第1章 Load-balancing サービスの概要
Load-balancing サービス (octavia) は、Red Hat OpenStack Platform (RHOSP) のデプロイメントに対して、Load Balancing-as-a-Service (LBaaS) API バージョン 2 の実装を提供します。Load-balancing サービスは、複数の仮想マシン、コンテナー、またはベアメタルサーバーを管理します。amphora と総称して、オンデマンドで起動します。オンデマンドの水平スケーリングを提供する機能により、Load-balancing サービスは RHOSP の大規模なエンタープライズデプロイメントに適した完全機能のロードバランサーになります。
Red Hat は、Neutron-LBaaS から Load-balancing サービスへの移行パスをサポートしません。サポート対象外のオープンソースツールを使用できます。たとえば、GitHub で nlbaas2octavia-lb-replicator を検索します。
1.1. Load-balancing サービスのコンポーネント
Red Hat OpenStack Platform (RHOSP) 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 サーバーと同じノード上でホストされます。デフォルトでは、コントローラーノード上にあります。Load-balancing サービスは、以下のコンポーネントで設定されます。
- octavia API (
octavia_api
コンテナー) - ユーザーが octavia と対話するための REST API を提供します。
- コントローラーワーカー (
octavia_worker
コンテナー) - 負荷分散管理ネットワークを通じて、設定および設定の更新を amphora に送信します。
- ヘルスマネージャー (
octavia_health_manager
コンテナー) - 個々の amphora の正常性を監視し、amphora に障害が発生した場合にフェイルオーバーイベントを処理します。
- ハウスキーピングマネージャー (
octavia_housekeeping
コンテナー) - 削除したデータベースレコードをクリーンアップし、amphora 証明書のローテーションを管理します。
- ドライバーエージェント (
octavia_driver_agent
コンテナー) - OVN などの他のプロバイダードライバーをサポートします。
- Amphora
- 負荷分散を実行します。amphora は、通常コンピュートノード上で実行されるインスタンスで、リスナー、プール、ヘルスモニター、L7 ポリシー、メンバーの設定に応じた負荷分散パラメーターにより設定されます。amphora はヘルスマネージャーに定期的なハートビートを送信します。