k8s集群名称空间无法删除,显示Terminating的解决方案
k8s集群名称空间无法删除,显示Terminating的解决方案
·
一,名称空间无法删除,显示Terminating,如下所示
二,解决方案
1,导出json文件
kubectl get namespace cattle-system -o json > tmp.json
将cattle-system替换为要删除的名称空间
2,编辑导出的json文件
vim tmp.json
找到finalizers字段,大概在第23行,用/finalizers搜索,删除finalizers字段。
删除后结果如图所示
3,调用api删除名称空间
打开另外的终端执行kubectl proxy启动代理
启动代理之后不动,回刚才那个字段执行以下命令删除名称空间
curl -k -H "Content-Type: application/json" -X PUT --daa-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/cattle-system/finalize
其中@tmp.json是刚才导出来的文件,注意不要删除前面的@,
将api中的cattle-system替换为要删除的名称空间。
看到没有报错基本就是删除成功了,执行kubectl get ns查看名称空间,发现已经被删除了,完结。
更多推荐
已为社区贡献8条内容
所有评论(0)