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

继续阅读