第1章 Load-balancing サービスの概要
Load-balancing サービス (octavia) は、Red Hat OpenStack Services on OpenShift (RHOSO) 環境向けのサービスとしてのロードバランシング API バージョン 2 実装を提供します。Load-balancing サービスは、複数の仮想マシン、コンテナー、またはベアメタルサーバーを管理します。amphora と総称して、オンデマンドで起動します。Load-balancing サービスはオンデマンドの水平スケーリング機能をはじめとする全機能を備えたロードバランサーであり、RHOSO の大規模なエンタープライズデプロイメントに適しています。
1.1. Load-balancing サービスのコンポーネント リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Services on OpenShift (RHOSO) の Load-balancing サービス (octavia) は、コンピュートノードに存在する amphora と呼ばれる仮想マシンインスタンスのセットを使用します。Load-balancing サービスコントローラーは、負荷分散管理ネットワーク (lb-mgmt-net) を使用して amphora と通信します。
octavia を使用する場合は、フローティング IP (FIP) を必要としないロードバランサー仮想 IP (VIP) を作成できます。FIP を使用しないことには、ロードバランサーによってパフォーマンスが向上するという利点があります。
図1.1 Load-balancing サービスのコンポーネント
図 1.1 Load-balancing サービスのコンポーネントは、Networking API サーバーと同じノード上でホストされます。デフォルトでは、デフォルトでは RHOSO コントロールプレーンをホストする Red Hat OpenShift ワーカーノード上にあります。Load-balancing サービスは、以下のコンポーネントで構成されます。
- Octavia API (
octavia-apiPod) - ユーザーが octavia と対話するための REST API を提供します。
- コントローラーワーカー (
octavia-workerPod) - 負荷分散管理ネットワークを通じて、設定および設定の更新を amphora に送信します。
- ヘルスマネージャー (
octavia-healthmanagerPod) - 個々の amphora の正常性をモニターし、amphora に障害が発生した場合にフェイルオーバーイベントを処理します。
- ハウスキーピングマネージャー (
octavia-housekeepingPod) - 削除したデータベースレコードをクリーンアップし、amphora 証明書のローテーションを管理します。
- ドライバーエージェント (
octavia-apiPod に含まれる) - OVN などの他のプロバイダードライバーをサポートします。
- Amphora
- 負荷分散を実行します。amphora は、通常コンピュートノード上で実行されるインスタンスで、リスナー、プール、ヘルスモニター、L7 ポリシー、メンバーの設定に応じた負荷分散パラメーターにより設定されます。amphora はヘルスマネージャーに定期的なハートビートを送信します。