Kubernetes 无法删除状态为Terminating的Pod解决方法

Posted 地表最强菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes 无法删除状态为Terminating的Pod解决方法相关的知识,希望对你有一定的参考价值。

1. pod删除

        每当删除namespace或pod 等一些Kubernetes资源时,有时资源状态会卡在terminating,很长时间无法删除,甚至有时增加--force flag(强制删除)之后还是无法正常删除。这时就需要edit该资源,将字段finalizers设置为null,之后Kubernetes资源就正常删除了。

        当删除pod时有时会卡住,pod状态变为terminating,无法删除pod

        1、强制删除

kubectl delete pod xxx -n xxx --force --grace-period=0

        2、如果强制删除还不行,设置finalizers为空

        如果一个容器已经在运行,这时需要对一些容器属性进行修改,又不想删除容器,或不方便通过replace的方式进行更新。kubernetes还提供了一种在容器运行时,直接对容器进行修改的方式,就是patch命令。

kubectl patch pod xxx -n xxx -p '"metadata":"finalizers":null'

        这样pod就可以删除了。

以上是关于Kubernetes 无法删除状态为Terminating的Pod解决方法的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes:pod无法删除

无法在 Kubernetes 中删除 pod

11.Kubernetes如何部署有状态无状态应用和定时任务

kubernetes 中Pod的状态

kubernetes集群中pod显示STATUS为Terminating

[K8s]Kubernetes-工作负载(中)