首页/云/云与容器速查/Terminating 卡住排查

Terminating 卡住排查

Pod 删除后长时间 Terminating:通常是 finalizer 未清理、卷卸载失败、kubelet 失联或进程不响应 SIGTERM。先确认卡在哪个环节,再决定是否强制删除。

云与容器速查云更新于 2026-10-12
查看kubectl get pod -o yaml 看 deletionTimestamp 与 finalizers
进程不退出应用不处理 SIGTERM:等满宽限期才被 SIGKILL(默认 30s)
节点失联kubelet 无法上报:Pod 状态长期不变
卷/网络卸载或网络清理失败:kubelet 日志有明确报错
强制删除--force --grace-period=0 是最后手段:可能留下孤儿进程

排查命令

排查命令
kubectl get pod web-1 -o jsonpath='{.metadata.finalizers}'
kubectl describe pod web-1 | grep -i terminating
kubectl get node node-1
# 最后手段(评估影响后)
kubectl delete pod web-1 --force --grace-period=0
StatefulSet 的 Pod 强制删除有脑裂风险:确认进程真的死了再操作,别把『删不掉』当成纯管理问题。

易错点

  • 无脑 --force:进程还在跑、IP 已被回收,出现幽灵流量
  • 只看 Pod 不看节点:节点 NotReady 时先修节点,删 Pod 徒劳

数据来源与参考

  • Kubernetes Docs:Pod Lifecycle(Termination)
  • Kubernetes Docs:Force Delete StatefulSet Pods

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌