我的Kubernetes集群具有1个主服务器和1个主服务器,我的DB服务postgres运行一个名称空间“ PG”,而我有另一个服务config-server在默认名称空间中运行,并且无法从config-server服务访问postgres在默认名称空间
Kubernetes版本1.13 覆盖网络 根据我阅读的文章,如果Pod没有定义任何网络策略,则可以将Pod不受限制地连接到任何其他命名空间Pod,在实现它方面需要帮助
答案 0 :(得分:0)
应该能够从同一集群中的另一个Pod到达任何Pod。 一种快速检查方法是从另一个Pod ping Pod的服务dns
进入配置服务窗格并尝试运行以下命令
ping <postgres-service-name>.<namespace>.svc.cluster.local
您应该能够ping通
答案 1 :(得分:0)
我正在使用带有覆盖网络的kubernetes集群作为calico,如果没有创建网络策略,则默认情况下kubernetes核心dns将解析该服务,但我们必须添加。在另一个名称空间中调用服务的应用程序或环境变量中。这将允许跨名称空间的通信