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字段。
🏷️
标签
➡️