【发布时间】:2018-05-26 11:39:07
【问题描述】:
我正在尝试将 Traefik 部署为我的 GKE 集群上的入口控制器。 这是一个有 3 个节点的基本集群。
我习惯于在 Kubespray 部署的 Kubernetes 集群上使用清单部署 Traefik,但我们正在将一些基础架构迁移到 GCP。
所以我尝试使用 community helm chart 部署 Traefik,配置如下:
image: traefik
imageTag: 1.6.2
serviceType: LoadBalancer
loadBalancerIP: X.X.X.X
kubernetes:
ingressClass: traefik
ssl:
enabled: false
enforced: false
insecureSkipVerify: false
acme:
enabled: false
email: hello@mydomain.com
staging: true
logging: false
challengeType: http-01
dashboard:
enabled: true
domain: traefik.mydomain.com
ingress:
annotations:
kubernetes.io/ingress.class: traefik
gzip:
enabled: true
accessLogs:
enabled: true
format: common
然后使用以下命令启动它:
helm install --namespace kube-system --name traefik --values values.yaml stable/traefik
我的 K8S 集群上一切都很好地部署了,除了仪表板入口出现以下错误:
kevin@MBP-de-Kevin ~/W/g/s/traefik> kubectl describe ingress traefik-dashboard -n kube-system
Name: traefik-dashboard
Namespace: kube-system
Address:
Default backend: default-http-backend:80 (10.20.2.6:8080)
Rules:
Host Path Backends
---- ---- --------
traefik.mydomain.com
traefik-dashboard:80 (10.20.1.14:8080)
Annotations:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Sync 4m loadbalancer-controller googleapi: Error 400: Invalid value for field 'namedPorts[2].port': '0'. Must be greater than or equal to 1, invalid
知道我的错误在哪里吗?
非常感谢!
【问题讨论】:
-
嗨
traefik-dashboard:80 (10.20.1.14:8080)为什么会有两个不同的端口?
标签: kubernetes google-cloud-platform traefik google-kubernetes-engine kubernetes-ingress