リファレンス
このページでは、ゲートウェイとベンダー拡張機能のリソースについて説明します。
API リソース
Mesh 用 ゲートウェイでは通常、xRoute は parentRef
として Kubernetes Service を使用します。この方法で使用すると、親サービスはクライアントが呼び出す「サービス フロントエンド」になり、サービスは自動的に割り振られた DNS 名(name.namespace.svc.cluster.local
)と IP アドレス(ClusterIP
)を取得します。プロキシレスの gRPC クライアントは、チャンネル URI を使用して、
xds:///SERVICE_NAME.NAMESPACE_NAME.svc.cluster.local:${PORT}
HTTPRoute
Kubernetes Gateway API の主要コンポーネントである HTTPRoute API 仕様では、Kubernetes 内で HTTP トラフィックをルーティングするためのリソースを定義します。これにより、ユーザーは HTTP トラフィックのきめ細かいルーティング ルールを指定できます。ホスト名、パス、ヘッダー、メソッドなどの属性に基づいて、クラスタ内でのリクエストの転送方法を決定します。HTTPRoute は、クラスタへのトラフィックのエントリ ポイントとして機能するゲートウェイに接続することもできます。
詳細については、HTTPRoute をご覧ください。
GRPCRoute
GRPCRoute API 仕様は Kubernetes Gateway API の一部であり、Kubernetes クラスタ内で gRPC トラフィックをルーティングするためのリソースを定義します。これにより、ユーザーは、ホスト名、gRPC メソッド、ヘッダーなどの条件に基づいて、gRPC リクエストを照合し、バックエンド サービスに転送する方法を指定できます。GRPCRoute をゲートウェイに接続して、クラスタへのトラフィックのエントリ ポイントとして機能させることもできます。この仕様により、gRPC トラフィック ルーティングをきめ細かく制御できるため、Kubernetes で gRPC ベースのアプリケーションを管理するための有用なツールです。
詳細については、GRPCRoute をご覧ください。