(base) [root@node77 kserve]# kubectl get ns NAME STATUS AGE bluewhale-platform Active 7d16h calico-apiserver Active 11d calico-system Active 11d default Active 11d kserve Terminating 17h kube-federation-system Active 7d17h kube-node-lease Active 11d kube-public Active 11d kube-system Active 11d kubesphere-controls-system Active 7d18h kubesphere-monitoring-federated Active 7d18h kubesphere-monitoring-system Active 7d18h kubesphere-system Active 7d18h longhorn-system Active 10d seldon-mesh Active 10d tigera-operator Active 11d user1 Active 67m
(base) [root@node77 test-kserve-deploy]# kubectl get ns NAME STATUS AGE bluewhale-platform Active 7d21h calico-apiserver Active 11d calico-system Active 11d cert-manager Active 4h25m default Active 11d ingress-nginx Active 4h26m kserve Terminating 4h36m kserve-test Active 5m46s kube-federation-system Active 7d23h kube-node-lease Active 11d kube-public Active 11d kube-system Active 11d kubesphere-controls-system Active 7d23h kubesphere-monitoring-federated Active 7d23h kubesphere-monitoring-system Active 7d23h kubesphere-system Active 7d23h longhorn-system Active 10d seldon-mesh Active 10d tigera-operator Active 11d user1 Active 6h21m
(base) [root@node77 test-kserve-deploy]# kubectl get ns NAME STATUS AGE bluewhale-platform Active 7d21h calico-apiserver Active 11d calico-system Active 11d cert-manager Active 4h25m default Active 11d ingress-nginx Active 4h26m kserve-test Active 5m49s kube-federation-system Active 7d23h kube-node-lease Active 11d kube-public Active 11d kube-system Active 11d kubesphere-controls-system Active 7d23h kubesphere-monitoring-federated Active 7d23h kubesphere-monitoring-system Active 7d23h kubesphere-system Active 7d23h longhorn-system Active 10d seldon-mesh Active 10d tigera-operator Active 11d user1 Active 6h21m
方案二(繁琐)
需求:删除名为 kserve 的 namespace
生成一个 tmp.json 文件:
1 2 3
# kubectl get namespace <terminating-namespace> -o json >tmp.json
(base) [root@node77 kserve]# kubectl proxy Starting to serve on 127.0.0.1:8001
新开一个终端,执行:
1
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/kserve/finalize
再次查看 namespace 状态,已删除:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
(base) [root@node77 kserve]# kubectl get ns NAME STATUS AGE bluewhale-platform Active 7d16h calico-apiserver Active 11d calico-system Active 11d default Active 11d kube-federation-system Active 7d17h kube-node-lease Active 11d kube-public Active 11d kube-system Active 11d kubesphere-controls-system Active 7d18h kubesphere-monitoring-federated Active 7d18h kubesphere-monitoring-system Active 7d18h kubesphere-system Active 7d18h longhorn-system Active 10d seldon-mesh Active 10d tigera-operator Active 11d user1 Active 71m