K8S ingress-nginx EXTERNAL_IP 保持<pending>永远

问题描述 投票:0回答:1

我们公司使用本地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)

Docker版本:

docker kubernetes nginx kubernetes-helm
1个回答
0
投票

您需要一个裸机负载均衡器实现,例如:

https://metalb.universe.tf/

或:

https://purelb.gitlab.io/docs/

© www.soinside.com 2019 - 2024. All rights reserved.