Kubernetes 中的跨命名空间通信

Nee*_*lam 3 networking google-cloud-platform kubernetes google-kubernetes-engine

除了设置网络策略之外,是否有任何方法可以设置与不同命名空间的交叉通信,例如在 GKE 集群中namespace-a的 pod 之间进行通信?namespace-b

Jon*_*nas 8

Kubernetes 集群内的网络可以通过不同的方式完成,但推荐且最常见的方式是使用 DNS 名称。Pod 拥有自己的 DNS 名称,但建议您通过Service 的 DNS 名称访问集群中的另一个应用程序。

DNS 名称是分层的,从服务名称开始,然后是命名空间名称。

  • 要访问同一命名空间中的另一个应用程序,请使用<other-app-service-name>,例如http://<other-app-service-name>

  • 要将请求发送到不同命名空间中的应用程序,还可以使用域名的命名空间部分,<another-app-service-name>.<other-namespace-name>例如http://<another-app-service-name>.<other-namespace-name>