删除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





Content Menu

  • No labels