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

相關文章
相關標籤/搜索