【发布时间】:2019-09-30 11:25:12
【问题描述】:
假设我在 POD 中有 2 个容器。 每个 POD 是否都有唯一的 IP 地址? 如果是这样,每个容器的 IP 地址是多少?
【问题讨论】:
假设我在 POD 中有 2 个容器。 每个 POD 是否都有唯一的 IP 地址? 如果是这样,每个容器的 IP 地址是多少?
【问题讨论】:
pod 的网络命名空间 (IP) 由 infra container 管理,它只不过是一个占位符而已。 pod 中的所有其他容器都共享这个 IP 地址(Pod IP),而不是使用主机网络命名空间或主机 IP。
由kubelet以下参数控制
--pod-infra-container-image :每个 pod 中的 network/ipc 命名空间容器将使用的镜像。 (默认“k8s.gcr.io/pause:3.1”)
下面的文章更详细地描述了它。
在 Kubernetes 中,暂停容器充当 pod 中所有容器的“父容器”。 pause 容器有两个核心职责。首先,它是 Pod 中 Linux 命名空间共享的基础。其次,在启用 PID(进程 ID)命名空间共享的情况下,它充当每个 pod 的 PID 1 并收获僵尸进程。 almighty-pause-container
【讨论】:
pod 中的所有容器共享相同的 IP 地址和 localhost。您必须为每个容器定义不同的端口号。
【讨论】: