我想在不同名称空间的同一集群中启用Pod到Pod的通信

时间:2019-06-18 09:15:18

标签: kubernetes namespaces pod

我的Kubernetes集群具有1个主服务器和1个主服务器,我的DB服务postgres运行一个名称空间“ PG”,而我有另一个服务config-server在默认名称空间中运行,并且无法从config-server服务访问postgres在默认名称空间

Kubernetes版本1.13 覆盖网络  根据我阅读的文章,如果Pod没有定义任何网络策略,则可以将Pod不受限制地连接到任何其他命名空间Pod,在实现它方面需要帮助

2 个答案:

答案 0 :(得分:0)

应该能够从同一集群中的另一个Pod到达任何Pod。 一种快速检查方法是从另一个Pod ping Pod的服务dns

进入配置服务窗格并尝试运行以下命令

ping <postgres-service-name>.<namespace>.svc.cluster.local

您应该能够ping通

答案 1 :(得分:0)

我正在使用带有覆盖网络的kubernetes集群作为calico,如果没有创建网络策略,则默认情况下kubernetes核心dns将解析该服务,但我们必须添加。在另一个名称空间中调用服务的应用程序或环境变量中。这将允许跨名称空间的通信