kubelet删除pod异步操作

1. kube-apiserver把Pod设置为Terminating状态。
2. 从Service中异步删除Endpoint。
3. 异步执行preStop Hook。
4. 异步发送SIGTERM信号。
5. 等待terminationGracePeriodSeconds(默认值为 30 秒)。
6. 超时后同步发送SIGKILL信号。

gracePeriodSeconds要大于preStop时间,避免出现preStop未执行完毕,pod已被kill的情况。

参考资料

https://zhuanlan.zhihu.com/p/466309880?utm_id=0

posted on 2023-09-19 22:15  王景迁  阅读(20)  评论(0编辑  收藏  举报

导航