K8s强制删除资源
执行kubectl delete时,当资源有finalizer并且finalizer由于某些原因不能执行完毕时(比如我是在开发一个finalizer过程中,调试bug的时候),delete命令无法删除资源,有些资源会处于Terminating状态。
·
使用的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),该命名空间下的所有资源对象都会被删除。利用这一点,方便开发调试时清理环境。
更多推荐
已为社区贡献1条内容
所有评论(0)