Ошибка с Traefik в Google Kubernetes Engine - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь развернуть Traefik в качестве входного контроллера в моем кластере GKE.Это базовый кластер с 3 узлами.

Я привык развертывать Traefik с помощью манифеста на кластере Kubernetes, развернутом Kubespray, но мы переносим некоторые из наших инфраструктур в 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

Есть идеи, где моя ошибка?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

Это также может произойти, когда служба, которую ожидает входной контроллер, не существует.(возможно, он был случайно удален)

nginx-ingress-controller на gke работает с сервисами, выставленными как clusterIP

0 голосов
/ 27 мая 2018
Invalid value for field 'namedPorts[0].port': '0'

Эта ошибка возникает, когда Service, используемый GKE Ingress, имеет тип ClusterIP (а не NodePort).GKE Ingress требует, чтобы вспомогательные службы имели тип NodePort.

...