首页 > 解决方案 > 如何使用本地 IP 地址或 Pod 的主机名从一个 Pod 连接到另一个 Pod

问题描述

有两个部署:部署-A部署-B都在同一个集群上运行。两个部署都运行一个带有单个容器的 pod。

deployment-A 的Pod-A的内部 IP 地址为:172.31.10.211。它通过端口 50000 暴露。

podIP: 172.31.10.211
containerPort: 50000

我想从在deployment-B上运行的Pod-B连接到这个Pod-A

但似乎Pod-A无法从Pod-B访问。我是否应该为部署 A创建一个服务,如 LoadBalancer,以便通过 LoadBalancer 的公共 IP 地址连接到Pod-A ?是否可以使用 Pod-A 的本地 IP 或 Pod-A 的主机名?

有什么办法可以让 Pod 使用本地 IP 进行通信?

标签: dockerkubernetesamazon-eks

解决方案


为每个部署创建一个服务。您应该能够通过服务连接 pod。服务类型可以是 clusterIP 或 nodeport 或负载均衡器。他们都应该工作


推荐阅读