ULB の SOR 機能は、ルーティングテーブルとルールを使用してアウトバウンド通信を分離します。アウトバウンド通信の分離が必要なアプリケーションの場合、ネットワーク管理者は、ネクストホップ(ゲートウェイ IP アドレス)とデバイス(ネットワーク インターフェイス)を指定する SOR CR を作成します。ロードバランサとエンドポイントのカスタムリソースは、この SOR CR を参照してルーティングを管理します。
-
ネットワーク管理者は、ネクストホップとデバイスを指定する SOR CR を作成します。
-
ULB がルーティング テーブル ID を割り当て、ルートを構成します。
-
ロードバランサとエンドポイントのカスタムリソースは、SOR CR を参照します。
Summary
このプロセスに関与する主要なコンポーネントは次のとおりです。
-
ネットワーク管理者:アウトバウンド通信分離のために SOR CR を作成および管理します。
-
ULB(Unified Load Balancer):ルーティングテーブル ID を割り当て、SOR CR に基づいてルートを構成します。
-
ロードバランサとエンドポイントのカスタムリソース:SOR CR を参照して、関連付けられた Pod のルーティングを管理します。
このプロセスにより、Pod からのアウトバウンド通信が指定されたゲートウェイ経由でルーティングされるようになり、アウトバウンド要求の制御された効率的なルーティングが可能になります。
Workflow
次の段階では、SOR 機能が SOR CR とルーティングテーブルを使用してアウトバウンド通信ルーティングを管理する方法について説明します。
-
ネットワーク管理者は、ネクストホップ(ゲートウェイ IP アドレス)とデバイス(ネットワーク インターフェイス)を指定する SOR CR を作成します。
-
ULB は一意のルーティング テーブル ID を割り当て、指定されたネクストホップとデバイスを使用してルートを構成します。
-
ロードバランサとエンドポイントのカスタムリソースは、SOR CR を参照して、関連付けられた Pod のルーティングを管理します。
-
IP ルールは、Pod 通信が対応するルーティングテーブルを使用するように設定されます。Pod の更新または削除により、これらの IP ルールの変更または削除がトリガーれます。Iptables は、ロードバランサのイベント用に調整されています。
-
Pod がアウトバウンド通信を生成すると、SOR CR にリンクされたルーティングテーブルにより、通信が構成されたゲートウェイ経由で送信されるようになります。