K8s强制删除namespace

k8s上有时出现namespace无法删除的情况,一直处于Terminating状态

  • 导出namespace信息
1
kubectl get namespace longhorn-system -o json > temp.json
  • 删除temp.json部分信息
1
删除刚导出的temp.json里的spec的内容,保存退出

  • 开启kubectl代理
1
新打开窗口,运行:kubectl proxy ,默认监听在8001,可添加参数--port=8081指定端口
  • 执行命令
1
2
3
curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json http://127.0.0.1:8001/api/v1/namespaces/longhorn/finalize

# 执行后查看对应namespace已删除

-------------本文结束感谢您的阅读-------------
原创技术分享,感谢您的支持。