pod生命周期
pod生命周期
一般pod对象从创建至终止的这段时间范围称为pod的生命周期,他主要包含下面过程
- pod的创建过程
- 运行初始化容器(init container)过程 (前置容器,如程序运行需要先运行mysql ,那么mysql就可以丢在前置容器中)
- 运行主容器(main container)过程
* 容器启动后钩子(post start),容器的终止前钩子(pre stop)
* 容器的存活性探测,就绪性探测 - pod终止过程
在整个生命周期中,Pod会出现5种状态 - 挂起(pending):apiserver已经创建了pod资源对象,但他尚未被调度完成或者仍处于下载镜像的过程中
- 运行中(Running ):pod已经被调度到某个节点,并且所有的容器都已经被创建成功
- 成功(Succeeded):pod中所有容器都已经成功终止且不会被重启
- 失败(Failed):所有容器都已经终止,但至少有一个容器终止失败,即容器返回了非0值的退出转态
- 未知(Unknown):apiserver无法正常获取到pod对象的状态信息,通常由网络通讯失败导致