仮想ノードベースのポッドスケジューリングポリシーを有効にすると、Kubernetesポッドアフィニティ、ノードアフィニティ、リージョン間トポロジ拡散に基づいて、ACKクラスター内のポッドをスケジュールして、アプリケーションの可用性を向上させ、ネットワーク遅延を削減できます。
前提条件
Kubernetes 1.22以降を実行するACK Proクラスターが作成されます。 詳細については、「」「ACKマネージドクラスターの作成」および「ACKクラスターの更新」をご参照ください。
使用上の注意
ポッドのポッドアンチアフィニティを設定すると、ポッドがスケジュールされない場合があります。 作業は慎重に行ってください。
ポッドの仮想ノードアンチアフィニティを設定すると、ポッドがスケジュールされない場合があります。 作業は慎重に行ってください。
ポッドスケジューリング中に、システムはインベントリ情報を照会し、クラスターのステータスを更新します。 仮想ノードベースのポッドスケジューリングポリシーを有効にすると、各ポッドは以前よりも1秒速くスケジュールできます。 1秒あたり最大300個のポッドを同時にスケジュールできます。 短時間で多数のポッドを同時にスケジュールする場合は、仮想ノードベースのポッドスケジューリングポリシーを有効にする前に影響を評価します。
ステップ1: 必要なバージョンのコンポーネントがインストールされていることを確認する
仮想ノードベースのポッドスケジューリングポリシーは、KubeスケジューラとACK仮想ノードコンポーネントに依存します。 両方のコンポーネントのバージョンが要件を満たす必要があります。 次の手順を実行して、必要なバージョンのコンポーネントがインストールされていることを確認します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[コアコンポーネント] セクションで、次のバージョンのコンポーネントがインストールされていることを確認します。 そうでない場合は、コンポーネントのカードで [インストール] または [アップグレード] をクリックして、コンポーネントをインストールまたは更新します。
Kube Scheduler: 5.9以降
ACK仮想ノード: 2.10.0以降
ステップ2: 仮想ノードベースのポッドスケジューリングポリシーを有効にする
Kube Schedulerカードの右下隅にある [設定] をクリックします。
[仮想ノードベースのポッドスケジューリングの有効化] を選択し、[OK] をクリックします。