我在GCE(而不是GKE(上使用kubeadm创建了一个kubernetes集群,我使用Calico作为CNI。
我想制作ingress nginx LoadBalancer,所以希望使用80/443端口进行外部连接,而不是NodePort端口范围。但是当我使用LoadBalancer
作为服务类型时,EXTERNAL-IP
显示为<pending>
。
$ kubectl get svc -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer 10.105.43.38 <pending> 80:30269/TCP,443:31275/TCP 7d20h
ingress-nginx-controller-admission ClusterIP 10.103.170.208 <none> 443/TCP 7d20h
关于这个问题我搜索了很多次,但很多文章都是为GKE写的。
如何在GCE上使用LoadBalancer
?
如果事件中没有显示任何明显的内容,那么被挂起听起来像是配额问题。您可以检查您的转发规则、目标代理或目标池(仅举几个例子(,看看您是否遇到了限制。如果是这样,你可以在GCP控制台中增加配额