pod生命周期
Pod对象自从创建开始至其终止退出的时间范围称为其声明周期。在这段时间中,Pod会处于多种不同的状态,并执行一些操作:
- 其中,创建主容器(main container)为必需的操作。
- 其它可选的操作还包括初始化容器(init container)
- 容器启动后钩子(post start hook)
- 容器的存活性探测(liveness probe)
- 就绪性探测(readiness probe)
- 以及容器终止前钩子(pre stop hook)等
- 这些操作是否执行则取决于 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)