kube-scheduler はコントロールプレーンのコンポーネントです。リソース要件に基づき、クラスター内の適切なノードへ Pod をスケジュールします。
kube-scheduler の概要
kube-scheduler は、Pod の要件、ノードのリソース状況、その他の属性をもとに、ACS クラスター内の適切な仮想ノードへ各 Pod を割り当てます。背景情報については、「kube-scheduler」の Kubernetes ドキュメントをご参照ください。
Kubernetes 1.32 以降、ACS におけるスケジューラのバージョン管理ルールは ACK と統一されています。詳細については、「kube-scheduler」をご参照ください。
仕組み
kube-scheduler は、スケジューリングキューに格納された Pod を処理します。各 Pod について、候補となるノードを特定し、2 段階のパイプラインを用いて最適なノードを選定します。
フィルター — 各フィルタープラグインは、Pod を実行できないノード(例:CPU やメモリが不足しているノード)を除外します。
スコアリング — 各スコアリングプラグインは、残った各ノードにスコアを付与します。最終的なノードスコアは、すべてのアクティブなスコアリングプラグインにおける
plugin_score × plugin_weightの合計値です。Pod は、最も高いスコアを持つノードにバインドされます。
ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。このゾーンフィルタリングはフィルター段階で実行され、スコアリングプラグインの重みには影響しません。
注意事項
クラスター作成時に kube-scheduler はデフォルトでインストールされます。サポートされるスケジューリング機能の全一覧については、「スケジューリングの概要」をご参照ください。
kube-scheduler の構成
kube-scheduler のカスタムパラメーターは、ACS コンソールから設定できます。
ACS コンソールにログインします。左側ナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで対象のクラスターを見つけ、その ID をクリックします。左側ナビゲーションウィンドウで、[操作] > [アドオン] を選択します。
[コアコンポーネント] タブで、Kube Scheduler コンポーネントを見つけ、カード右下の [構成] をクリックします。
表示されたダイアログボックスで、以下に記載するパラメーターを設定し、変更内容を保存します。
スケジューラのバージョンによって、サポートされる機能およびカスタムパラメーターが異なります。バージョンごとの機能詳細については、「kube-scheduler」をご参照ください。
パラメーター
| パラメーター | 説明 | タイプ | 値 | デフォルト |
|---|---|---|---|---|
| [ゾーン推奨の有効化] | ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。詳細については、「リソース推奨機能」をご参照ください。 | ブール値 | true / false | true |
| [GPU-HPN ノード向けのカスタムラベルおよびカスタムスケジューラの有効化] | GPU-HPN ノード向けのカスタムラベルおよびカスタムスケジューラを有効化します。詳細については、「カスタムスケジューラの使用」をご参照ください。ノードのラベルおよび Taint の管理については、「ノードのラベルおよび Taint の管理」をご参照ください。 | ブール値 | true / false | false |
| scorePluginWeights | スコアリングプラグインのカスタム重みパラメーターです。「scorePluginWeights」の項目をご参照ください。 | オブジェクト | 下記を参照 | 下記を参照 |
scorePluginWeights
scorePluginWeights を使用すると、各スコアリングプラグインの相対的な影響度を調整できます。最終的なノードスコアは、すべてのアクティブなプラグインにおける plugin_score × plugin_weight の合計値であり、重みが大きいほど、そのプラグインがスケジューリング結果に与える影響が比例して大きくなります。
サポートされるプラグイン:
コミュニティプラグイン:
NodeAffinity、PodTopologySpread、InnerPodAffinity、TaintToleration。アフィニティポリシーの詳細については、Kubernetes ドキュメントの「Pod のノードへの割り当て」をご参照ください。Toleration ポリシーについては、Kubernetes ドキュメントの「Taint および Toleration」をご参照ください。Alibaba Cloud 独自プラグイン:
ServerlessScheduling— 一般用途、パフォーマンス、GPU コンピュートクラス向けに、リソース推奨に基づき、利用可能なプラットフォームリソースが多いゾーンを優先します。
デフォルトの重み:
| プラグイン | デフォルトの重み |
|---|---|
NodeAffinity | 1 |
PodTopologySpread | 1 |
InnerPodAffinity | 1 |
TaintToleration | 1 |
ServerlessScheduling | 2 |
パラメーター形式:
| フィールド | タイプ | 値の範囲 |
|---|---|---|
plugin | 文字列 | サポート対象プラグイン一覧に含まれる任意のプラグイン |
weight | 整数 | 1–10,000 |
ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。このフィルタリングはスコアリングの前に実行され、scorePluginWeights の影響を受けません。アフィニティ関連のスコアリングポリシーを使用する場合、ポリシーが有効に機能するよう、Pod に対して複数の推奨ゾーンを選択してください。詳細については、「リソース推奨機能」をご参照ください。
変更履歴
バージョン 1.32
| バージョン | 変更日時 | 説明 |
|---|---|---|
| v1.32.0-aliyun.6.9.7.eb18a8a9 | 2025 年 9 月 22 日 | 不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.32.0-aliyun.6.9.6.4e1407c2 で導入されました。 |
| v1.32.0-aliyun.6.9.6.4e1407c2 | 2025 年 9 月 17 日 | 新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PersistentVolumeClaim (PVC) を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiable が ScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。 |
| v1.32.0-aliyun.6.9.5.ccfc0094 | 2025 年 7 月 9 日 | ACS クラスターバージョン 1.32 の初回リリースです。v1.31.0-aliyun-1.4.2 のすべての機能を含みます。 |
バージョン 1.31
| バージョン | 変更日時 | 説明 |
|---|---|---|
| v1.31.0-aliyun-1.4.4 | 2025 年 9 月 22 日 | 不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.31.0-aliyun-1.4.3 で導入されました。 |
| v1.31.0-aliyun-1.4.3 | 2025 年 9 月 17 日 | 新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiable が ScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。 |
| v1.31.0-aliyun-1.4.2 | 2025 年 7 月 9 日 | 内部ログ出力およびベースイメージを最適化しました。 |
| v1.31.0-aliyun-1.4.1 | 2025 年 5 月 19 日 | スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。 |
| v1.31.0-aliyun-1.4.0 | 2025 年 4 月 9 日 | WaitForFirstConsumerWaitForFirstConsumer (WFFC) PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。 |
| v1.31.0-aliyun-1.3.1 | 2025 年 3 月 20 日 | GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。 |
| v1.31.0-aliyun-1.3.0 | 2025 年 2 月 8 日 | WaitForFirstConsumerWaitForFirstConsumer PVC を使用する Pod のディスクスケジューリングに関する不具合を修正しました。GPU-HPN Pod 向けのカスタムスケジューラの設定をサポートしました。 |
| v1.31.0-aliyun-1.2.0 | 2024 年 11 月 29 日 | ACS クラスターバージョン 1.31 の初回リリースです。 |
バージョン 1.30
| バージョン | 変更日時 | 説明 |
|---|---|---|
| v1.30.3-aliyun-1.4.4 | 2025 年 9 月 22 日 | 不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.30.3-aliyun-1.4.3 で導入されました。 |
| v1.30.3-aliyun-1.4.3 | 2025 年 9 月 17 日 | 新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiable が ScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。 |
| v1.30.3-aliyun-1.4.2 | 2025 年 7 月 9 日 | 内部ログ出力およびベースイメージを最適化しました。 |
| v1.30.3-aliyun-1.4.1 | 2025 年 5 月 19 日 | スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。 |
| v1.30.3-aliyun-1.4.0 | 2025 年 4 月 9 日 | WFFC PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。 |
| v1.30.3-aliyun-1.3.1 | 2025 年 3 月 20 日 | GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。 |
| v1.30.3-aliyun-1.3.0 | 2025 年 2 月 8 日 | waitForFirstConsumer PVC を使用する Pod のディスク スケジューリングの問題を修正しました。GPU-HPN Pod のカスタム スケジューラの設定をサポートするようになりました。 |
| v1.30.3-aliyun-1.2.0 | 2024 年 11 月 29 日 | Pod スケジューリング効率を最適化しました。acs-virtual-node コンポーネントのバージョンは v2.12.0-acs.9 以降である必要があります。 |
| v1.30.3-aliyun-1.1.1 | 2024 年 9 月 9 日 | ACS クラスターバージョン 1.30 の初回リリースです。 |
バージョン 1.28
| バージョン | 変更日時 | 説明 |
|---|---|---|
| v1.28.12-aliyun-1.4.4 | 2025 年 9 月 22 日 | 不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.28.12-aliyun-1.4.3 で導入されました。 |
| v1.28.12-aliyun-1.4.3 | 2025 年 9 月 17 日 | 新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiable が ScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。 |
| v1.28.12-aliyun-1.4.2 | 2025 年 7 月 9 日 | 内部ログ出力およびベースイメージを最適化しました。 |
| v1.28.12-aliyun-1.4.1 | 2025 年 5 月 19 日 | スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。 |
| v1.28.12-aliyun-1.4.0 | 2025 年 4 月 9 日 | WFFC PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。 |
| v1.28.9-aliyun-1.3.1 | 2025 年 3 月 20 日 | GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。 |
| v1.28.9-aliyun-1.3.0 | 2025 年 2 月 8 日 | waitForFirstConsumer PVC を使用する Pod のディスク スケジューリングの問題を修正しました。GPU-HPN Pod 用のカスタム スケジューラの設定をサポートするようになりました。 |
| v1.28.9-aliyun-1.2.0 | 2024 年 11 月 29 日 | Pod スケジューリング効率を最適化しました。acs-virtual-node コンポーネントのバージョンは v2.12.0-acs.9 以降である必要があります。 |
| v1.28.9-aliyun-1.1.1 | 2024 年 9 月 6 日 | イベント通知メッセージを最適化しました。 |
| v1.28.9-aliyun-1.1.0 | 2024 年 8 月 22 日 | カスタムリソースの優先度スケジューリングに対応しました。 |
| v1.28.9-aliyun-1.0.1.dfd9511f | 2024 年 7 月 12 日 | 内部インターフェイスを最適化しました。 |
| v1.28.9-aliyun-1.0.0b72f000 | 2024 年 6 月 15 日 | ACS クラスターバージョン 1.28 の初回リリースです。 |
バージョン 1.26
| バージョン | 変更日時 | 説明 |
|---|---|---|
| v1.26.3-aliyun-1.3.1 | 2025 年 3 月 20 日 | GPU 共有およびスケジューリングにおいて、静的ポリシーと QoS 構成がサポートされるようになりました。カスタム優先度スケジューリングにおける無効な構成に対するフォールトトレランスが向上しました。 |
| v1.26.3-aliyun-1.3.0 | 2025 年 2 月 8 日 | waitForFirstConsumer PVC を使用する Pod のディスクスケジューリングに関する問題を修正しました。GPU-HPN Pod に対してカスタムスケジューラの構成がサポートされました。 |
| v1.26.3-aliyun-1.2.0 | 2024 年 11 月 29 日 | Pod スケジューリングの効率が最適化されました。acs-virtual-node コンポーネントは、バージョン v2.12.0-acs.9 以降である必要があります。 |
| v1.26.3-aliyun-1.1.1 | 2024 年 9 月 6 日 | イベント通知メッセージが最適化されました。 |
| v1.26.3-aliyun-1.1.0 | 2024 年 8 月 22 日 | カスタムリソース優先度スケジューリングがサポートされました。 |
| v1.26.3-aliyun-1.0.1.4d326e78 | 2024 年 7 月 12 日 | 内部インターフェイスが最適化されました。 |
| v1.26.3-aliyun-1.0.fa88f9ae | 2024 年 6 月 25 日 | ACS クラスター バージョン 1.26 の初期リリースです。 |