Kubernetes吊舱中的Docker集装箱无法通信

Kubernetes吊舱中的Docker集装箱无法通信,docker,kubernetes,google-cloud-platform,Docker,Kubernetes,Google Cloud Platform,我有两个docker容器,一个运行flask服务器,另一个运行angular应用程序。当我在本地系统上运行这两个容器时,它们在本地主机内的通信没有问题,但是当我将这些容器推入kubernetes吊舱时,我收到连接被拒绝的消息。有人能解释一下我在库伯内特斯做了什么错事吗 同一pod中的容器共享相同的网络名称空间,因此它们在本地主机上通信应该没有问题,但是在这种情况下,您应该在单独的pod上运行它们 当您在不同的pod上运行两个应用程序时,它们需要通过pod IP进行通信,或者您需要通过Cluste

我有两个docker容器,一个运行flask服务器,另一个运行angular应用程序。当我在本地系统上运行这两个容器时,它们在本地主机内的通信没有问题,但是当我将这些容器推入kubernetes吊舱时,我收到连接被拒绝的消息。有人能解释一下我在库伯内特斯做了什么错事吗

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

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

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

详情:


您需要在同一个吊舱内运行两个容器。或者用正确的主机名而不是本地主机来配置服务。或者你的意思是,你不能从pod外部访问你的应用程序?你正在运行多少个pod?我目前有两个容器在同一个pod中运行。当我在本地系统上运行这两个容器时,本地主机内的通信就没有问题了。我能够在单个pod中打开两个应用程序容器,但没有通信。据我所知,pod中的容器共享本地主机,对吗?您的部署yams文件是什么?看起来这与您访问服务/端口的方式有关。