Kubernetes 如果POD有唯一的IP地址,POD中每个容器的IP地址是多少?

Kubernetes 如果POD有唯一的IP地址,POD中每个容器的IP地址是多少?,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,假设我在吊舱里有两个容器。 每个POD都有唯一的IP地址吗? 如果是,每个容器的IP地址是什么?pod中的所有容器共享相同的IP地址和本地主机。您必须为每个容器定义不同的端口号。pod中的所有容器共享相同的IP地址和本地主机。您必须为每个容器定义不同的端口号。pod的网络名称空间IP由infra容器管理,它只不过是一个占位符。pod中的所有其他容器都共享此IP地址pod IP,而不是使用主机网络名称空间或主机IP 它由以下参数控制: -pod infra容器映像:每个pod中的网络/ipc名称空

假设我在吊舱里有两个容器。 每个POD都有唯一的IP地址吗?
如果是,每个容器的IP地址是什么?

pod中的所有容器共享相同的IP地址和本地主机。您必须为每个容器定义不同的端口号。

pod中的所有容器共享相同的IP地址和本地主机。您必须为每个容器定义不同的端口号。

pod的网络名称空间IP由infra容器管理,它只不过是一个占位符。pod中的所有其他容器都共享此IP地址pod IP,而不是使用主机网络名称空间或主机IP

它由以下参数控制:

-pod infra容器映像:每个pod中的网络/ipc名称空间容器将使用的映像。默认k8s.gcr.io/暂停:3.1

下面的文章将更详细地描述它

在Kubernetes中,暂停容器充当pod中所有容器的父容器。暂停容器有两个核心职责。首先,它是pod中Linux命名空间共享的基础。其次,在启用PID进程ID命名空间共享的情况下,它充当每个pod的PID 1,并获取僵尸进程。


pod的网络名称空间IP由infra容器管理,它只不过是一个占位符。pod中的所有其他容器都共享此IP地址pod IP,而不是使用主机网络名称空间或主机IP

它由以下参数控制:

-pod infra容器映像:每个pod中的网络/ipc名称空间容器将使用的映像。默认k8s.gcr.io/暂停:3.1

下面的文章将更详细地描述它

在Kubernetes中,暂停容器充当pod中所有容器的父容器。暂停容器有两个核心职责。首先,它是pod中Linux命名空间共享的基础。其次,在启用PID进程ID命名空间共享的情况下,它充当每个pod的PID 1,并获取僵尸进程。


这是否意味着POD中的每个容器都是POD中一个单独的进程?当然,POD中的每个容器都是一个单独的cgroup中一个单独的进程。然而,pod中的所有容器共享网络名称空间,因此它们共享相同的IP地址、本地主机和iptables规则。这意味着端口号也在所有容器中共享。rit?pod中的容器可以使用localhost相互通信,因为每个容器都侦听pod中所有容器共用的localhost。另外,使用localhost会绕过网络堆栈,因此速度通常更快。这是否意味着POD中的每个容器都是POD中的一个单独进程?当然,POD中的每个容器都是单独cgroup中的一个单独进程。然而,pod中的所有容器共享网络名称空间,因此它们共享相同的IP地址、本地主机和iptables规则。这意味着端口号也在所有容器中共享。rit?pod中的容器可以使用localhost相互通信,因为每个容器都侦听pod中所有容器共用的localhost。另外,使用localhost可以绕过网络堆栈,因此通常更快。