#現象
たまにJenkins + Kubernetes で動かしているJobのPodがTerminatingで止まり、かつ複数Pod起動したままとなっている。
root@yourdomain:/# kubectl get pods
NAME READY STATUS RESTARTS AGE
generatedomain-ksjvd-12xz9 1/2 Terminating 0 6h14m
generatedomain-ksjvd-2dnf5 1/2 Terminating 0 7h40m
generatedomain-ksjvd-45nmq 1/2 Terminating 0 5h40m
generatedomain-ksjvd-dg08q 1/2 Terminating 0 7h38m
generatedomain-ksjvd-l1lzg 1/2 Terminating 0 7h39m
generatedomain-ksjvd-qrgnf 1/2 Terminating 0 7h33m
generatedomain-ksjvd-qwr9d 1/2 Terminating 0 7h35m
generatedomain-ksjvd-qxpzl 1/2 Terminating 0 7h36m
generatedomain-ksjvd-sz0sq 1/2 Terminating 0 7h34m
generatedomain-ksjvd-wjpg0 1/2 Terminating 0 7h37m
#一括削除
1つづつ削除すると面倒なので下記コマンドで一括削除
kubectl get pods | awk '{if ($3 ~ /Terminating/) system ("kubectl delete pods --grace-period=0 --force " $1)}'
#参考にさせて頂いた記事
k8sでEvictedされたpodを一括削除する