Vmware-Vsphere

Kubernetes 負載均衡器未接收到外部 IP

  • August 19, 2017
[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”卡在“pending”

[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 服務或 externalIPs 向世界公開您的服務。

引用自:https://serverfault.com/questions/869077