Kubernetes Pod中的Docker容器无法通信

问题描述 投票:0回答:1

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

docker kubernetes google-cloud-platform
1个回答
1
投票
  • 同一容器中的容器共享相同的网络名称空间,因此通过localhost进行通信应该没有问题,但是在这种情况下,您应该在单独的容器上运行它们

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

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

细节:

Kubernetes服务发现示例

© www.soinside.com 2019 - 2024. All rights reserved.