[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]$
跑步后,
尝试使用不被该节点或任何节点用于 HA 的虚拟 IP。
但“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]$
答案1
vSphere 的云提供商仅支持卷,而不支持 LoadBalancer 服务:http://vmware.github.io/docker-volume-vsphere/kubernetes/overview.html。
因此,Kubernetes 无法为上述服务配置负载均衡器。您应该使用 NodePort 服务或 externalIPs 向外界公开您的服务。