[root@k8s-master jenkinsyaml]# kubectl get ns
NAME STATUS AGE
default Active 17d
kube-node-lease Active 17d
kube-ops Active 17d
kube-public Active 17d
kube-system Active 17d
velero Terminating 7d20h
kubectl get ns $NAMESPACE-o json > kubesphere-system.json
vim kubesphere-system.json
#将spec中的kubernetes删除掉,如下
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"creationTimestamp": "2022-03-07T05:40:22Z",
"deletionTimestamp": "2022-03-07T07:01:37Z",
"name": "velero",
"resourceVersion": "1250433",
"selfLink": "/api/v1/namespaces/velero",
"uid": "b15c3428-5859-47ea-ae4a-c3837a4d3a27"
},
"spec": {
},
curl -k -H “Content-Type:application/json” -X PUT --data-binary @kubesphere-system.json http://127.0.0.1:8081/api/v1/namespaces/$NAMESPACE/finalize
kubectl get ns
[root@k8s-master jenkinsyaml]# kubectl get ns
NAME STATUS AGE
default Active 17d
kube-node-lease Active 17d
kube-ops Active 17d
kube-public Active 17d
kube-system Active 17d
备注:
如果kube-apiserver未开非安全端口,可以手动创建一个代理会话,
#kubectl proxy --port=8081
#curl -k -H "Content-Type: application/json" -X PUT --data-binary @devtesting.json http://127.0.0.1:8081/api/v1/namespaces/test/finalize