我是Kubernetes的新手,正在尝试部署我的第一个应用程序。我已经为我的应用程序创建了部署和服务,但我无法从集群外部访问它。当我运行kubectl get svc时,EXTERNAL-IP显示为<pending>。有人能帮助我解决这个问题吗?如何解决外部IP问题。
<pending>
soat7uwm1#
如果您创建LoadBalancer类型的服务,则需要外部基础架构来提供IP,因此状态显示为pending。如果您使用minikube作为集群,则可以使用minikube tunnel来提供IP,您的机器可以访问该IP。对于内部部署群集,有MetalLB https://metallb.universe.tf/等解决方案另一种选择是使用NodePort类型的服务,使用分配的端口(通常在31000以上)和集群节点的任何IP。
pending
minikube tunnel
1条答案
按热度按时间soat7uwm1#
如果您创建LoadBalancer类型的服务,则需要外部基础架构来提供IP,因此状态显示为
pending
。如果您使用minikube作为集群,则可以使用
minikube tunnel
来提供IP,您的机器可以访问该IP。对于内部部署群集,有MetalLB https://metallb.universe.tf/等解决方案
另一种选择是使用NodePort类型的服务,使用分配的端口(通常在31000以上)和集群节点的任何IP。