问题
最近一直在玩 KubeSphere 。使用kubesphere-delete.sh删除KubeSphere ,执行一段时间后发面ns删除不了
使用强制命令还是无法删除
$ kubectl delete ns kubesphere-monitoring-system --force --grace-period=0
过了半个小时,再次查看删除进度还是无法删除
终于我在这个 issue 中找到了答案:https://github.com/kubernetes/kubernetes/issues/60807#issuecomment-663853215
如何彻底删除 namespace
获取 namespace 的详情信息并转为 json
$ kubectl get namespace kubesphere-monitoring-system -o json > kubesphere-monitoring-system.json
如没有JSON需要yum install jq
vi kubesphere-monitoring-system.json,
把 spec下的值 finalizers 下的 kubernetes 删除。
执行清理命令
kubectl replace --raw "/api/v1/namespaces/kubesphere-monitoring-system/finalize" -f ./kubesphere-monitoring-system.json
删除成功
关于 KubeSphere
KubeSphere (https://kubesphere.io)是在 Kubernetes 之上构建的开源容器混合云,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 已被 Aqara 智能家居、爱立信、本来生活、东软、华云、新浪、三一重工、华夏银行、四川航空、国药集团、微众银行、杭州数跑科技、紫金保险、去哪儿网、中通、中国人民银行、中国银行、中国人保寿险、中国太平保险、中国移动、中国电信、天翼云、中移金科、Radore、ZaloPay 等海内外数千家企业采用。KubeSphere 提供了开发者友好的向导式操作界面和丰富的企业级功能,包括 Kubernetes 多云与多集群管理、DevOps (CI/CD)、应用生命周期管理、边缘计算、微服务治理 (Service Mesh)、多租户管理、可观测性、存储与网络管理、GPU support 等功能,帮助企业快速构建一个强大和功能丰富的容器云平台。