[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, чтобы представить свою службу миру.