kubernetes V1.32强制删除namespace
问题描述:kubernetes在创建ingress时出现问题,执行kubectl delete -f ingress.yaml后namespace一直处于Terminating状态。
1、尝试使用网上方法执行:
kubectl delete ns ingress-nginx --force --grace-period 0
一直处于等待状态。
2、方式二:
kubectl get ns ingress-nginx -o json > tmp.json
vim tmp.json
删除spec.finalizers所有内容
"spec": {
"finalizers": []
}
kubectl replace --raw "/api/v1/namespaces/ingress-nginx/finalize" -f tmp.json
执行后错误:Error from server (Conflict): Operation cannot be fulfilled on namespaces "ingress-nginx": the object has been modified; please apply your changes to the latest version and try again
3、方式三:
删除tmp.json文件中resourceVersion字段,再次执行:
kubectl replace --raw "/api/v1/namespaces/ingress-nginx/finalize" -f tmp.json
成功。。。