Kubernetes 负载均衡器未接收外部 IP

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]$ 

跑步后,

尝试使用不被该节点或任何节点用于 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 向外界公开您的服务。

相关内容