2 Kubernetes pod 在不知道暴露地址的情况下进行通信

2 Kubernetes pod communicating without knowing the exposed address

我计划使用 NodePort 服务部署 2 个 kubernetes pods 以将它们公开到网络中。现在我希望 pod 1 能够通过他的服务访问 pod 2。

问题是我编写了部署文件,我不知道 pod 2 将从集群中获取的 IP 地址,但我需要将地址设置到 pod 1 wiva env 的文件中。多变的。 在 kubernetes 集群中是否有其他方法可以让它们可以被某物访问。像服务的名称或某事。像这样?

这个案例google失败了,希望大家指点一下。

问候, 马丁.

所有 kubernetes 资源都应该被 kubeDNS 引用,你应该可以使用资源的名称在 pods.

之间进行通信

你应该能够让它与这样的东西一起工作:SERVICENAME.SERVICENAMESPACE:PORT并且它可以毫无问题地用于 ENV 变量。

希望这能回答问题。