我们在日常的k8s维护中,经常遇到k8s删除命名空间一直处于Terminating的状态 让人抓狂::(怒) 下面总结下强制删除的方法
1.1 将ns资源保存为json文件
kubectl get ns istio-system -o json >istis.json
2.1 删除json文件finalizers字段
"spec": {
"finalizers": [
"kubernetes"
]
},
3.1启动一个kube proxy
kubectl proxy --port=8081
在启动一个终端并执行下面命令
curl -k -H "Content-Type: application/json" -X PUT --data-binary @istis.json http://127.0.0.1:8081/api/v1/namespaces/istio-system/finalize
再次查看就发现已经正常删除这个ns了::(滑稽)