kube-scheduler は、ACS クラスター内の pods をどこで実行するかを決定するコントロールプレーン コンポーネントです。ワークロードのリソース、アフィニティ、ゾーンの要件に合わせてスケジューリング動作を調整するには、カスタムパラメータを設定してください。
kube-scheduler の概要
kube-scheduler は、Pod とノードのリソースおよびその他のプロパティに基づいて、Container Compute Service (ACS) クラスター内の各 Pod に適した仮想ノードを選択します。詳細については、Kubernetes 公式ドキュメントの kube-scheduler をご参照ください。
kube-scheduler コンポーネントは、クラスターの作成時にデフォルトでインストールされます。このコンポーネントが提供するスケジューリング機能の詳細については、「スケジューリングの概要」をご参照ください。
コンポーネントの設定
kube-scheduler コンポーネントはカスタムパラメーターをサポートしています。これらのパラメーターを設定するには、次の手順を実行します。
-
ACS コンソール にログインします。左側のナビゲーションペインで、クラスター をクリックします。
-
クラスター ページで、管理するクラスターを見つけ、その ID をクリックします。クラスター詳細ページの左側のナビゲーションペインで、操作 > アドオン を選択します。
-
コアコンポーネント タブで kube-scheduler カードを探し、カードの右下隅にある[設定]をクリックします。ダイアログボックスで、プロンプトに従ってパラメーターを設定します。
スケジューラのバージョンによってサポートされる機能が異なるため、カスタムパラメーターも異なります。各スケジューラ バージョンがサポートする機能の詳細については、「kube-scheduler」をご参照ください。次の表で、各カスタムパラメーターの意味と使用法を説明します。
設定項目
説明
タイプ
有効な値
デフォルト値
[ゾーン推奨を有効にする]
スケジューリング時に、ACS はリソースが制限されているゾーンを自動的に除外します。詳細については、「ゾーンリソース推奨機能」をご参照ください。
bool
true、falsetrue[GPU-HPN ノードのカスタムラベルとスケジューラを有効にする]
詳細については、「カスタムスケジューラの使用」および「ノードラベルと Taint の管理」をご参照ください。
bool
true、falsefalsescorePluginWeightsスケジューラの各スコアリングプラグインの重みです。重みは、スケジューラが優先するノードに影響します。スコアリングの重みの詳細については、「Score」をご参照ください。ネイティブコミュニティプラグインと Alibaba Cloud 独自のプラグインの両方をサポートしています。ネイティブコミュニティプラグインには、NodeAffinity、PodTopologySpread、InnerPodAffinity、TaintToleration が含まれます。詳細については、「アフィニティ」および「Toleration」ポリシーのドキュメントをご参照ください。Alibaba Cloud 独自のプラグインには、ServerlessScheduling が含まれます。汎用、パフォーマンス、GPU コンピューティングクラスの場合、このプラグインはゾーンリソースの推奨に基づき、より多くの空きプラットフォームリソースを持つゾーンを優先します。考慮事項: スケジューリング時に、ACS はリソースが制限されているゾーンを自動的に除外し、この除外処理はスコアリングポリシーの影響を受けません。アフィニティ関連のスコアリングポリシーを使用する場合は、スコアリングポリシーを完全に有効にするには、Pod に対して複数の [推奨] ゾーンを選択してください。詳細については、「ゾーンリソース推奨機能」をご参照ください。
plugin: string、weight: intplugin: 公開プラグインリストに記載されているプラグインのみ、weight: 1~10000 の範囲の整数各スコアリングプラグインのデフォルトの重みは次のとおりです:NodeAffinity: 1、PodTopologySpread: 1、InnerPodAffinity: 1、TaintToleration: 1、ServerlessScheduling: 2。
変更履歴
Kubernetes 1.32 以降、ACS スケジューラのバージョン番号のルールは ACK と同一です。次の表に記載されているバージョン番号の構成の詳細については、「kube-scheduler」をご参照ください。
バージョン 1.32
|
バージョン番号 |
リリース日 |
変更点 |
|
v1.32.0-apsara.6.11.8.507bee55 |
2024 年 12 月 22 日 |
|
|
v1.32.0-aliyun.6.9.7.eb18a8a9 |
2024 年 9 月 22 日 |
バグ修正:PodAntiAffinity と TopologySpread を厳密な分散に使用した場合に、Pod が Pending のままになる問題を修正しました。この問題は v1.32.0-aliyun.6.9.6.4e1407c2 で発生していました。 |
|
v1.32.0-aliyun.6.9.6.4e1407c2 |
2024 年 9 月 17 日 |
新機能:ゾーンリソース推奨機能のスイッチを追加しました。機能強化:Persistent Volume Claim (PVC) を使用する Pod のスケジューリング再試行の効率を最適化しました。PodTopologySpread ポリシーを最適化しました。 |
|
v1.32.0-aliyun.6.9.5.ccfc0094 |
2024 年 7 月 9 日 |
コンポーネントの初期リリースです。このバージョンは ACS クラスター 1.32 と互換性があり、v1.31.0-aliyun-1.4.2 の ACS 機能をすべて含みます。 |
バージョン 1.31
|
バージョン番号 |
リリース日 |
変更点 |
|
v1.31.0-aliyun-1.5.0 |
2024 年 12 月 22 日 |
|
|
v1.31.0-aliyun-1.4.4 |
2024 年 9 月 22 日 |
バグ修正:PodAntiAffinity と TopologySpread を厳密な分散に使用した場合に、Pod が Pending のままになる問題を修正しました。この問題は v1.31.0-aliyun-1.4.3 で発生していました。 |
|
v1.31.0-aliyun-1.4.3 |
2024 年 9 月 17 日 |
新機能:ゾーンリソース推奨機能のスイッチを追加しました。機能強化:Persistent Volume Claim (PVC) を使用する Pod のスケジューリング再試行の効率を最適化しました。PodTopologySpread ポリシーを最適化しました。 |
|
v1.31.0-aliyun-1.4.2 |
2024 年 7 月 9 日 |
コンポーネントの内部ログ出力の実装とベースイメージを最適化しました。 |
|
v1.31.0-aliyun-1.4.1 |
2024 年 5 月 19 日 |
スコアリングプラグインのカスタム重みパラメータをサポートしました。詳細については、「kube-scheduler」をご参照ください。 |
|
v1.31.0-aliyun-1.4.0 |
2024 年 4 月 9 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のスケジューリングプロセスを最適化しました。Pod が WaitForFirstConsumer Persistent Volume Claim (PVC) を使用し、かつ vSwitch も指定している場合は、Pod アフィニティ設定で対応するゾーンを指定してください。スケジューラは、Persistent Volume Claim (PVC) に割り当てられたゾーンが vSwitch と一致するようにし、Pod が Pending のままになることを防止します。詳細については、「Pod annotation features」をご参照ください。 |
|
v1.31.0-aliyun-1.3.1 |
2024 年 3 月 20 日 |
GPU 共有スケジューリングで静的ポリシーと Quality of Service (QoS) 設定をサポートしました。カスタムリソース優先度スケジューリングでは、無効な設定に対するフォールトトレランスが向上しました。 |
|
v1.31.0-aliyun-1.3.0 |
2024 年 2 月 8 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のクラウドディスクのスケジューリング問題を修正しました。GPU-HPN Pod のカスタムスケジューラの設定をサポートしました。 |
|
v1.31.0-aliyun-1.2.0 |
2023 年 11 月 29 日 |
コンポーネントの初期リリースです。このバージョンは ACS クラスター 1.31 と互換性があります。 |
バージョン 1.30
|
バージョン番号 |
リリース日 |
変更点 |
|
v1.30.3-aliyun-1.6.0 |
2024 年 12 月 22 日 |
|
|
v1.30.3-aliyun-1.4.4 |
2024 年 9 月 22 日 |
バグ修正:PodAntiAffinity と TopologySpread を厳密な分散に使用した場合に、Pod が Pending のままになる問題を修正しました。この問題は v1.30.3-aliyun-1.4.3 で発生していました。 |
|
v1.30.3-aliyun-1.4.3 |
2024 年 9 月 17 日 |
新機能:ゾーンリソース推奨機能のスイッチを追加しました。機能強化:Persistent Volume Claim (PVC) を使用する Pod のスケジューリング再試行の効率を最適化しました。PodTopologySpread ポリシーを最適化しました。 |
|
v1.30.3-aliyun-1.4.2 |
2024 年 7 月 9 日 |
コンポーネントの内部ログ出力の実装とベースイメージを最適化しました。 |
|
v1.30.3-aliyun-1.4.1 |
2024 年 5 月 19 日 |
スコアリングプラグインのカスタム重みパラメータをサポートしました。詳細については、「scorePluginWeights」をご参照ください。 |
|
v1.30.3-aliyun-1.4.0 |
2024 年 4 月 9 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のスケジューリングプロセスを最適化しました。Pod が WaitForFirstConsumer Persistent Volume Claim (PVC) を使用し、かつ vSwitch も指定している場合は、Pod アフィニティ設定で対応するゾーンを指定してください。スケジューラは、Persistent Volume Claim (PVC) に割り当てられたゾーンが vSwitch と一致するようにし、Pod が Pending のままになることを防止します。詳細については、「Pod annotation features」をご参照ください。 |
|
v1.30.3-aliyun-1.3.1 |
2024 年 3 月 20 日 |
GPU 共有スケジューリングで静的ポリシーと Quality of Service (QoS) 設定をサポートしました。カスタムリソース優先度スケジューリングでは、無効な設定に対するフォールトトレランスが向上しました。 |
|
v1.30.3-aliyun-1.3.0 |
2024 年 2 月 8 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のクラウドディスクのスケジューリング問題を修正しました。GPU-HPN Pod のカスタムスケジューラの設定をサポートしました。 |
|
v1.30.3-aliyun-1.2.0 |
2023 年 11 月 29 日 |
Pod のスケジューリング効率を最適化しました。 |
|
v1.30.3-aliyun-1.1.1 |
2023 年 9 月 9 日 |
コンポーネントの初期リリースです。このバージョンは ACS クラスター 1.30 と互換性があります。 |
バージョン 1.28
|
バージョン番号 |
リリース日 |
変更点 |
|
v1.28.12-aliyun-1.4.5 |
2024 年 12 月 22 日 |
バグ修正:GPU-HPN Pod が GPU リソースタイプが一致しないノードにスケジュールされる問題を修正しました。発生条件:[Enable custom labels and schedulers for GPU-HPN nodes] 機能が有効であり、かつ Pod がクラスターのデフォルトスケジューラを使用している場合。 |
|
v1.28.12-aliyun-1.4.4 |
2024 年 9 月 22 日 |
バグ修正:PodAntiAffinity と TopologySpread を厳密な分散に使用した場合に、Pod が Pending のままになる問題を修正しました。この問題は v1.28.12-aliyun-1.4.3 で発生していました。 |
|
v1.28.12-aliyun-1.4.3 |
2024 年 9 月 17 日 |
新機能:ゾーンリソース推奨機能のスイッチを追加しました。機能強化:Persistent Volume Claim (PVC) を使用する Pod のスケジューリング再試行の効率を最適化しました。PodTopologySpread ポリシーを最適化しました。 |
|
v1.28.12-aliyun-1.4.2 |
2024 年 7 月 9 日 |
コンポーネントの内部ログ出力の実装とベースイメージを最適化しました。 |
|
v1.28.12-aliyun-1.4.1 |
2024 年 5 月 19 日 |
スコアリングプラグインのカスタム重みパラメータをサポートしました。詳細については、「scorePluginWeights」をご参照ください。 |
|
v1.28.12-aliyun-1.4.0 |
2024 年 4 月 9 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のスケジューリングプロセスを最適化しました。Pod が WaitForFirstConsumer Persistent Volume Claim (PVC) を使用し、かつ vSwitch も指定している場合は、Pod アフィニティ設定で対応するゾーンを指定してください。スケジューラは、Persistent Volume Claim (PVC) に割り当てられたゾーンが vSwitch と一致するようにし、Pod が Pending のままになることを防止します。詳細については、「Pod annotation features」をご参照ください。 |
|
v1.28.9-aliyun-1.3.1 |
2024 年 3 月 20 日 |
GPU 共有スケジューリングで静的ポリシーと Quality of Service (QoS) 設定をサポートしました。カスタムリソース優先度スケジューリングでは、無効な設定に対するフォールトトレランスが向上しました。 |
|
v1.28.9-aliyun-1.3.0 |
2024 年 2 月 8 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のクラウドディスクのスケジューリング問題を修正しました。GPU-HPN Pod のカスタムスケジューラの設定をサポートしました。 |
|
v1.28.9-aliyun-1.2.0 |
2023 年 11 月 29 日 |
Pod のスケジューリング効率を最適化しました。 |
|
v1.28.9-aliyun-1.1.1 |
2023 年 9 月 6 日 |
イベントメッセージを最適化しました。 |
|
v1.28.9-aliyun-1.1.0 |
2023 年 8 月 22 日 |
custom resource priority scheduling をサポートしました。 |
|
v1.28.9-aliyun-1.0.1.dfd9511f |
2023 年 7 月 12 日 |
内部インターフェースを最適化しました。 |
|
v1.28.9-aliyun-1.0.0b72f000 |
2023 年 6 月 15 日 |
コンポーネントの初期リリースです。このバージョンは ACS クラスター 1.28 と互換性があります。 |
バージョン 1.26
|
バージョン番号 |
リリース日 |
変更点 |
|
v1.26.3-aliyun-1.3.1 |
2024 年 3 月 20 日 |
GPU 共有スケジューリングで静的ポリシーと Quality of Service (QoS) 設定をサポートしました。カスタムリソース優先度スケジューリングでは、無効な設定に対するフォールトトレランスが向上しました。 |
|
v1.26.3-aliyun-1.3.0 |
2024 年 2 月 8 日 |
WaitForFirstConsumer Persistent Volume Claim (PVC) を使用する Pod のクラウドディスクのスケジューリング問題を修正しました。GPU-HPN Pod のカスタムスケジューラの設定をサポートしました。 |
|
v1.26.3-aliyun-1.2.0 |
2023 年 11 月 29 日 |
Pod のスケジューリング効率を最適化しました。 |
|
v1.26.3-aliyun-1.1.1 |
2023 年 9 月 6 日 |
イベントメッセージを最適化しました。 |
|
v1.26.3-aliyun-1.1.0 |
2023 年 8 月 22 日 |
custom resource priority scheduling をサポートしました。 |
|
v1.26.3-aliyun-1.0.1.4d326e78 |
2023 年 7 月 12 日 |
内部インターフェースを最適化しました。 |
|
v1.26.3-aliyun-1.0.fa88f9ae |
2023 年 6 月 25 日 |
コンポーネントの初期リリースです。このバージョンは ACS クラスター 1.26 と互換性があります。 |