我正在尝试将Traefik部署为我的GKE集群上的入口 Controller 。
这是一个具有3个节点的基本群集。
我曾经在Kubespray部署的Kubernetes群集上使用 list 来部署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
除了显示以下错误的dashboard-ingress之外,所有组件都已很好地部署在我的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
知道我的错误在哪里吗?
非常感谢!
最佳答案
Invalid value for field 'namedPorts[0].port': '0'
当GKE Ingress使用的
Service
的类型为ClusterIP
(而不是NodePort
)时,会发生此错误。 GKE Ingress要求支持服务的类型为NodePort。
关于kubernetes - Google Kubernetes引擎上的Traefik错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50542343/