当前位置: 首页 > 知识库问答 >
问题:

Google Kubernetes Engine 上的 Traefik 错误

居琛
2023-03-14

我正在尝试将Traefik部署为GKE集群上的入口控制器。它是一个具有3个节点的基本集群。

我习惯于使用库伯内特斯集群上的清单部署Traefik,但我们正在将一些基础设施迁移到GCP。

因此,我尝试使用社区掌舵图部署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

知道我的错误在哪里吗?

非常谢谢!

共有3个答案

赵英资
2023-03-14

您忘记启用 RBAC。

样品波纹管工作良好

serviceType: LoadBalancer
rbac:
  enabled: true
dashboard:
  enabled: true
  domain: dash.example.com
  ingress:
    annotations:
      kubernetes.io/ingress.class: traefik
kubernetes:
  ingressClass: traefik
  namespaces:
    - default
    - kube-system
丌官炎彬
2023-03-14

当入口控制器期望的服务不存在时,也会发生这种情况。(可能是不小心删了)

gke上的nGINX-ingress-控制器与公开为集群IP的服务一起工作

岳嘉良
2023-03-14
Invalid value for field 'namedPorts[0].port': '0'

当GKE入口使用的Service类型为ClusterIP(而不是NodePort)时,会发生此错误。GKE入口要求支持服务的类型为NodePort。

 类似资料:
  • 我正在使用minikube和traefik入口创建一个粘性会话。 因此,我已经完成了kubernetes用户指南提供的traefik的部署。https://docs.traefik.io/user-guide/kubernetes/ 我使用守护程序集部署traefik。因为这是一个小项目,是我第一次使用kubernetes和docker。 这是我的ingress yaml文件 我的服务yaml文件

  • 对于使用Keycloak作为Traefik1.7背后的IDP的Webapplication,我们目前面临以下问题: Chrome控制台告诉我们: 在keycloak中,我们在myrealm域中为client myclient设置Web Origins=*。

  • Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理. 选择traefik主要是有以下特点让我们决定使用: Golang编写,单文件部署,与系

  • 我们在前面部署了 Traefik 作为Ingress Controller,如果集群外部直接访问Kubenretes内部服务的话,可以直接创建Ingress如下所示: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: traefik-ingress namespace: default spec: rules:

  • Traefik Forward Auth A minimal forward authentication service that provides OAuth/SSO login and authentication for the traefik reverse proxy/load balancer. Why? Seamlessly overlays any http service wi