使用下面的命令删除 nginx-ingress 命名空间。
kubectl delete namespace nginx-ingress
出现下面的提示后,控制台一直卡在那。
namespace "nginx-ingress" deleted
强制退出后,被删除的命令空间一直处于 Terminating 状态。
NAME STATUS AGE
nginx-ingress Terminating 23d
请问如何解决?
在 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 -