このポリシーを有効にすると、ご利用の ACK クラスター 内のアプリケーションで、Pod アフィニティ、トポロジースプレディング、ノードアフィニティなどのネイティブ Kubernetes 機能を使用して、高可用性と低レイテンシーを実現できます。
前提条件
Kubernetes 1.22 以降を実行する ACK Pro クラスター が必要です。詳細については、「ACK マネージドクラスターの作成」および「クラスターの更新」をご参照ください。
注意事項
-
Pod アンチアフィニティを設定すると、Pod がスケジューリングされなくなる可能性があります。この機能は注意して使用してください。
-
仮想ノードのアンチアフィニティを設定すると、Pod がスケジューリングされなくなる可能性があります。Pod を送信する前に、設定を確認してください。
-
この機能を有効にすると、スケジューラは Pod のスケジューリング中にインベントリをクエリし、クラスターのステータスを更新します。このプロセスにより、各 Pod に約 1 秒のオーバーヘッドが追加されます。最大同時スケジューリングスループットは、毎秒約 300 Pod です。スケジューリングの速度やスループットを優先する場合は、これらのパフォーマンスへの影響を考慮してください。
ステップ 1:コンポーネントのインストールとバージョンの確認
この機能には、Kube Scheduler と ACK Virtual Node コンポーネントが必要です。次の手順に従って、これらのコンポーネントがインストールされ、バージョン要件を満たしていることを確認します。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、アドオン管理 をクリックします。
-
コアコンポーネント セクションで、次のコンポーネントがインストールされ、必要なバージョンを満たしていることを確認します。そうでない場合は、コンポーネントカードの右下隅にある インストール または アップグレード をクリックします。
-
Kube Scheduler:5.9 以降
-
ACK Virtual Node:v2.10.0 以降
-
ステップ 2:仮想ノードの Pod スケジューリングの有効化
-
Kube Scheduler コンポーネントカードの右下隅にある 設定 をクリックします。
-
仮想ノードスケジューリングの有効化 チェックボックスをオンにし、OK をクリックします。
