一,名称空间无法删除,显示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查看名称空间,发现已经被删除了,完结。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐