考虑我们有两个不同的Docker镜像都暴露相同的端口(例如80)。
现在我们想在Kubernetes集群中创建一个包含从这些图像创建的容器的多容器Pod。
有没有办法在不更改图像的情况下设置此类配置?如何在Pod级别上映射端口?
答案 0 :(得分:4)
Kubernetes Pod中的容器共享不同的linux名称空间,用于联网,pid或文件系统。 From the docs
为每个Pod分配一个唯一的IP地址。 Pod中的每个容器都共享网络命名空间,包括IP地址和网络端口。 Pod内的容器可以使用localhost
相互通信
因此,您可以通过两台进程在计算机上的同一端口上进行侦听,但是您无法在同一端口上共享两个共享网络命名空间的容器。