微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,和判断返回值。就绪探针和启动前是有一定间隙的,就好比刚创建就确认容器是否就绪是没有意义的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐