lanlin/notes

aws eks 彻底删除某个命名空间(项目) or aws eks delete namespace completely

lanlin opened this issue · 1 comments

情形

在 aws eks, kubernetes, kubesphere 中,
有时候删除某个服务或者项目之类的,会出现一直卡着不动的情况

解决办法

PS: 以下 xxx 为需要删除的命名空间

  1. 查看卡在 Terminating 的命名空间
kubectl get ns | grep Terminating
  1. 根据 1 中获取到的命名空间,先尝试强制删除
kubectl delete ns xxx --force --grace-period=0
  1. 等一会,再次使用 1 查看是否已被删除

  2. 如仍然无法删除,继续向下执行

kubectl get namespace xxx -o json > xxx.json    # 输出详细信息到 xxx.json
  1. 打开 xxx.json 文件,找到以下地方
"spec": {
     "finalizers": [
         "Kubernetes"   # 删除掉此行(delete this line)
     ]
},
  1. 执行替换指令
kubectl replace --raw "/api/v1/namespaces/xxx/finalize" -f ./xxx.json
  1. 再次执行 1 中的指令,应该已经成功删除