kubernetes批量刪除長期處于Terminating狀態的namespace
環境是k3s 1.19.1版本
有時候跑實驗,實驗總是卡住,而且還刪不了ns,一跑又n個
強行刪除有風險,強刪需謹慎!!
創建腳本 delns.sh
#!/bin/bash for i in "$@" ; do echo "接收到ns名稱為$i,準備刪除" kubectl get ns $i -o json >$i.json sed -i '/"kubernetes"/d' $i.json kubectl replace --raw "/api/v1/namespaces/$i/finalize" -f $i.json echo "刪除$i,完畢" done
復制腳本到/usr/bin/下,方便調用
刪除處于Terminating 的ns kubectl get ns |grep Terminating |awk {'print $1'} |xargs delns.sh 根據ns名稱刪除{namespace}改為名稱大概的開頭 kubectl get ns |awk {'print $1'} |grep {namespace}|xargs delns.sh

浙公網安備 33010602011771號