GKE (GKE 限定な話ではないけれども) で Preemptible な node を使用していると Graceful Node Shutdown により停止させられた Pod が Failed 状態でどんどん溜まっていって結構邪魔です。
できれば消えて欲しい。
ということで削除するための cronjob を deploy するための Helm chart を書いてみた。
GitHub - yteraoka/terminated-pod-cleaner: Graceful Node Shutdown によって Failed になった Pod を掃除する cronjob
Graceful Node Shutdown によって Failed になった Pod を掃除する cronjob - GitHub - yteraoka/terminated-pod-cleaner: Graceful Node Shutdown によって Failed になった Pod を掃除する cronjob
kubectl と jq コマンドを使った shell script で bitnami の image を使わせてもらっている。
Pod の中から何も設定せずに kubectl コマンドが実行できる理由については「Kubernetesクラスター内のPodからkubectlを実行する – Qiita」に丁寧な解説があった。ありがとうございます。