Pod的删除过程 - 幕后解析

Pod的删除过程 - 幕后解析

💡 原文英文,约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的所有引用。
➡️

继续阅读