2026删除K8s命名空间 卡 Terminating 的 ns

张开发
2026/6/15 18:30:58 15 分钟阅读

分享文章

2026删除K8s命名空间 卡 Terminating 的 ns
2026删除K8s命名空间 卡 Terminating 的 ns一、先试常规强制删除很多人漏这个kubectl delete ns kubevirt--force--grace-period0--force强制--grace-period0不等待直接杀还删不掉 → 往下走都是 finalizers 卡住。二、终极方案清空 finalizers100%能删国内所有集群通用1导出 ns 定义kubectl get ns kubevirt-ojsonns.json2编辑 ns.json把 finalizers 清空找到这一段spec:{finalizers:[kubernetes]}改成spec:{finalizers:[]}就是把数组内容删掉变成空数组3直接调用 API 强制完成删除关键kubectl replace--raw/api/v1/namespaces/kubevirt/finalize-fns.json执行完立刻消失kubectl get ns查不到了。三、一条命令版不用编辑文件懒人首选kubectl patch ns kubevirt-p{spec:{finalizers:[]}}--typemerge直接清空 finalizers马上删除。四、为什么你删不掉KubeVirt 场景你装过 KubeVirt 各种 CRDVM、VMI、DataVolume 等删 ns 时CRD 先没了 → 自定义资源删不掉finalizers 一直卡在kubernetesns 永远 Terminating不要反复重装集群用上面方法直接清 ns然后重装正确版本K8s 1.32 KubeVirt 1.5.x。要不要我给你写一个一键清理所有 Terminating 命名空间的脚本你直接复制就能批量清

更多文章