12.Pod及容器的状态

Pod的状态

Pod的状态如下:

  • Pending:Kubernetes已经创建并确认该Pod。此时可能有两种情况:

    • Pod还未完成调度(例如没有合适的节点)
    • 正在从docker registry下载镜像
  • Running:该Pod已经被绑定到一个节点,并且该Pod所有的容器都已经成功创建。其中至少有一个容器正在运行,或者正在启动/重启

  • Succeeded:Pod中的所有容器都已经成功终止,并且不会再被重启

  • Failed:Pod中的所有容器都已经终止,至少一个容器终止于失败状态:容器的进程退出码不是0,或者被系统 kill

  • Unknown:因为某些未知原因,不能确定Pod的状态,通常的原因是master与Pod所在节点之间的通信故障

容器的状态

  • Waiting:容器的初始状态。处于Waiting状态的容器,仍然有对应的操作在执行,例如:拉取镜像、应用 Secrets等。

  • Running:容器处于正常运行的状态。容器进入Running状态之后,如果指定了postStart hook,该钩子将被执行。

  • Terminated:容器处于结束运行的状态。容器进入Terminated状态之前,如果指定了preStop hook,该钩子将被执行。