标签:初始化 生命周期 initC 定义 启动 探针 Pod k8s
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。