kind: Deployment apiVersion: apps/v1 metadata: name: traefik-external namespace: kube-system labels: k8s-app: traefik-external spec: replicas: 1 selector: matchLabels: k8s-app: traefik-external template: metadata: labels: k8s-app: traefik-external name: traefik-external spec: serviceAccountName: traefik-external terminationGracePeriodSeconds: 60 containers: - image: traefik:v2.2.0 name: traefik-external ports: - name: http containerPort: 9080 - name: https containerPort: 9443 volumeMounts: - mountPath: /config-files name: traefik-config resources: limits: memory: "2Gi" cpu: "2" requests: memory: "1Mi" cpu: "1m" args: - --api - --accesslog # - --configFile=/config-files/traefik.toml # - --providers.kubernetescrd.labelselector = "traffic-type=external" - --providers.kubernetescrd.ingressclass="traefik-external" - --entrypoints.web.Address=:8000 - --entrypoints.websecure.Address=:4443 volumes: - name: traefik-config configMap: name: traefik-external