1. 程式人生 > 其它 >k8s:unable to create new content in namespace kubernetes-dashboard because it is being terminated

k8s:unable to create new content in namespace kubernetes-dashboard because it is being terminated

技術標籤:Docker錯誤k8s

背景: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

6、結果如下:

在這裡插入圖片描述