Gateway API は Kubernetes コミュニティが定める公式のトラフィック管理標準です。Ingress ベースの南北のトラフィック管理と、Service Mesh ベースの東西のトラフィック管理の両方をサポートします。本トピックでは、Gateway API の基本概念と、南北のトラフィック管理におけるソリューションについて説明します。
基本概念
Gateway API はロール指向の階層型設計を採用し、インフラストラクチャのプロビジョニング、クラスター運用、アプリケーションルーティングを分離しています。主なコアリソースは以下のとおりです。
GatewayClass(インフラストラクチャレイヤー):
IngressClassに類似します。ALB や Envoy Gateway などのゲートウェイコントローラーの種類および一般的な構成を定義します。Gateway(運用レイヤー): 特定のゲートウェイインスタンスとそのネットワークリスナーのルール(ポート、プロトコル、TLS 構成など)を定義します。
HTTPRoute、GRPCRoute など(アプリケーションレイヤー): パスマッチング、ヘッダー変更、トラフィックの重み付けなどの具体的なトラフィックルーティングルールを定義し、バックエンドサービスを指定します。
Policy(ポリシーレイヤー): サーキットブレーカー、レート制限、JWT 認証などの具体的な構成や動作を定義します。ポリシーは特定のゲートウェイ、ルート、またはバックエンドサービスにアタッチできます。
ACK における Gateway API ソリューション
ACK クラスターでは、ビジネス要件に応じて適切な Gateway API ソリューションを選択できます。
ソリューション | Gateway with Inference Extension | ALB (Application Load Balancer) |
概要 | Gateway with Inference Extension は、オープンソースの Envoy Gateway プロジェクト上に構築されたコンポーネントです。クラウドネイティブおよび AI 推論シナリオ向けに最適化されています。Gateway API リソースを監視してゲートウェイを動的に作成・削除し、クラスターの南北のトラフィックを管理します。このコンポーネントはアンマネージドであり、ご利用のクラスターノード上にデプロイされ、セルフメンテナンスが必要です。クラウドプロダクトのサービスレベル契約(SLA)保証は含まれません。 | ALB Ingress Controller はバージョン v2.17.0 以降で Gateway API をサポートしています。Gateway や HTTPRoute などのリソースを構成することで、外部のレイヤー 7 トラフィックをクラスター内のサービスによって管理されるワークロード(Pod)にルーティングします。これにより、クラスターの南北のトラフィックを管理します。ALB Ingress Controller は Gateway API リソースの変更を監視し、リアルタイムで基盤となる ALB インスタンスのリスナールール、ルーティングルール、サーバーグループ構成に変換します。 |
利用シーン | 汎用トラフィックおよび AI 推論シナリオ | 汎用トラフィックシナリオ |
主な特徴 |
|
|
参考 |