一键删除Terminating状态Namespace

椰子ya Linux 2022-11-12

1、删除指定处于Terminating状态的Namespace

kubectl get ns  | grep Terminating  | awk '{print $1}'

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

2、for 循环版本,自动删除所有处于Terminating状态的Namespace

for delns in $(kubectl get ns  | grep Terminating  | awk '{print $1}') ; do
 kubectl get namespace "$delns" -o json  | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" | kubectl replace --raw 
done
PREV
java selenium_chrome环境安装
NEXT
oracle表空间扩容