kubelet删除pod异步操作

发布时间 2023-09-19 22:25:11作者: 王景迁

1. 同步将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