最も重要なワークロードが常に Kubernetes クラスタのリソースを確保できるようになればいいと思いませんか? これが Kubernetes 1.9 で可能になりました。新たに導入された “Priority” および “Preemption” というアルファ機能を使用すれば、ワークロードに優先順位を付けることができます。これにより、クラスタのリソース利用が上限に達した場合には、この優先順位に応じて重要なポッドがそうでないポッドを退避させます。 Priority と Preemption の導入前は、Kubernetes ポッドが純粋に早い者勝ちでスケジューリングされ、起動されたポッドは最後まで実行されていました(Deployment や StatefulSet などで作成されたポッドの場合は永遠に)。そのため、重要度の低いワークロードが、後から来た重要度の高いワークロードをブロックし、
![Kubernetes Engine クラスタのパワーを最大限に引き出す Priority と Preemption | Google Cloud 公式ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/3b6cc866966645c1860c08e3be68fbb1d48af21f/height=288;version=1;width=512/https%3A%2F%2Fstorage.googleapis.com%2Fgweb-cloudblog-publish%2Fimages%2Fgooglecloud_2022_RYqbQfm.max-2500x2500.jpg)