第3章 RHOSP での負荷分散
RHOSP のコンピュートインスタンス全体にネットワークトラフィックと通信アクティビティーを均等に分散させるには、ロードバランシングサービスを設定します。
3.1. ロードバランサーサービスの制限 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Platform (RHOSP) 上の OpenShift Container Platform クラスターは、Octavia を使用してロードバランサーサービスを処理します。この選択の結果、そのようなクラスターには機能的な制約が生じる可能性がある。
Red Hat OpenStack Platform (RHOSP) 上の OpenShift Container Platform クラスターは、Octavia を使用してロードバランサーサービスを処理します。その結果、お使いのクラスターにはいくつかの機能的な制限があります。
RHOSP Octavia では、Amphora と OVN の 2 つのプロバイダーがサポートされています。これらのプロバイダーは、利用可能な機能や実装の詳細において異なっている。これらの違いは、クラスター上に作成するロードバランサーサービスに影響を与えます。
3.1.1. ローカルの外部トラフィックポリシー リンクのコピーリンクがクリップボードにコピーされました!
ロードバランサーサービスで外部トラフィックポリシー (ETP) パラメーター .spec.externalTrafficPolicy を設定して、受信トラフィックがサービスエンドポイント Pod に到達する際に、その送信元 IP アドレスを保存できます。
クラスターが Amphora Octavia プロバイダーを使用している場合、トラフィックの送信元 IP アドレスは Amphora 仮想マシンの IP アドレスに置き換えられます。クラスターが OVN Octavia プロバイダーを使用している場合、この動作は発生しません。
ETP オプションを ローカル に設定するには、ロードバランサーのヘルスモニターを作成する必要があります。ヘルスモニターがないと、機能するエンドポイントを持たないノードにトラフィックがルーティングされ、接続が切断される可能性があります。ヘルスモニターの作成を Cloud Provider OpenStack に強制するには、クラウドプロバイダー設定の create-monitor オプションの値を true に設定する必要があります。
RHOSP 16.2 では、OVN Octavia プロバイダーはヘルスモニターをサポートしません。したがって、ETP を ローカル に設定することはサポートされていません。
RHOSP 16.2 では、Amphora Octavia プロバイダーは UDP プールでの HTTP モニターをサポートしません。その結果、UDP ロードバランサーサービスには UDP-CONNECT モニターが代わりに作成されます。実装の詳細に基づき、この設定は OVN-Kubernetes CNI プラグインでのみ適切に機能します。