Fork me on GitHub

版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | https://vearne.cc

1. 前言

警告:本文仅用于萌叔自己总结之用,对其它人而言可能毫无营养,没有阅读价值。

删除namespace出现下面的情况

╰─$ kubectl get ns                              
NAME                   STATUS        AGE
default                Active        5d3h
ingress-nginx          Active        4d22h
istio-system           Active        4d3h
kube-node-lease        Active        5d3h
kube-public            Active        5d3h
kube-system            Active        5d3h
kubernetes-dashboard   Active        39m
ns-helloworld          Terminating   3h56m

2.解决方法

2.1 导出namespace配置

kubectl get namespace ns-helloworld -o json > tmp.json

namespace无法删除是因为namespace相关联的资源无法释放。

2.2 清空spec中的内容

2.3 触发

kubectl proxy
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/ns-helloworld/finalize

参考资料

  1. kubernetes无法删除namespace 提示 Terminating

请我喝瓶饮料

微信支付码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据