はじめに
ここでは, Kubernetes 1.16 の CHANGELOG から SIG Scheduling に関係のあるものを抜粋しています.
主な変更点 (1.16 What's New)
該当なし
注目機能 (Notable Features)
Beta
該当なし
Alpha
- pod overhead という機能がスケジューラに導入されました. この機能は v1.16 ではアルファレベルとなり feature gate によって有効化されたサーバでのみ有効となります. (#78319, egernst)
pod overhead というのは pod 自身の持つリソースのオーバヘッドを表すもので, PodSpec に ResourceList として追加されます. このフィールドは RuntimeClass admission controller によって RuntimeClass に応じて適切な値が設定されます. 設定された値は pod のスケジューリングに際して利用されます.
動機としては sandbox pod などのオーバヘッドの大きい (~ O(100mb)) ランタイムでのスケジューリングを適切に行いたいというものがあるようです.
その他の変更 (Other Notable Changes)
- リーダーロックを失ったスケジューラは終了するようになります. (#81306, ravisantoshgudimetla)
- scheduler extender のフィルタが not found の node を返すクラッシュする問題が修正されます. (#79641, yqwang-ms)
- scheduler extender の bind が IsInterested 関数の結果を考慮するように修正されます. (#79804, yqwang-ms)
- PodTolerationRestriction admission controller が toleration のマージとホワイトリストの確認を行う際の問題が修正されます. (#81732, tallclair)
- scheduler plugin の引数をデコードするためのヘルパー関数が追加されます. (#80696, hex108)
- preemption の最中に filter plugin が呼び出されないように修正されます. (#81876, wgliang)
- 複数の PluginConfig ある場合に正しい PluginConfig.Args が PluginFactory に渡されない問題が修正されます. (#82483, everpeace)
- context が関数の第一引数となるよう修正されます. (#82119, wgliang)
- scheduling framework に post-filter extension point が追加されます. (#78097, draveness)
- scheduling framework に bind extension point が追加されます. (#78513, chenchun)
- scheduling framework に filter extension point が追加されます. (#78477, YoubingLi)
- スコアが範囲外の場合に scoring plugin がエラーを返すようになります. (#81015, draveness)
- normalizing-scoring フェーズでスコアの配列の代わりに名前付き配列を使うようになります. (#80901, draveness)
- requestedToCapacityRatioArguments にパラメータを追加し, 利用者がリソース毎に node のスコアの重みを指定できるようになります. (#77688, sudeshsh)
- scheduling framework にステータスコード UnschedulableAndUnresolvable が追加されます. (#82034, alculquicondor)
- scheduling framework に normalizing-scoring extension point が追加されます. (#80383, liu-cong)
- scheduling framework に bind extension point が追加されます. (#79313, chenchun)
- scheduling framework に scoring extension point が追加されます. (#79109, ahg-g)
- scheduling framework に pre-filter extension point が追加されます. (#78005, ahg-g)
- out-of-tree の custom scheduler plugin のサポートが追加されます. (#78162, hex108)
SIG Scheduling に関するその他の変更の多くは 1.15 でアルファとなった scheduling framework の実装となっています. それ以外には細かな変更や不具合修正となっているようです.