-->

K8s 无法删除 namespace 的问题

2020-02-20 10:46发布

问题:

使用下面的命令删除 nginx-ingress 命名空间。

kubectl delete namespace nginx-ingress

出现下面的提示后,控制台一直卡在那。

namespace "nginx-ingress" deleted

强制退出后,被删除的命令空间一直处于 Terminating 状态。

NAME              STATUS        AGE
nginx-ingress     Terminating   23d

请问如何解决?

回答1:

在 github 上 deleting namespace stuck at "Terminating" state 的一堆回复中,最终通过 teoincontatto 的回复搞定。

kubectl get namespace nginx-ingress -o json \
            | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" \
            | kubectl replace --raw /api/v1/namespaces/nginx-ingress/finalize -f -


标签: k8s