Назад | Перейти на главную страницу

Балансировщик нагрузки Kubernetes не получает внешний IP-адрес

[ansible@kctl-master kubectl]$ sudo kubectl get services
NAME            CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes      10.254.0.1      <none>        443/TCP        43s
nginx-ingress   10.254.39.207   <pending>     80:32102/TCP   1m
[ansible@kctl-master kubectl]$ 

после бега,

пытается сделать так, чтобы виртуальный IP-адрес не использовался этим или какими-либо узлами для HA.

Но «external-ip» застрял на «ожидающем»

[ansible@kctl-master kubectl]$ cat 0-ingress.yaml 
apiVersion: v1
kind: Service
metadata:
  name: nginx-ingress
spec:
  type: LoadBalancer
  ports:
    - port: 80
      name: http
      nodePort: 32102
  selector:
    k8s-app: nginx-ingress-lb
[ansible@kctl-master kubectl]$ 

Облачный провайдер vSphere поддерживает только тома, но не сервисы LoadBalancer: http://vmware.github.io/docker-volume-vsphere/kubernetes/overview.html.

Таким образом, Kubernetes не может предоставить балансировщик нагрузки для указанных сервисов. Вы должны либо использовать службу NodePort, либо externalIP, чтобы представить свою службу миру.