仮想ノードのスケジューリングポリシーを有効にすると、ACK クラスターまたはで Pod アフィニティ、トポロジースプレディング、ノードアフィニティなどの Kubernetes ネイティブ機能を使用して、アプリケーションの可用性を向上させ、レイテンシーを削減できます。
前提条件
Kubernetes 1.22 以降を実行するまたはACK Pro クラスター。詳細については、「」、「ACK マネージドクラスターの作成」、および「ACK クラスターの更新」をご参照ください。
使用上の注意
-
Pod アンチアフィニティを設定すると、Pod のスケジューリングに失敗する可能性があります。この機能は慎重に使用してください。
-
Pod に仮想ノードアンチアフィニティを設定すると、Pod のスケジューリングに失敗する可能性があります。Pod を送信する前に、この設定を確認してください。
-
この機能を有効にすると、Pod のスケジューリングにインベントリの照会とクラスター状態の更新が必要になります。これにより、各 Pod のスケジューリング時間に約 1 秒のオーバーヘッドが追加されます。同時スケジューリングの最大スループットは、1 秒あたり約 300 Pod です。ワークロードにとって高速なスケジューリング速度とスループットが重要な場合は、この機能を慎重に有効にしてください。
ステップ 1:コンポーネントのインストールとバージョンの確認
このスケジューリングポリシーは、Kube Scheduler と ACK Virtual Node コンポーネントに依存しています。次の手順に従って、両方のコンポーネントがインストールされており、バージョン要件を満たしていることを確認します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
-
[コアコンポーネント] セクションで、次のコンポーネントがインストールされており、バージョン要件を満たしていることを確認します。コンポーネントが要件を満たしていない場合は、カードの右下にある インストール または アップグレード をクリックします。
-
Kube Scheduler: 5.9 以降
-
ACK Virtual Node: v2.10.0 以降
-
ステップ 2:スケジューリングが有効になっていることの確認
-
Kube Scheduler カードの右下にある 設定 をクリックします。
-
仮想ノードスケジューリングの有効化 が選択されていることを確認し、OK をクリックします。