可以通过以下脚本强制删除
[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"−ojson>"{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"curl−k−H"Content−Type:application/json"−XPUT−−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