kubernetes 暴露Minikube集群IP

h5qlskok  于 2023-04-11  发布在  Kubernetes
关注(0)|答案(2)|浏览(184)

我有一个部署与服务运行在minikube内的远程linux vps,这些服务有集群IP没有外部IP,我想从Web浏览器访问这些服务

5us2dqdw

5us2dqdw1#

您可以更改服务类型LoadBalancer,它将为您创建External,您可以使用它访问特定的服务。

设置ingressingress控制器,这对于直接公开服务也很有用。

或仅用于开发,不用于生产

kubectl port-forward svc/<service name>  5555:<service port here>

这将在您的K8s集群和本地之间创建proxy通道,您现在可以访问您的服务,地址为localhost:5555

zour9fqk

zour9fqk2#

你需要首先了解ClustrIP的用途,顾名思义,它只能在集群内部使用。你可以使用NodePort来公开你的服务,但这仍然是一个受限制的选择,不会对你的目标有好处。你需要一个负载均衡器来向外部世界公开你的服务。
您可以使用Minikube提供的负载均衡器,它被称为Metallb,用于在minikube中暴露您的服务以用于互联网流量。
最后一个困难是理解您仍然需要一个具有反向代理规则的Web服务器,可以将流量转发到minikube,就像Tomcat前面的Web服务器(Apache或NGINX)一样。

相关问题