Administrator
发布于 2024-11-03 / 5 阅读
0
0

Pod 生命周期

状态流转

Pod 的生命周期主要包含以下状态:

  1. Pending: 初始状态,Pod 已创建但容器还未完全运行

  2. Running: 所有容器创建完成且至少一个主容器成功运行

  3. Failed: 当有容器以非 0 状态退出时

  4. Succeeded: 所有容器都正常终止(以 0 状态退出)

  5. Unknown: 由于某些原因无法获取 Pod 的状态信息

调度特点

  • Pod 在其生命周期内只会被调度一次

  • 将 Pod 分配给特定节点的过程称为 binding

  • 选择节点的过程称为 scheduling

重要说明

  1. 如果在调度好的节点上无法启动 Pod(如节点崩溃),该 Pod 将无法在集群内启动

  2. 当 Pod 所在节点发生故障时:

    • Pod 会被标记为不健康

    • Kubernetes 最终会删除该 Pod

  3. Pod 在以下情况下不会存活:

    • 资源不足

    • 节点维护

控制器

控制器负责管理相对临时的 Pod 实例,确保 Pod 按期望状态运行。


评论