ダイレクトサービスについて説明し、主要なパラメータ、要件、および参照情報についてまとめます。対象となるバックエンドにサービス通信を配信する ULB 機能であるダイレクトサービスについて説明します。
ダイレクトサービスは、構成済みサービス IP アドレスおよびポートを保持しながら対象となるバックエンド アプリケーション POD にサービス通信を配信する ULB 機能です。これは、各項で説明されているように、ULB クラスタポリシーと ULB ネットワークポリシー経由で構成されたノードイングレスおよび Pod ネットワークリソースを使用します。backend pod テンプレートは、生成された Multus NAD を参照します。Multus が Pod ネットワークを作成すると、構成された各ダイレクトサービスアドレスが、接続されている各 Pod 内の個別の ULB 管理対象インターフェイスに割り当てられます。これにより、選択したバックエンドがエントリーノード上にある場合でも、別の参加ノード上にある場合でも、一貫したサービス提供が可能になります。
通信が動作中のノードインターフェイスに到着すると、ULB イングレス eBPF プログラムは、接続先サービスの IP アドレス、ポート、およびプロトコルを Direct Service LoadBalancer と照合します。適格なバックエンドを選択するか、既存の有効な配置を再利用し、その後、変更されていないパケットをローカルバックエンドに配信するか、選択したバックエンドをホストする参加ノードに転送します。応答通信は、発信元クライアントまたはピアへの ULB 管理対象リターンパスをたどります。