kind: Deployment apiVersion: apps/v1 metadata: name: traefik-deployment labels: app: traefik spec: replicas: 1 selector: matchLabels: app: traefik template: metadata: labels: app: traefik spec: # serviceAccountName: traefik-account serviceAccountName: traefik-ingress-controller containers: - name: traefik image: traefik:latest args: - --api.insecure - --accesslog - --log.level=DEBUG # - --providers.kubernetesingress # - --providers.kubernetesingress.allowexternalnameservices=true - --providers.kubernetescrd - --providers.kubernetescrd.allowCrossNamespace=true - --entrypoints.web.address=:80 - --entrypoints.websecure.address=:443 - --certificatesresolvers.le.acme.email=learn@akamai.com - --certificatesresolvers.le.acme.storage=acme.json - --certificatesresolvers.le.acme.tlschallenge=true - --certificatesresolvers.le.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory # change caServer to production https://acme-v02.api.letsencrypt.org/directory ports: - name: web containerPort: 80 - name: websecure containerPort: 443 - name: dashboard containerPort: 8080