记一次 namespace 卡在terminating

Error from server (AlreadyExists): object is being deleted: namespaces "monitoring" already exists

 

[root@k8s-master01 ~]# kubectl get ns 
NAME             STATUS       AGE
default           Active       2d21h
kube-node-lease   Active       2d21h
kube-public       Active       2d21h
kube-system       Active       2d21h
logs             Active       2d16h
monitoring       Terminating   15h

 

尝试了很多方法无解后,最终找到解决办法

 

NAMESPACE=monitoring
kubectl get namespace $NAMESPACE -o json > $NAMESPACE.json
sed -i -e 's/"kubernetes"//' $NAMESPACE.json
kubectl replace --raw "/api/v1/namespaces/$NAMESPACE/finalize" -f ./$NAMESPACE.json

 

 


[root@k8s-master01 ~]# kubectl get ns
NAME             STATUS   AGE
default           Active   2d21h
kube-node-lease   Active   2d21h
kube-public       Active   2d21h
kube-system       Active   2d21h
logs             Active   2d16h
[root@k8s-master01 ~]#

 

posted @ 2022-02-26 14:38  不用去猜。  阅读(181)  评论(0编辑  收藏  举报