kind: Deployment apiVersion: apps/v1 metadata: name: traefik-external-controller labels: app: traefik-external-controller namespace: kube-system spec: replicas: 1 selector: matchLabels: app: traefik-external-controller template: metadata: labels: app: traefik-external-controller spec: serviceAccountName: traefik-external-controller containers: - name: traefik image: traefik:v2.2 args: - --providers.kubernetescrd.ingressclass=traefik-external - --log.level=ERROR - --accesslog=true - --api - --api.insecure - --entrypoints.web.address=:9080 - --entrypoints.websecure.address=:9443 - --entrypoints.websecure.http.tls=true - --providers.kubernetescrd - --metrics.statsd=true - --metrics.statsd.address=graphite.ducoterra.net:8125 - --certificatesresolvers.myresolver.acme.tlschallenge - --certificatesresolvers.myresolver.acme.email=ducoterra@icloud.com - --certificatesresolvers.myresolver.acme.storage=/acme/acme.json - --tracing=true - --tracing.serviceName=traefik-external-controller - --tracing.spanNameLimit=0 - --tracing.zipkin=true - --tracing.zipkin.httpEndpoint=http://zipkin:9411/api/v2/spans - --tracing.zipkin.sampleRate=1.0 volumeMounts: - mountPath: /acme name: traefik-external-acme ports: - name: web containerPort: 9080 - name: websecure containerPort: 9443 - name: admin containerPort: 8080 volumes: - name: traefik-external-acme persistentVolumeClaim: claimName: traefik-external-acme