kubernetes namespace Terminating状态 无法删除的解决方法 |
您所在的位置:网站首页 › xampp无法启动mysql及无法连接数据库的解决方法 › kubernetes namespace Terminating状态 无法删除的解决方法 |
文章目录
一、现象二、解决办法1、查看命名空间下所有资源(这步很重要)2、将命名空间以 json文件的形式导出3、编辑命名空间文件4、将空内容的ns的 namespace ,通过 api-server 接口,覆盖到k8s集群中5、使用 kube-proxy 进行代理
三、再次确认
一、现象
命令 Kubectl get nsnamespace 一直处于 Terminating 状态。 注意:确保test命名空间下全部资源都是No Resources,才可以执行以下的步骤。 2、将命名空间以 json文件的形式导出将 test 命名空间以 json文件的形式导出 执行下面代码,会在当前目录下面生成test.json文件 kubectl get namespace test -o json > test.json 3、编辑命名空间文件将 spec 下的内容删除,这一步骤的目的在于将内容清空后,以空内容的ns覆盖原有ns,告知k8s-api 要删除的ns内容为空,删除的命令也就无法阻塞了 使用如下命令 curl -k \ -H "Content-Type: application/json" \ -X PUT \ --data-binary @test.json \ http://127.0.0.1:8001/api/v1/namespaces/test/finalize执行到这里会发现,因为k8s主节点使用了认证,如果直接使用命令会拒绝连接 注意:这里需要新开一个控制台,执行命令 kubectl proxy --port=8081然后在执行第4步的操作,看到下图的结果,即表示执行成功。 执行命令,会发现test的命名空间已经被删除了 kubectl get ns
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |