我计划通过NodePort服务部署2个Kubernetes Pod,以将其公开到网络中。现在我希望pod 1能够通过他的服务访问pod 2。
问题是我写了Deployment文件,但我不知道从群集获得IP地址pod 2,但是我需要将地址设置到pod 1的文件中。变量。 Kubernetes集群中是否还有其他方法可以使它们通过sth访问。例如服务名称或某物这样吗?
在这种情况下无法通过Google搜索,希望你们中的任何人都能给我提示。
问候, 马丁。
答案 0 :(得分:4)
所有kubernetes资源都应由kubeDNS引用,您应该能够使用资源名称在Pod之间进行通信。
您应该能够使它与类似这样的东西一起工作:SERVICENAME.SERVICENAMESPACE:PORT
,并且它可以毫无问题地用于ENV变量中。
希望这个回答这个问题。