7.2.2 Traefik部署
使用Helm部署Træfik
➜ git clone git@xxx
➜ cd traefik➜ helm install . --name traefik-ingress-lb-external --namespace kube-system --values external.yaml➜ git checkout internal ➜ helm install . --name traefik-ingress-lb-internal --namespace kube-system --values external.yamlhelm delete --purge traefik-ingress-lb-{internal|external}
默认配置参数:
TrafficType: internal
serviceType: ClusterIP
nodeSelector: {
edgenode: "true"
}
tolerations:
- key: "dedicated"
operator: "Equal"
value: "internal"
effect: "NoSchedule"
kubernetes:
labelSelector: traffic-type=internal
ssl:
enabled: true
defaultCert:
defaultKey:
acme:
enabled: false
#默认打开dashboard, 设置认证和白名单
dashboard:
enabled: true
domain: traefik-internal.gxd88.cn
ingress:
labels:
traffic-type: internal
annotations:
traefik.ingress.kubernetes.io/whitelist-source-range: "172.16.0.0/12, 10.40.0.0/16, 10.40.0.0/16"
auth:
basic:
admin: $apr1$grwXYah.$V9Xqu.CNQOneRssUSQTui0
gzip:
enabled: true
accessLogs:
enabled: true
format: json
rbac:
enabled: true
deployment:
hostPort:
httpEnabled: true
httpsEnabled: true
dashboardEnabled: true分场景部署
开启dashboard
Let's Encrypt 生成泛域名https证书
最后更新于