Pod生命周期图
阶段说明
init
1. 在该阶段可以为容器预处理一些事情,比如容器启动后需要的一些历史数据的处理等等,但是该操作一定要保证幂等性;
2. init的执行时是串行的,只有前一个执行完毕,下一个才可以执行
3. 只有init的执行完毕才可以启动容器,容器的端口号才可以放到 service 里的nodePort 对外暴露
特别注意:
由于init 容器使用的是Linux NameSpace ,所以相对应用容器来说拥有不同的文件系统视图,因此它能够具有访问Secret的权限,这是应用容器所不具备的
readiness
可以检测pod容器是否已经就绪,只有该阶段正常完成才将容器的端口号放到 service 里的nodePort 对外暴露
该阶段与init的可以实现一些类似的功能
liveness
主要检测容器的运行状态,字面意思容器是否存活
start
postSart 标签,容器启动可以做一些事情
stop
preStop 容器