Gateway API は、トラフィック管理のための Kubernetes コミュニティ標準です。Ingress ベースのノースサウス トラフィック管理と Service Mesh ベースのイーストウエスト トラフィック管理の両方をサポートしています。このトピックでは、Gateway API のコアコンセプトと、ACK で利用可能なノースサウス トラフィック ソリューションについて説明します。
コアコンセプト
Gateway API は、ロール指向の階層化設計を使用しており、インフラストラクチャのプロビジョニング、クラスターの O&M、およびアプリケーションのルーティングを分離します:
-
GatewayClass (インフラストラクチャ層):
IngressClassと同様に、ALB や Envoy Gateway などのゲートウェイコントローラーのタイプと一般的な設定を定義します。 -
Gateway (O&M 層):ポート、プロトコル、TLS 設定など、ゲートウェイインスタンスとそのリスナールールを定義します。
-
HTTPRoute、GRPCRoute、およびその他のルートタイプ (アプリケーション層):パス照合、ヘッダー変更、トラフィックの重み付けなど、バックエンドサービスにアタッチされるトラフィックルーティングルールを定義します。
-
ポリシー (ポリシー層):サーキットブレーカー、レート制限、JWT 認証などの設定を定義します。ゲートウェイ、ルート、またはバックエンドサービスにアタッチできます。
ACK における Gateway API ソリューション
ビジネスニーズに基づいて Gateway API ソリューションを選択してください。
|
ソリューション |
推論拡張を備えた Gateway |
ALB (Application Load Balancer) |
|
概要 |
推論拡張を備えた Gateway は、オープンソースのEnvoy Gateway をベースに構築されており、クラウドネイティブおよび AI 推論シナリオ向けに最適化されています。Gateway API リソースをリッスンして、ゲートウェイとノースサウス トラフィックを動的に管理します。フルマネージドではなく、クラスターノードにデプロイされ、O&M が必要で、クラウド製品の SLA はありません。 |
ALB Ingress Controller は、v2.17.0 から Gateway API をサポートしています。Gateway や HTTPRoute などのリソースを設定して、外部トラフィックをクラスター内のワークロードにルーティングします。コントローラーは、Gateway API の変更をリアルタイムで ALB のリスナールール、ルーティングルール、およびサーバーグループ設定に変換します。 |
|
シナリオ |
一般的なトラフィックおよび AI 推論シナリオ |
一般的なトラフィックシナリオ |
|
主な利点 |
|
|
|
参考資料 |