如何强制删除Kubernetes的namespace(Terminating)

100 阅读1分钟

内容

原因

namespace的spec有个finalizer,-kubernetes,它阻止了ns被直接删除

操作

  1. 得到ns的json格式
  2. 仅保留spec部分,并把finalizer修改为空数组
  3. kubectrl proxy
  4. curl -k -H "Content-Type: application/json" -X PUT --data-binary @ns.json http://127.0.0.1:8001/api/v1/namespaces/{namespace}/finalize
kubectl proxy
k get ns test -o json > ns.json
curl -k -H "Content-Type: application/json" -X PUT --data-binary @ns.json http://127.0.0.1:8001/api/v1/namespaces/test/finalize

资料

computingforgeeks.com/how-to-forc…