kind: Service apiVersion: v1 metadata: name: traefik-ingress-service namespace: kube-system spec: selector: k8s-app: traefik-ingress-lb ports: - protocol: TCP port: 80 name: http - protocol: TCP port: 443 name: https - protocol: TCP port: 8080 name: admin --- apiVersion: extensions/v1beta1 kind: DaemonSet 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 terminationGracePeriodSeconds: 60 containers: - image: traefik:1.7.12 name: traefik-ingress-lb ports: - name: http containerPort: 80 hostPort: 80 #hostPort方式,将端口暴露到集群节点 - name: https containerPort: 443 hostPort: 443 #hostPort方式,将端口暴露到集群节点 - name: admin containerPort: 8080 securityContext: capabilities: drop: - ALL add: - NET_BIND_SERVICE args: - --api - --kubernetes - --logLevel=INFO - --configfile=/config/traefik.toml volumeMounts: - mountPath: "/ssl" name: "ssl" - mountPath: "/config" name: "config" volumes: - name: ssl secret: secretName: mydlqcloud-traefik-tls - name: config configMap: name: traefik-config tolerations: #设置容忍所有污点,防止节点被设置污点 - operator: "Exists" nodeSelector: #设置node筛选器,在特定label的节点上启动 IngressProxy: "true"