2个Kubernetes Pod在不知道公开地址的情况下进行通信

时间:2019-08-23 12:21:06

标签: kubernetes kubernetes-pod kubernetes-service

我计划通过NodePort服务部署2个Kubernetes Pod,以将其公开到网络中。现在我希望pod 1能够通过他的服务访问pod 2。

问题是我写了Deployment文件,但我不知道从群集获得IP地址pod 2,但是我需要将地址设置到pod 1的文件中。变量。 Kubernetes集群中是否还有其他方法可以使它们通过sth访问。例如服务名称或某物这样吗?

在这种情况下无法通过Google搜索,希望你们中的任何人都能给我提示。

问候, 马丁。

1 个答案:

答案 0 :(得分:4)

所有kubernetes资源都应由kubeDNS引用,您应该能够使用资源名称在Pod之间进行通信。

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

希望这个回答这个问题。

相关问题