# --- # apiVersion: v1 # kind: ServiceAccount # metadata: # name: traefik-ingress-controller # namespace: kube-system --- kind: DaemonSet apiVersion: extensions/v1beta1 metadata: name: traefik-ingress-controller namespace: kube-system labels: k8s-app: traefik-ingress-lb spec: template: metadata: labels: k8s-app: traefik-ingress-lb name: traefik-ingress-lb spec: # serviceAccountName: traefik-ingress-controller serviceAccountName: default terminationGracePeriodSeconds: 60 hostNetwork: true volumes: - name: traefik-config configMap: name: traefik-conf containers: - image: traefik name: traefik-ingress-lb resources: limits: cpu: 200m memory: 30Mi requests: cpu: 100m memory: 20Mi volumeMounts: - mountPath: /etc/traefik name: traefik-config ports: - name: http containerPort: 80 hostPort: 80 - name: admin containerPort: 8091 securityContext: privileged: true args: - --web - --web.address=:8091 - --kubernetes - --configfile=/etc/traefik/traefik.toml - --insecureSkipVerify=true --- apiVersion: v1 kind: Service metadata: name: traefik-web-ui namespace: kube-system spec: type: NodePort selector: k8s-app: traefik-ingress-lb ports: - name: web port: 8091 targetPort: 8091 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: traefik-web-ui namespace: kube-system spec: rules: - host: traefik-ui.cluster.local http: paths: - path: / backend: serviceName: traefik-web-ui servicePort: web