Kubernetes を使っていると,運用面で起動中の Pod を他のノードに移動(再スケジューリング)したくなる場面がある.以下に具体的な例を挙げる.理由としては,Kubernetes では kube-scheduler によって Pod を起動する前にノードが決まる仕組み(スケジューリング)になっている.よって,スケジューリング後の Pod は再スケジューリングされず,起動され続けることになる. ノードを追加した後に起動中の Pod を移動したい 一部ノードの使用率が高いので起動中の Pod を移動したい 後からノードに taint を追加したから条件に合わない Pod を移動したい Descheduler for Kubernetes 🧩 今回紹介する「Descheduler for Kubernetes」を使うと,設定した「戦略」によって起動中の Pod を再スケジューリングする