メインコンテンツへスキップ
  1. Posts/

Graceful Node Shutdown で Terminated 状態で残る Pod を削除する cronjob

Kubernetes
yteraoka
著者
yteraoka

GKE (GKE 限定な話ではないけれども) で Preemptible な node を使用していると Graceful Node Shutdown により停止させられた Pod が Failed 状態でどんどん溜まっていって結構邪魔です。

できれば消えて欲しい。

ということで削除するための cronjob を deploy するための Helm chart を書いてみた。

https://github.com/yteraoka/terminated-pod-cleaner

kubectl と jq コマンドを使った shell script で bitnami の image を使わせてもらっている。

Pod の中から何も設定せずに kubectl コマンドが実行できる理由については「 Kubernetesクラスター内のPodからkubectlを実行する - Qiita」に丁寧な解説があった。ありがとうございます。

descheduler でもできるみたい。