aws eks 彻底删除某个命名空间(项目) or aws eks delete namespace completely
lanlin opened this issue · 1 comments
lanlin commented
情形
在 aws eks, kubernetes, kubesphere 中,
有时候删除某个服务或者项目之类的,会出现一直卡着不动的情况
lanlin commented
解决办法
PS: 以下 xxx 为需要删除的命名空间
- 查看卡在 Terminating 的命名空间
kubectl get ns | grep Terminating
- 根据 1 中获取到的命名空间,先尝试强制删除
kubectl delete ns xxx --force --grace-period=0
-
等一会,再次使用 1 查看是否已被删除
-
如仍然无法删除,继续向下执行
kubectl get namespace xxx -o json > xxx.json # 输出详细信息到 xxx.json
- 打开 xxx.json 文件,找到以下地方
"spec": {
"finalizers": [
"Kubernetes" # 删除掉此行(delete this line)
]
},
- 执行替换指令
kubectl replace --raw "/api/v1/namespaces/xxx/finalize" -f ./xxx.json
- 再次执行 1 中的指令,应该已经成功删除