如何访问 Pod 中的另一个容器

Arc*_*ano 3 kubernetes

我已经建立了一个由多个相互关联的微服务组成的多容器 pod。在 docker-compose 上,如果我想访问组合中的另一个容器,我只使用服务的名称。

我正在尝试用 Kube 做同样的事情,而不必为每个微服务创建一个 pod。

我尝试了容器的名称或后缀,.local但都不起作用,但得到了 UnknownHostException。

我的偏好也是让所有微服务都在端口 80 上运行,但如果这在单个 pod 中不起作用,我也尝试让每个微服务在自己的端口上运行并使用,localhost但这也不起作用,它只是说连接拒绝(与未知主机相反)

del*_*fer 6

Pod 中的应用程序都使用相同的网络命名空间(相同的 IP 和端口空间),因此可以“找到”彼此并使用 localhost 进行通信。因此,Pod 中的应用程序必须协调它们对端口的使用。

https://kubernetes.io/docs/concepts/workloads/pods/pod/#resource-sharing-and-communication