可以通过以下脚本强制删除 [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
JSONFILE=${NAMESPACE}.json
kubectl get ns "${NAMESPACE}" -o json > "${JSONFILE}"
vi "${JSONFILE}"
curl -k -H "Content-Type: application/json" -X PUT --data-binary @"${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