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解决方法的主要内容,如果未能解决你的问题,请参考以下文章
11.Kubernetes如何部署有状态无状态应用和定时任务