这篇具有很好参考价值的文章主要介绍了K8s进阶之路-Pod的生命周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
Pod创建过程:
-
首先创建一个pod,然后创建一个API Server 和 Etcd【把创建出来的信息存储在etcd中】
-
然后创建 Scheduler,监控API Server是否有新的Pod,如果有的话,会通过调度算法,把pod调度某个node上
-
在node节点,会通过 kubelet -- apiserver 读取etcd 拿到分配在当前node节点上的pod,然后通过docker创建容器
在容器环境初始化后:
初始化阶段:
-
初始化容器(由0到多个 )
-
start启动:钩子函数(回调函数)
配置Poststart:利用钩子函数实现
Lifecycle生命周期探针:
注:钩子函数分为:
start
启动:poststart
(容器启动后钩子):
如容器启动后需要执行一些初始化命令就需要用到PostStart钩子
stop结束:prystop(
容器终止前钩子
)
: 如容器被干掉之前需要执行一些操作,如java服务在容器终止前打印堆栈信息,帮助开发排查异常原因)
(
开始与结束中间就是容器)
3.启动探针:
Startup
Probe检测主容器是否启动
4.就绪探针:
ReadnessProbe启动成功后的探测
5.存活探针:
LivenessProbe持续检测应用是否存活
Prestop生命周期:
利用prestop数据清理:
#kubectl get po -o -wide 获取详细信息
通过curl查看访问地址是否执行
测试删除:
#vim nginx-prestop-po.yaml
#kubectl get po -w
-w:持续监听
#time kubectl delete po nginx-po
-time:会监听命令执行的时间
#vim nginx-prestop-po.yaml
默认是30
文章来源地址https://www.toymoban.com/news/detail-828632.html
文章来源:https://www.toymoban.com/news/detail-828632.html
到了这里,关于K8s进阶之路-Pod的生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!