attempt automatic letsencrypt

This commit is contained in:
ducoterra
2020-05-05 22:09:09 -04:00
parent 246805ac15
commit cd2c138fba
3 changed files with 31 additions and 1 deletions

View File

@@ -30,3 +30,7 @@ spec:
serviceName: jf serviceName: jf
servicePort: 8096 servicePort: 8096
``` ```
## Create a name.com secret for traefik to use:
kubectl create secret generic namedotcom -n kube-system --from-literal=NAMECOM_USERNAME= --from-literal-NAMECOM_API_TOKEN= --from-literal=NAMECOM_SERVER=

View File

@@ -19,6 +19,9 @@ spec:
containers: containers:
- name: traefik - name: traefik
image: traefik:v2.2 image: traefik:v2.2
envFrom:
- secretRef:
name: namedotcom
args: args:
- --log.level=DEBUG - --log.level=DEBUG
- --api - --api
@@ -29,10 +32,22 @@ spec:
- --providers.kubernetescrd - --providers.kubernetescrd
- --metrics.statsd=true - --metrics.statsd=true
- --metrics.statsd.address=graphite.ducoterra.net:8125 - --metrics.statsd.address=graphite.ducoterra.net:8125
- --certificatesresolvers.myresolver.acme.email=ducoterra@icloud.com
- --certificatesresolvers.myresolver.acme.storage=/acme/acme.json
- --certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web
- --certificatesresolvers.myresolver.acme.dnschallenge.provider=namedotcom
- --certificatesresolvers.myresolver.acme.dnschallenge.delaybeforecheck=0
volumeMounts:
- mountPath: /acme
name: traefik-acme
ports: ports:
- name: web - name: web
containerPort: 9080 containerPort: 9080
- name: websecure - name: websecure
containerPort: 9443 containerPort: 9443
- name: admin - name: admin
containerPort: 8080 containerPort: 8080
volumes:
- name: traefik-acme
persistentVolumeClaim:
claimName: traefik-acme

11
k8s/pvc/pvc.yaml Normal file
View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: traefik-acme
spec:
storageClassName: nfs-encrypted
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi