Kubernetes Pod中的Docker容器无法通信

时间:2018-10-17 17:35:24

标签: docker kubernetes google-cloud-platform

我有2个docker容器,一个正在运行flask服务器,另一个正在运行angular应用程序。当我在本地系统上运行两个容器时,它们在localhost之间进行通信没有任何问题,但是当我将这些容器推入kubernetes pod时,出现连接被拒绝的消息。谁能解释一下我在kubernetes中可能做错了什么?

1 个答案:

答案 0 :(得分:1)

    同一容器中的
  • 容器共享相同的网络名称空间,因此它们通过本地主机进行通信应该没有问题,但是在这种情况下,您应该在单独的容器上运行它们

  • 当您在不同的Pod上运行两个应用程序时,它们将需要通过Pod IP进行通信,或者您需要通过ClusterIP类型或NodePort或Loadbalancer的服务来公开它们。

在这种情况下,您可以在单独的Pod上运行它们,并使用群集DNS服务发现。基于DNS的服务发现提供了一种灵活而通用的方法来跨集群连接到服务。

详细信息:

Kubernetes service discovery by example