我正在学习Kubernetes。有一件事我不太明白,就是以下的场景:
假设我有一个Pod,里面有两个容器。其中一个容器运行一个监听80端口的应用程序,另一个容器是一个边车,会从网络资源中进行一些轮询操作,但不会监听任何端口。
现在,当我启动一个
此外,在Kubernetes中是否可以更改容器暴露的端口,以便容器暴露的端口(=
我的意思是类似于Docker中的-p参数。
假设我有一个Pod,里面有两个容器。其中一个容器运行一个监听80端口的应用程序,另一个容器是一个边车,会从网络资源中进行一些轮询操作,但不会监听任何端口。
现在,当我启动一个
TargetPort
为80的服务时,Kubernetes如何知道该Pod中哪个容器暴露了这个端口?它是否检查所有容器以检查暴露的端口?还是只对Pod中所有容器的端口80进行映射?此外,在Kubernetes中是否可以更改容器暴露的端口,以便容器暴露的端口(=
containerPort
)映射到容器内的不同端口?我的意思是类似于Docker中的-p参数。
containers: [{ports:}]
实际上并不重要。) - David Maze