如何在带有kubeadm的GCE上使用LoadBalancer类型的服务



我在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控制台中增加配额

最新更新