我有一个部署与服务运行在minikube内的远程linux vps,这些服务有集群IP没有外部IP,我想从Web浏览器访问这些服务
5us2dqdw1#
您可以更改服务类型LoadBalancer,它将为您创建External,您可以使用它访问特定的服务。
或
设置ingress和ingress控制器,这对于直接公开服务也很有用。
或仅用于开发,不用于生产
kubectl port-forward svc/<service name> 5555:<service port here>
这将在您的K8s集群和本地之间创建proxy通道,您现在可以访问您的服务,地址为localhost:5555
localhost:5555
zour9fqk2#
你需要首先了解ClustrIP的用途,顾名思义,它只能在集群内部使用。你可以使用NodePort来公开你的服务,但这仍然是一个受限制的选择,不会对你的目标有好处。你需要一个负载均衡器来向外部世界公开你的服务。您可以使用Minikube提供的负载均衡器,它被称为Metallb,用于在minikube中暴露您的服务以用于互联网流量。最后一个困难是理解您仍然需要一个具有反向代理规则的Web服务器,可以将流量转发到minikube,就像Tomcat前面的Web服务器(Apache或NGINX)一样。
2条答案
按热度按时间5us2dqdw1#
您可以更改服务类型LoadBalancer,它将为您创建External,您可以使用它访问特定的服务。
或
设置ingress和ingress控制器,这对于直接公开服务也很有用。
或仅用于开发,不用于生产
这将在您的K8s集群和本地之间创建proxy通道,您现在可以访问您的服务,地址为
localhost:5555
zour9fqk2#
你需要首先了解ClustrIP的用途,顾名思义,它只能在集群内部使用。你可以使用NodePort来公开你的服务,但这仍然是一个受限制的选择,不会对你的目标有好处。你需要一个负载均衡器来向外部世界公开你的服务。
您可以使用Minikube提供的负载均衡器,它被称为Metallb,用于在minikube中暴露您的服务以用于互联网流量。
最后一个困难是理解您仍然需要一个具有反向代理规则的Web服务器,可以将流量转发到minikube,就像Tomcat前面的Web服务器(Apache或NGINX)一样。