状态流转
Pod 的生命周期主要包含以下状态:
Pending: 初始状态,Pod 已创建但容器还未完全运行
Running: 所有容器创建完成且至少一个主容器成功运行
Failed: 当有容器以非 0 状态退出时
Succeeded: 所有容器都正常终止(以 0 状态退出)
Unknown: 由于某些原因无法获取 Pod 的状态信息
调度特点
Pod 在其生命周期内只会被调度一次
将 Pod 分配给特定节点的过程称为 binding
选择节点的过程称为 scheduling
重要说明
如果在调度好的节点上无法启动 Pod(如节点崩溃),该 Pod 将无法在集群内启动
当 Pod 所在节点发生故障时:
Pod 会被标记为不健康
Kubernetes 最终会删除该 Pod
Pod 在以下情况下不会存活:
资源不足
节点维护
控制器
控制器负责管理相对临时的 Pod 实例,确保 Pod 按期望状态运行。