k8s删除namespace之后状态一直为Terminating
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
在使用k8s时,删除一个namespace后,可能会出现Terminating状态无法解决的问题。这通常是因为finalizers字段的原因。可以参考文档中的脚本来删除处于Terminating状态的namespace的finalizers字段。
🎯
关键要点
-
在使用k8s时,删除一个namespace后可能会出现Terminating状态无法解决的问题。
-
Terminating状态通常是由于finalizers字段导致的。
-
Finalizers字段是Kubernetes GC垃圾收集器的一种删除拦截机制。
-
Finalizers字段存在于资源对象的Meta中,内容为需要执行的拦截器名称。
-
删除不掉namespace可能是因为集群内有某些webhook导致的。
-
直接编辑namespace删除finalizers的值可能无法解决问题。
-
可以参考文档中的脚本来删除处于Terminating状态的namespace的finalizers字段。
-
提供了一个bash脚本用于删除Terminating状态namespace的finalizers字段。
🏷️