使用的k8s版本是v1.24.2 

执行kubectl delete <resource-type> <resource-name> 时,当资源有finalizer并且finalizer由于某些原因不能执行完毕时(比如我是在开发一个finalizer过程中,调试bug的时候),delete命令无法删除资源,有些资源会处于Terminating状态。此时需要手动先将资源的finalizer清除掉,然后再delete资源,清除finalizer命令为:

 kubectl patch <resource-type> <resource-name> -p '{"metadata":{"finalizers":null}}' --type=merge

另:在k8s集群中,删除一个命名空间(namespace),该命名空间下的所有资源对象都会被删除。利用这一点,方便开发调试时清理环境。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐