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

时间:2016-10-18 00:38:00

标签: java kubernetes microservices devops

我正在使用mac机器并安装最新的Kubernetes并遵循example here(这是出于目的)。一切顺利,但我希望Kubernetes为我提供一个IP地址和端口号,我的服务将在那里收听,以便我可以从任何地方访问它。

如果我错了,请纠正我。

我能够运行ifconfig以及curl $(minikube service hello-minikube --url),我能够看到IP地址和端口,但是我无法在Kubernetes所在的命令行之外访问它。< / p>

我试图在VM外部访问它的原因是因为我们有其他项目在其他机器上运行,我想在我们使用dev env时调用我安装的REST服务。这样我们就不必等到服务推向生产。

仅供参考:这是我的第一个微服务项目,我会反馈您的意见。

1 个答案:

答案 0 :(得分:1)

我按照您链接的文章中的步骤操作,它按预期工作。

只是做:

minikube service hello-minikube --url

你会得到一个像http://192.168.99.100:32382/这样的网址 - 端口和IP可以并且会为你改变。另请注意,公开端口将是一个随机端口,如pod所使用的32382而不是8080

在您的浏览器中使用该网址,并且您应该能够看到该服务的输出。