要删除一个命名空间,Kubernetes 必须删除该命名空间中的所有资源,然后检查注册的 API 服务的状态。如果该命名空间包含 Kubernetes 无法删除的资源,或者 API 服务处于 False 状态,则该命名空间将卡在 Terminating(正在终止)状态。
- ## aws
- https://aws.amazon.com/cn/premiumsupport/knowledge-center/eks-terminated-namespaces/
- # 强制删除
- kubectl delete po openebs-localpv-provisioner-bf6bb495f-wwq8s --grace-period=0 --force --namespace openebs
-
- ##
- ##
- kubectl get ns kubesphere-system -ojson > kubesphere-system.json
-
- ## vim kubesphere-system.json
- # 删除
- "finalizers": [
- "finalizers.kubesphere.io/namespaces"
- ],
-
-
- # 删除
- "phase": "Terminating"
-
- ## 验证json格式
- cat xx.json|jq .
请求api进行删除:
- ###
- kubectl replace --raw "/api/v1/namespaces/kubesphere-controls-system/finalize" -f ./kubesphere-controls-system.json
-
-
- #
- kubectl get ns