Delete namespace has been in Terminating state

The following script can be used to force delete
[root@k8s-master1 k8s]# cat delete-ns.sh
#!/bin/bash
set -e

useage(){
echo “useage:”
echo " delns.sh NAMESPACE"
}

if [ $# -lt 1 ];then
useage
exit
fi

NAMESPACE= 1 J S O N F I L E = 1 JSONFILE= 1JSONFILE={NAMESPACE}.json
kubectl get ns “ N A M E S P A C E " − o j s o n > " {NAMESPACE}" -o json > " NAMESPACE"o j s o n>"{JSONFILE}”
vi “ J S O N F I L E " c u r l − k − H " C o n t e n t − T y p e : a p p l i c a t i o n / j s o n " − X P U T − − d a t a − b i n a r y @ " {JSONFILE}" curl -k -H "Content-Type: application/json" -X PUT --data-binary @" JSONFILE"curlkH"ContentType:application/json"X P U Tdatabinary@"{JSONFLE}”
http://127.0.0.1:8001/api/v1/namespaces/"${NAMESPACE}"/finalize

openssl req -new -key /etc/kubernetes/ssl/apiserver.key -out /etc/kubernetes/ssl/apiserver.csr -subj “/CN=169.169.0.1” -config /etc/kubernetes/ssl/master_ssl.cnf

Guess you like

Origin blog.csdn.net/qq_34939308/article/details/111871355