第2章 トラフィックをメッシュに取り込む
Istio API を使用すると、ゲートウェイインジェクションを使用してインストールされたゲートウェイプロキシーを設定して、メッシュ外部からのトラフィックを受け入れ、そのトラフィックをメッシュ内のサービスにルーティングできます。
LoadBalancer タイプの Service または OpenShift Routes のいずれかを使用して、ゲートウェイプロキシーをクラスター外部のトラフィックに公開できます。
2.1. Ingress トラフィックルーティングアプローチについて リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Service Mesh では、メッシュ内のサービスへの Ingress トラフィックルーティングを設定する方法が 2 つあります。アプローチは、サービスメッシュのデプロイメントモードとトラフィック管理の要件によって異なります。
- ゲートウェイインジェクションと Istio API を使用した Ingress ルーティング
-
ゲートウェイインジェクションを使用してゲートウェイをインストールすると、Istio
GatewayとVirtualServiceリソースを組み合わせて Ingress トラフィックを受信するようにゲートウェイを設定できます。
ゲートウェイインジェクションアプローチは、istio-injection=enabled ラベルまたは istio.io/rev=<revision> ラベルを使用して namespace でサイドカーインジェクションを有効にするサイドカーベースのサービスメッシュデプロイメントと互換性があります。
- Kubernetes Gateway API を使用した Ingress ルーティング
-
Kubernetes Gateway API は、ネイティブ Kubernetes リソースを使用して Ingress トラフィックルーティングを設定する標準アプローチを提供します。このアプローチでは、
GatewayおよびHTTPRoute(またはGRPCRoute) リソースを使用して、トラフィックがメッシュに入り、サービスにルーティングされる方法を設定します。
Istio Gateway および VirtualService リソースは、アンビエントモードでの特定の Ingress ユースケースに使用できますが、アンビエントとの完全なサポートと統合を提供する Kubernetes Gateway API を使用することを推奨します。サイドカーベースのデプロイメントで Gateway API を使用することもできます。