我们公司使用本地K8S集群进行开发,全新安装(或重置)K8S后的第一步是安装
ingress-nginx/ingress-nginx
版本的3.34.0
并等待其将EXTERNAL_IP
设置为localhost
。对我的同事来说还好,但对我来说,它永远陷入这样的<pending>
状态:
$ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/ingress-nginx-controller-5f6d7594cd-whlp4 1/1 Running 0 5m30s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/ingress-nginx-controller LoadBalancer 10.107.79.231 <pending> 80:30701/TCP,443:30433/TCP 5m30s
service/ingress-nginx-controller-admission ClusterIP 10.101.145.39 <none> 443/TCP 5m30s
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6m57s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/ingress-nginx-controller 1/1 1 1 5m30s
NAME DESIRED CURRENT READY AGE
replicaset.apps/ingress-nginx-controller-5f6d7594cd 1 1 1 5m30s
这样已经持续了几个小时,几乎一天了。尝试重置集群、重新启动 Docker、不同版本的
ingress-nginx
、重新启动 mac - 没有用。它必须有这个外部ip,否则当我们在本地部署我们的应用程序时,我们无法访问它。
操作系统:macOS Ventura 13.2.1(arm、m2)