Kubernetes - 在命名空间和服务之间进行通信

Kubernetes - Communicate between namspaces and services

我在服务 A 下的命名空间 X 中有一个 pod 运行。 我在服务 B 下的命名空间 Y 中有一个 pod 运行 a REST API。

如何设置此通信?

谢谢。

只需使用服务的全名即可。

<TARGET_SERVICE_NAME>.<TARGET_NAMESPACE_NAME>.svc.cluster.local

现在使用您的示例:

curl B.Y.svc.cluster.local

RESPONSE FROM THE SERVICE B IN NAMESPACE Y

它可以在集群的任何地方工作,但依赖于命名空间。


你也可以使用external name,这有点复杂,但应该也能解决你的问题。