删除ns
失败,ns
一直处于Terminating
状态
首先,保证ns
下所有的pod
已经删除,如果pod
未删除完毕,那么保证pod
删除完毕后再看ns
是否删除。
其次,查看ns
的详情,通常这个时候ns
会有finalizers
的存在导致无法删除。直接edit ns
是不得行的,按照以下步骤将ns
中的finalizers
删除即可:
## 导出ns详情
kubectl get namespace khaos -o json > tmp.json
## 修改tmp.json,去掉finalizers中的关联
vim tmp.json
## 开启kubernetes api代理,以便本地可访问
kubectl proxy
## 将修改好的tmp.json通过api接口修改ns信息,我们这里修改的是khaos空间
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/khaos/finalize