pause 容器(infra 容器)
Kubelet 自动创建,隐形底层容器,只占网络/命名空间,不跑业务。
2. init 容器(初始化容器)
配置在 spec.initContainers,一次性执行,执行成功退出,不常驻。
执行顺序:先跑完所有 init,再启动 main 容器。
3. main 容器(主容器/普通容器)
配置在 spec.containers,就是你业务核心容器,要求长期运行,Pod 正常存活全靠它
有 init + 无 main 容器:init 执行完毕后,K8s 找不到要常驻的主容器,判定异常,反复重启。
• 无 init + 无 main 容器:只剩 pause,属于合法空 Pod,正常 Running、不重启。
• 标准形态:pause + init(可选) + main 容器,流程完全正常。
一个 Pod 里可以多个 main 容器(都写在 spec.containers 下),它们会并行启动、一起常驻,共享 Pod 网络/存储。