kubernetes - Google Kubernetes引擎上的Traefik错误

标签 kubernetes google-cloud-platform traefik google-kubernetes-engine kubernetes-ingress

我正在尝试将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/

相关文章:

kubernetes - OpenStack magnum Kubernetes 集群配置问题

google-cloud-platform - 空闲 Kubernetes 集群上的高内存消耗

google-cloud-platform - gcloud auth activate-service-account 注销/撤销/删除/取消设置

linux - 以其他用户而非根用户身份登录 GCP 实例

docker - Traefik配置文件的默认位置可以在Docker官方文件中更改吗?

kubernetes - Kubernetes 中的一个 Traefik Pod 失败,错误为 : 'command traefik error: field not found, node: redirect'

Kubernetes 消息消费者可扩展性

kubernetes - Kubernetes从外部播放仪表板访问

docker - 使用 docker stack deploy 启动时在 Kubernetes 中使用私有(private)注册表 docker 镜像

docker - 为什么 Traefik 在后端网络上发现容器 IP 地址?