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

标签 java kubernetes microservices devops

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

如有错误,请指正。

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

我尝试在虚拟机外部访问它的原因是因为我们还有其他项目在其他计算机上运行,​​并且我想调用我在开发环境中安装的 REST 服务。这样我们就不必等到服务投入生产。

仅供引用:这是我的第一个微服务项目,我会感谢您的反馈。

最佳答案

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

就这样做:

minikube service hello-minikube --url

您将得到一个类似 http://192.168.99.100:32382/ 的 URL - 端口和 IP 可能并且将会为您改变。另请注意,公开的端口将是随机端口,例如 pod 使用的 32382,而不是 8080

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

关于java - 如何从任何地方访问安装在 Kubernetes 上的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40097751/

相关文章:

java - 附加调试器时程序永远不会抛出异常

java - 带有数字的 Protobuf 字段名称以意想不到的方式大写

kubernetes - 如何检查 Helm 安装失败的原因

kubernetes - 为 Kubernetes 自定义类型资源建模

java - 在 Spring Integration 中的消息 header 中设置文件名

Java Ant,从 repo 中获取 Ivy 时出错

kubernetes - 如何将私有(private) helm 存储库与 Spinnaker 一起使用?

Golang 工作区实践

microservices - 当一个微服务依赖于其他微服务时,如何孤立地开发它?

database - 如何设计一对多的微服务数据库?