首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地主机Pod到Pod通信k8s

本地主机Pod到Pod通信k8s
EN

DevOps用户
提问于 2020-01-22 21:15:26
回答 2查看 757关注 0票数 2

我正在尝试将一个旧的遗留系统转移到k8s。

我有一个客户端应用程序连接的自定义服务器,以便相互通信。服务器和客户端最初都是为了在同一个系统上运行并使用本地主机进行通信而创建的。

我对服务器和客户端应用程序都进行了文档化。我测试了它们在同一个吊舱中工作得很好(使用本地主机一切都运行良好)。现在,我想将服务器和应用程序分离到自己的吊舱中。我希望应用程序自动连接到服务器。

问:如何在不更改客户端应用程序或服务器的源代码的情况下将客户端应用程序连接到服务器?

EN

回答 2

DevOps用户

发布于 2020-01-23 12:48:07

您基本上是说它是硬编码的“localhost”,并且您需要以某种方式更改“localhost”的含义,因为您不能更改源代码?

如果是的话,这听起来很难实现.但是,也许您可以在pod的主机文件中覆盖localhost的含义(正确的方式)。

https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/

我觉得这可能会有意想不到的副作用,可能会影响库伯内特斯,但我可能错了。这绝对值得一试。

注意:如果覆盖有效,可以指向在pod部署上创建的服务:)。他们可以有可靠的内部域名,不会移动。

票数 1
EN

DevOps用户

发布于 2020-01-23 17:55:07

您可以通过使用Kubernetes和Docker的网络选项来做到这一点。具体而言,请查看Kubernetes 服务文件中的服务发现。

Kubernetes的内部和外部的思想都是,您可以将Docker容器添加到定义的网络中,然后在网络中发现服务。根据配置的方式,您可能需要运行容器来指向服务名称,而不是localhost,但这也将取决于如何设置Kubernetes集群。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/10559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档