pod生命周期

Pod对象自从创建开始至其终止退出的时间范围称为其声明周期。在这段时间中,Pod会处于多种不同的状态,并执行一些操作:

  1. 其中,创建主容器(main container)为必需的操作。
  2. 其它可选的操作还包括初始化容器(init container)
  3. 容器启动后钩子(post start hook)
  4. 容器的存活性探测(liveness probe)
  5. 就绪性探测(readiness probe)
  6. 以及容器终止前钩子(pre stop hook)等
  7. 这些操作是否执行则取决于 Pod 的定义。

Pod的相位

无论是用户手动创建的Pod,还是通过Deployment等控制器创建的Pod,Pod总是应该处于其生命进程中以下几个相位(phase)之一。

  • pending:API Server创建了Pod资源对象并已存入etcd中,但它尚未被调度完成,或仍处于从仓库下载镜像的过程中。
  • Succeeded:Pod中的所有容器都已经成功终止并且不会被重启。
  • Failed:所有容器都已经被终止,但至少有一个容器终止失败,即容器返回非0值的退出状态或已经被系统终止。
  • Unknown:API Server无法正常获取到Pod对象的状态信息,通常是由于其无法与所在的工作节点的kubelet通信所致。

Pod相位是在其生命周期中的宏观概述,而非对容器或Pod对象的综合汇总,而且相位的数量和含义被严格界定,它仅包含上面列举的相位值。

》》点击此处获取更多学习资料(https://ke.magedu.com)
pod生命周期