k8s:unable to create new content in namespace kubernetes-dashboard because it is being terminated
阿新 • • 發佈:2021-02-05
背景:k8s叢集重新安裝kubernetes-dashboard出現了這個問題,使用了刪除名稱空間,但因為一直在termnating,所以導致無法有效刪除.
解決辦法:
1、檢視名稱空間:
kubectl get ns
2、檢視kubernetes-dashboard的名稱空間描述
kubectl get ns kubernetes-dashboard -o json > kubernetes-dashboard.json
3、編輯
sudo vim kubernetes-dashboard.json
刪除spec
刪除前
刪除後
4、 開啟一個新視窗執行kubectl proxy跑一個API代理在本地的8081埠
kubectl proxy --port=8081
5、curl刪除
curl -k -H "Content-Type:application/json" -X PUT --data-binary @kubernetes-dashboard.json http://127.0.0.1:8081/api/v1/namespaces/kubernetes-dashboard/finalize