Java 如何从任何地方访问安装在Kubernetes上的服务?

Java 如何从任何地方访问安装在Kubernetes上的服务?,java,kubernetes,microservices,devops,Java,Kubernetes,Microservices,Devops,我在一台mac机器上工作,安装了最新的Kubernetes并遵循了(这是为了开发目的)。一切都很顺利,但我希望Kubernetes能为我提供一个ip地址和端口号,让我的服务可以监听,这样我就可以从任何地方访问它 如果我错了,请纠正我 我能够运行ifconfig以及curl$(minikube服务hello minikube--url),我能够看到ip地址和端口,但我无法在Kubernetes所在的命令行之外访问它 我尝试在VM之外访问它的原因是,我们有其他在其他机器上运行的项目,我想调用我在de

我在一台mac机器上工作,安装了最新的Kubernetes并遵循了(这是为了开发目的)。一切都很顺利,但我希望Kubernetes能为我提供一个ip地址和端口号,让我的服务可以监听,这样我就可以从任何地方访问它

如果我错了,请纠正我

我能够运行
ifconfig
以及
curl$(minikube服务hello minikube--url)
,我能够看到ip地址和端口,但我无法在Kubernetes所在的命令行之外访问它

我尝试在VM之外访问它的原因是,我们有其他在其他机器上运行的项目,我想调用我在dev env上安装的REST服务。这样我们就不必等到服务被推到生产环境中


仅供参考:这是我的第一个微服务项目,我希望得到您的反馈。

我按照您链接的文章中的步骤进行了操作,效果如预期

只要做:

minikube service hello-minikube --url
您将得到一个类似
http://192.168.99.100:32382/
-端口和IP可能会也将为您更改。还要注意,公开端口将是一个随机端口,如pod使用的
32382
,而不是
8080


使用浏览器中的url,例如,您应该能够看到服务的输出。

谢谢您的回答。但我仍然需要一个关于ip的澄清。我的假设是虚拟机的使用寿命,所以当我在命令行上使用“curl”时,当我在浏览器中键入ip时,它可以正常工作。当这个ip被暴露时,我认为它可以从任何地方访问,所以我尝试从我的手机和其他地方访问ip地址,但它不起作用。那么这是否意味着ip只能从我的机器上访问?这是如何公开的?@WowBow minikube是关于运行本地kubernetes集群的。将服务公开就是让外部世界可以访问它,在本例中,外部世界就是您的开发框。@WowBow-
kubectl port forward
应该会有帮助,但现在我明白了这个问题。我从来没有想过“外部世界”只意味着我的开发箱。你能检查我的编辑并批准它,这样我就可以接受答案吗?