将namespace 和 service 配置信息写到一个yaml里去了,执行 kubectl delete -f xxx.yaml 导致如下:namespace 一直处于Terminating 状态,pod 什么的也都是Terminating状态…
[root@hadoop03 elk-01]# kubectl get ns
NAME STATUS AGE
default Active 20h
elk Terminating 16h
kube-node-lease Active 20h
kube-public Active 20h
kube-system Active 20h
rabc Active 8h
[root@hadoop03 elk-01]# kubectl get pod -n elk
NAME READY STATUS RESTARTS AGE
elk-kibana-5b94ff86dd-vlr7g 0/1 Terminating 0 33m
es-cluster-master-7bf6bb7d78-fq64j 0/1 Terminating 0 6h31m
es-cluster-master-7bf6bb7d78-p6krv 0/1 Terminating 0 6h19m
es-cluster-master-7bf6bb7d78-wpj78 0/1 Terminating 0 6h19m
es-cluster-master-7f9d9f8fdc-bx929 0/1 Terminating 0 32m
es-head-75dcbcdf66-xw782 0/1 Terminating 0 6h5m
########
yum -y install jq
## elk 为我想删掉的ns
NAMESPACE=elk
kubectl proxy &
kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >temp.json
curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/$NAMESPACE/finalize
[root@hadoop03 elk-01]#kubectl get ns
NAME STATUS AGE
default Active 20h
kube-node-lease Active 20h
kube-public Active 20h
kube-system Active 20h
rabc Active 8h
[root@hadoop03 elk-01]# kubectl get pod -n elk
NAME READY STATUS RESTARTS AGE
es-cluster-master-7f9d9f8fdc-bx929 0/1 Terminating 0 33m
es-head-75dcbcdf66-xw782 0/1 Terminating 0 6h6m
[root@hadoop03 elk-01]# kubectl get pod -n elk
No resources found in elk namespace.
转自:https://blog.csdn.net/xujiamin0022016/article/details/107676203