k8s系列---故障

kubectl get namespace

prom            Terminating   45h

  

namespace 出现Terminating 状态,一直删不掉python

解决:json

1:导出namespace的json文件
[root@master ~]# kubectl get namespace prom -o json > prom.json
2:修改json文件
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "annotations": {
            "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"prom\"}}\n"
        },
        "creationTimestamp": "2019-01-29T04:01:48Z",
        "deletionTimestamp": "2019-01-30T07:09:57Z",
        "name": "prom",
        "resourceVersion": "2427154",
        "selfLink": "/api/v1/namespaces/prom",
        "uid": "99b33767-237a-11e9-b2d9-000c297e6ade"
    },
    "spec": {
        "finalizers": [
        ]
    },
    "status": {
        "phase": "Terminating"
    }
}

  

删除上面finalizers里的kubernetesapi

3:开个代理app

[root@master ~]#  kubectl proxy --port=8001
Starting to serve on 127.0.0.1:8001

  

4:执行json文件curl

[root@master ~]# curl -k -H "Content-Type: application/json" -X PUT --data-binary @prom.json http://127.0.0.1:8001/api/v1/namespaces/prom/finalize

  

若是上面执行没删掉,出现code:409 ,则把上面json文件内的 "resourceVersion": "2427154", 这一行删掉,从新执行4ui

相关文章
相关标签/搜索