次のスクリプトを使用して、
[root @ k8s-master1 k8s] #cat delete-ns.sh
#!/ bin / bash
set -eを強制的に削除できます。
useage(){ echo“ useage:” echo "delns.shNAMESPACE" }
if [$#-lt 1]; then
useage
exit
fi
NAMESPACE = 1 JSONFILE = 1 JSONFILE =1 J S O N F I L E= {NAMESPACE} .json
kubectl get ns "NAMESPACE" − ojson> "{NAMESPACE}" -o json> "N A M E S P A C E "−o j s o n>>" {JSONFILE}"
vi "JSONFILE" curl − k − H "C ontent − T ype:application / json" − XPUT − − data − binary @ "{JSONFILE}" curl -k -H "Content-Type:application / json "-X PUT --data-binary @"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 @ " {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