概述
1、用户发出删除 pod 命令
2、Pod 对象随着时间的推移更新,在宽限期(默认情况下30秒),pod 被视为“dead”状态
3、将 pod 标记为“Terminating”状态
4、第三步同时运行,监控到 pod 对象为“Terminating”状态的同时启动 pod 关闭过程
5、第三步同时进行,endpoints 控制器监控到 pod 对象关闭,将pod与service匹配的 endpoints 列表中删除
6、如果 pod 中定义了 preStop 钩子处理程序,则 pod 被标记为“Terminating”状态时以同步的方式启动执行;若宽限期结束后,preStop 仍未执行结束,第二步会重新执行并额外获得一个2秒的小宽限期
7、Pod 内对象的容器收到 TERM 信号
8、宽限期结束之后,若存在任何一个运行的进程,pod 会收到 SIGKILL 信号
9、Kubelet 请求 API Server 将此 Pod 资源宽限期设置为0从而完成删除操作
最后
以上就是大胆香氛为你收集整理的Kubernetes-Pod终止流程的全部内容,希望文章能够帮你解决Kubernetes-Pod终止流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复