" name="sm-site-verification"/>
侧边栏壁纸
博主头像
PySuper博主等级

千里之行,始于足下

  • 累计撰写 203 篇文章
  • 累计创建 14 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Kubernetes | namespace一直处于Terminating状态 无法删除

PySuper
2021-08-24 / 0 评论 / 0 点赞 / 12 阅读 / 4095 字
温馨提示:
所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

一直无法删除namespace

namespace一直处于Terminating状态

k8s-ns-1.png

获取namespace的配置文件

kubectl get ns prom -o json > tmp.json

编辑namespace配置文件

k8s-ns-2.png

原本的tmp.json

{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "creationTimestamp": "2021-08-23T23:23:06Z",
        "deletionTimestamp": "2021-08-23T23:28:11Z",
        "labels": {
            "kubernetes.io/metadata.name": "script"
        },
        "name": "script",
        "resourceVersion": "495308",
        "uid": "87d346af-fd7f-4cd0-8beb-fde3694f8273"
    },
    "spec": {
        "finalizers": [
            "kubernetes"
        ]
    },
    "status": {
        "conditions": [
		   {
                "lastTransitionTime": "2021-08-23T23:28:17Z",
                "message": "All legacy kube types successfully parsed",
                "reason": "ParsedGroupVersions",
                "status": "False",
                "type": "NamespaceDeletionGroupVersionParsingFailure"
            },
        ],
        "phase": "Terminating"
    }
}

删除之后的tmp.json

删除spec、status部分的内容

{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "creationTimestamp": "2021-08-23T23:23:06Z",
        "deletionTimestamp": "2021-08-23T23:28:11Z",
        "labels": {
            "kubernetes.io/metadata.name": "script"
        },
        "name": "script",
        "resourceVersion": "495308",
        "uid": "87d346af-fd7f-4cd0-8beb-fde3694f8273"
    }
}

启动代理

# 可以添加 --port 指定端口号
kubectl proxy
k8s-ns-3.png

调用接口删除

# 这里要修改:保存的文件名,namespace的名字
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/script/finalize
k8s-ns-4.png

查看结果

k8s-ns-5.png

参考:https://blog.csdn.net/wangmiaoyan/article/details/104264277

0

评论区