k8s Pod生命周期
作者:互联网
k8s Pod生命周期
1.1 k8s Pod生命周期
如图,
- Pod创建时,会先创建Pause容器,初始化网络栈共享网络卷
- initC初始化容器,数量是0-Max,initC可以有多个,串行,如果有一个initC失败,就会删除所有,新建Pause和initC,重新开始创建。初始化完成后,init会退出。进入下一阶段
- 前面InitC初始化完成以后,会进入mainC,数量是1-Max,mainC是并行启动,mainC里可以定义两个钩子,一个是启动前,一个是关闭前。启动前,比如可以定义变量等命令,同时接着运行启动命令,所以如果定义变量等命令耗费时间较长,运行命令可能无法读取到变量。关闭前,比如可以会先执行定义变量,再传递关闭信号,能确保容器关闭前可以执行定义好的钩子。
- 期间也可以定义就绪探针和存活探针,就绪探针是在启动后定时不间断的去确定Pod是否准备好,确定Pod准备好后再运行其他命令。存活探针目前有三种: http,telnet,和判断返回值。就绪探针和启动前是有一定间隙的,就好比刚创建就确认容器是否就绪是没有意义的。
标签:初始化,生命周期,initC,定义,启动,探针,Pod,k8s 来源: https://www.cnblogs.com/liwenchao1995/p/16351662.html