文档首页/ 云容器引擎 CCE/ 用户指南(巴黎区域)/ 常见问题/ 工作负载/ 工作负载异常/ 工作负载异常:结束中,解决Terminating状态的Pod删不掉的问题
更新时间:2023-12-07 GMT+08:00

工作负载异常:结束中,解决Terminating状态的Pod删不掉的问题

问题描述

在节点处于“不可用”状态时,CCE会迁移节点上的容器实例,并将节点上运行的pod置为“Terminating”状态。

待节点恢复后,处于“Terminating”状态的pod会自动删除。

偶现部分pod(实例)一直处于“Terminating ”状态:

#kubectl get pod -n aos
NAME                              READY      STATUS         RESTARTS   AGE
aos-apiserver-5f8f5b5585-s9l92     1/1       Terminating    0          3d1h
aos-cmdbserver-789bf5b497-6rwrg    1/1       Running        0          3d1h
aos-controller-545d78bs8d-vm6j9    1/1       Running        3          3d1h

通过kubectl delete pods <podname> -n <namespace> 命令始终无法将其删除:

kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 -n aos

解决方法

无论各种方式生成的pod,均可以使用如下命令强制删除:

kubectl delete pods <pod> --grace-period=0 --force

因此对于上面的pod,只要执行如下命令即可删除:

kubectl delete pods aos-apiserver-5f8f5b5585-s9l92 --grace-period=0 --force