步骤 1:获取命名空间的完整 JSON 定义
kubectl get namespace harbor -o json > harbor.json
步骤 2:编辑 harbor.json
用 vi 或 nano 打开文件,找到:
"spec": { "finalizers": ["kubernetes"] } 将其改为: "spec": { "finalizers": [] }
如果是 ["foregroundDeletion"] 或其他值,也一样清空为 []。
步骤 3:启动 API 代理
kubectl proxy --port=8081 &
步骤 4:通过 Kubernetes API 强制 finalize
curl -k -H "Content-Type: application/json" -X PUT --data-binary @harbor.json http://127.0.0.1:8081/api/v1/namespaces/harbor/finalize
✅ 成功后,命名空间会立即消失。
验证:
kubectl get ns harbor
# 应该返回:Error from server (NotFound): namespaces "harbor" not found

posted on 2026-05-18 13:53  Warm-Wish  阅读(2)  评论(0)    收藏  举报