すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:kube-scheduler

最終更新日:Mar 27, 2026

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 段階のパイプラインを用いて最適なノードを選定します。

  1. フィルター — 各フィルタープラグインは、Pod を実行できないノード(例:CPU やメモリが不足しているノード)を除外します。

  2. スコアリング — 各スコアリングプラグインは、残った各ノードにスコアを付与します。最終的なノードスコアは、すべてのアクティブなスコアリングプラグインにおける plugin_score × plugin_weight の合計値です。Pod は、最も高いスコアを持つノードにバインドされます。

ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。このゾーンフィルタリングはフィルター段階で実行され、スコアリングプラグインの重みには影響しません。

注意事項

クラスター作成時に kube-scheduler はデフォルトでインストールされます。サポートされるスケジューリング機能の全一覧については、「スケジューリングの概要」をご参照ください。

kube-scheduler の構成

kube-scheduler のカスタムパラメーターは、ACS コンソールから設定できます。

  1. ACS コンソールにログインします。左側ナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで対象のクラスターを見つけ、その ID をクリックします。左側ナビゲーションウィンドウで、[操作] > [アドオン] を選択します。

  3. [コアコンポーネント] タブで、Kube Scheduler コンポーネントを見つけ、カード右下の [構成] をクリックします。

  4. 表示されたダイアログボックスで、以下に記載するパラメーターを設定し、変更内容を保存します。

スケジューラのバージョンによって、サポートされる機能およびカスタムパラメーターが異なります。バージョンごとの機能詳細については、「kube-scheduler」をご参照ください。

パラメーター

パラメーター説明タイプデフォルト
[ゾーン推奨の有効化]ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。詳細については、「リソース推奨機能」をご参照ください。ブール値true / falsetrue
[GPU-HPN ノード向けのカスタムラベルおよびカスタムスケジューラの有効化]GPU-HPN ノード向けのカスタムラベルおよびカスタムスケジューラを有効化します。詳細については、「カスタムスケジューラの使用」をご参照ください。ノードのラベルおよび Taint の管理については、「ノードのラベルおよび Taint の管理」をご参照ください。ブール値true / falsefalse
scorePluginWeightsスコアリングプラグインのカスタム重みパラメーターです。「scorePluginWeights」の項目をご参照ください。オブジェクト下記を参照下記を参照

scorePluginWeights

scorePluginWeights を使用すると、各スコアリングプラグインの相対的な影響度を調整できます。最終的なノードスコアは、すべてのアクティブなプラグインにおける plugin_score × plugin_weight の合計値であり、重みが大きいほど、そのプラグインがスケジューリング結果に与える影響が比例して大きくなります。

サポートされるプラグイン:

  • コミュニティプラグイン: NodeAffinityPodTopologySpreadInnerPodAffinityTaintToleration。アフィニティポリシーの詳細については、Kubernetes ドキュメントの「Pod のノードへの割り当て」をご参照ください。Toleration ポリシーについては、Kubernetes ドキュメントの「Taint および Toleration」をご参照ください。

  • Alibaba Cloud 独自プラグイン: ServerlessScheduling — 一般用途、パフォーマンス、GPU コンピュートクラス向けに、リソース推奨に基づき、利用可能なプラットフォームリソースが多いゾーンを優先します。

デフォルトの重み:

プラグインデフォルトの重み
NodeAffinity1
PodTopologySpread1
InnerPodAffinity1
TaintToleration1
ServerlessScheduling2

パラメーター形式:

フィールドタイプ値の範囲
plugin文字列サポート対象プラグイン一覧に含まれる任意のプラグイン
weight整数1–10,000
重要

ACS は、スケジューリング時にリソース使用量が高いゾーンを自動的に除外します。このフィルタリングはスコアリングの前に実行され、scorePluginWeights の影響を受けません。アフィニティ関連のスコアリングポリシーを使用する場合、ポリシーが有効に機能するよう、Pod に対して複数の推奨ゾーンを選択してください。詳細については、「リソース推奨機能」をご参照ください。

変更履歴

バージョン 1.32

バージョン変更日時説明
v1.32.0-aliyun.6.9.7.eb18a8a92025 年 9 月 22 日不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.32.0-aliyun.6.9.6.4e1407c2 で導入されました。
v1.32.0-aliyun.6.9.6.4e1407c22025 年 9 月 17 日新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PersistentVolumeClaim (PVC) を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiableScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。
v1.32.0-aliyun.6.9.5.ccfc00942025 年 7 月 9 日ACS クラスターバージョン 1.32 の初回リリースです。v1.31.0-aliyun-1.4.2 のすべての機能を含みます。

バージョン 1.31

バージョン変更日時説明
v1.31.0-aliyun-1.4.42025 年 9 月 22 日不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.31.0-aliyun-1.4.3 で導入されました。
v1.31.0-aliyun-1.4.32025 年 9 月 17 日新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiableScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。
v1.31.0-aliyun-1.4.22025 年 7 月 9 日内部ログ出力およびベースイメージを最適化しました。
v1.31.0-aliyun-1.4.12025 年 5 月 19 日スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。
v1.31.0-aliyun-1.4.02025 年 4 月 9 日WaitForFirstConsumerWaitForFirstConsumer (WFFC) PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。
v1.31.0-aliyun-1.3.12025 年 3 月 20 日GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。
v1.31.0-aliyun-1.3.02025 年 2 月 8 日WaitForFirstConsumerWaitForFirstConsumer PVC を使用する Pod のディスクスケジューリングに関する不具合を修正しました。GPU-HPN Pod 向けのカスタムスケジューラの設定をサポートしました。
v1.31.0-aliyun-1.2.02024 年 11 月 29 日ACS クラスターバージョン 1.31 の初回リリースです。

バージョン 1.30

バージョン変更日時説明
v1.30.3-aliyun-1.4.42025 年 9 月 22 日不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.30.3-aliyun-1.4.3 で導入されました。
v1.30.3-aliyun-1.4.32025 年 9 月 17 日新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiableScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。
v1.30.3-aliyun-1.4.22025 年 7 月 9 日内部ログ出力およびベースイメージを最適化しました。
v1.30.3-aliyun-1.4.12025 年 5 月 19 日スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。
v1.30.3-aliyun-1.4.02025 年 4 月 9 日WFFC PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。
v1.30.3-aliyun-1.3.12025 年 3 月 20 日GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。
v1.30.3-aliyun-1.3.02025 年 2 月 8 日waitForFirstConsumer PVC を使用する Pod のディスク スケジューリングの問題を修正しました。GPU-HPN Pod のカスタム スケジューラの設定をサポートするようになりました。
v1.30.3-aliyun-1.2.02024 年 11 月 29 日Pod スケジューリング効率を最適化しました。acs-virtual-node コンポーネントのバージョンは v2.12.0-acs.9 以降である必要があります。
v1.30.3-aliyun-1.1.12024 年 9 月 9 日ACS クラスターバージョン 1.30 の初回リリースです。

バージョン 1.28

バージョン変更日時説明
v1.28.12-aliyun-1.4.42025 年 9 月 22 日不具合修正: 強力なポッドアンチアフィニティおよびトポロジースプレッド制約を併用した場合に、Pod のスケジューリングが Pending 状態で停止してしまう問題を修正しました。この問題は v1.28.12-aliyun-1.4.3 で導入されました。
v1.28.12-aliyun-1.4.32025 年 9 月 17 日新機能: ゾーンリソース推奨機能の有効化/無効化スイッチを追加しました。最適化: PVC を使用する Pod のスケジューリングリトライ効率を向上させました。PodTopologySpread ポリシーを最適化: whenUnsatisfiableScheduleAnyway に設定されている場合、作成中の Pod もトポロジー分布計算に含めるようになりました。
v1.28.12-aliyun-1.4.22025 年 7 月 9 日内部ログ出力およびベースイメージを最適化しました。
v1.28.12-aliyun-1.4.12025 年 5 月 19 日スコアリングプラグインのカスタム重みパラメーター (scorePluginWeights) の設定をサポートしました。
v1.28.12-aliyun-1.4.02025 年 4 月 9 日WFFC PVC を使用する Pod のスケジューリングフローを最適化しました。Pod が WFFC PVC を使用し vSwitch を指定する場合、Pod のアフィニティ設定にも対応するゾーンを指定してください。スケジューラは、PVC に割り当てられたゾーンが vSwitch と一致することを保証し、Pod が Pending 状態で停止することを防止します。詳細については、「Pod アノテーション機能」をご参照ください。
v1.28.9-aliyun-1.3.12025 年 3 月 20 日GPU 共有およびスケジューリングにおいて、静的ポリシーおよび QoS 設定をサポートするようになりました。カスタム優先度スケジューリングにおける無効な設定に対するフォールトトレランスを向上させました。
v1.28.9-aliyun-1.3.02025 年 2 月 8 日waitForFirstConsumer PVC を使用する Pod のディスク スケジューリングの問題を修正しました。GPU-HPN Pod 用のカスタム スケジューラの設定をサポートするようになりました。
v1.28.9-aliyun-1.2.02024 年 11 月 29 日Pod スケジューリング効率を最適化しました。acs-virtual-node コンポーネントのバージョンは v2.12.0-acs.9 以降である必要があります。
v1.28.9-aliyun-1.1.12024 年 9 月 6 日イベント通知メッセージを最適化しました。
v1.28.9-aliyun-1.1.02024 年 8 月 22 日カスタムリソースの優先度スケジューリングに対応しました。
v1.28.9-aliyun-1.0.1.dfd9511f2024 年 7 月 12 日内部インターフェイスを最適化しました。
v1.28.9-aliyun-1.0.0b72f0002024 年 6 月 15 日ACS クラスターバージョン 1.28 の初回リリースです。

バージョン 1.26

バージョン変更日時説明
v1.26.3-aliyun-1.3.12025 年 3 月 20 日GPU 共有およびスケジューリングにおいて、静的ポリシーと QoS 構成がサポートされるようになりました。カスタム優先度スケジューリングにおける無効な構成に対するフォールトトレランスが向上しました。
v1.26.3-aliyun-1.3.02025 年 2 月 8 日waitForFirstConsumer PVC を使用する Pod のディスクスケジューリングに関する問題を修正しました。GPU-HPN Pod に対してカスタムスケジューラの構成がサポートされました。
v1.26.3-aliyun-1.2.02024 年 11 月 29 日Pod スケジューリングの効率が最適化されました。acs-virtual-node コンポーネントは、バージョン v2.12.0-acs.9 以降である必要があります。
v1.26.3-aliyun-1.1.12024 年 9 月 6 日イベント通知メッセージが最適化されました。
v1.26.3-aliyun-1.1.02024 年 8 月 22 日カスタムリソース優先度スケジューリングがサポートされました。
v1.26.3-aliyun-1.0.1.4d326e782024 年 7 月 12 日内部インターフェイスが最適化されました。
v1.26.3-aliyun-1.0.fa88f9ae2024 年 6 月 25 日ACS クラスター バージョン 1.26 の初期リリースです。