💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
在Kubernetes中,删除Pod时首先发送SIGTERM请求以优雅关闭,允许清理任务。若超时,则发送SIGKILL强制停止。删除过程包括API Server更新ETCD、通知Kubelet、移除服务端点及执行PreStop Hook,最终Pod被标记为已删除。
🎯
关键要点
- 使用kubectl delete pod命令删除Pod时,首先发送SIGTERM请求以优雅关闭Pod。
- SIGTERM允许Pod完成任务并进行清理,而SIGKILL则强制立即停止Pod,不进行清理。
- 删除Pod的过程包括API Server更新ETCD、通知Kubelet、移除服务端点及执行PreStop Hook。
- Kubelet在发送SIGTERM之前会运行PreStop Hook,以允许Pod执行自定义任务。
- Pod在默认的删除宽限期(30秒)内进行优雅关闭,处理正在进行的任务。
- 如果Pod在宽限期内未能终止,则发送SIGKILL强制停止Pod。
- API Server更新ETCD,标记Pod为已删除,相关组件移除对Pod的所有引用。
🏷️
标签
➡️