我有2个docker容器,一个正在运行flask服务器,另一个正在运行angular应用程序。当我在本地系统上运行两个容器时,它们在localhost之间进行通信没有任何问题,但是当我将这些容器推入kubernetes pod时,出现连接被拒绝的消息。谁能解释一下我在kubernetes中可能做错了什么?
答案 0 :(得分:1)
容器共享相同的网络名称空间,因此它们通过本地主机进行通信应该没有问题,但是在这种情况下,您应该在单独的容器上运行它们
当您在不同的Pod上运行两个应用程序时,它们将需要通过Pod IP进行通信,或者您需要通过ClusterIP类型或NodePort或Loadbalancer的服务来公开它们。
在这种情况下,您可以在单独的Pod上运行它们,并使用群集DNS服务发现。基于DNS的服务发现提供了一种灵活而通用的方法来跨集群连接到服务。
详细信息: