Knative ゲートウェイは、外部トラフィックを取り込み、さまざまな Knative サービスにルーティングする柔軟な方法を提供します。Alibaba Cloud Container Service for Kubernetes (ACK) Knative は、Application Load Balancer (ALB)、Service Mesh (ASM)、Kourier の 3 種類のゲートウェイをサポートしています。各ゲートウェイには特定の利点があり、さまざまなシナリオに適しています。このトピックでは、プロダクトの位置付け、サービスアーキテクチャ、基本的なルーティング、運用保守 (O&M) 機能、パフォーマンス、サポートされているプロトコル、および可観測性に基づいてこれらのゲートウェイを比較し、適切なゲートウェイを選択するのに役立ちます。
Knative ゲートウェイの概要
ALB: Alibaba Cloud ALB に基づくフルマネージドゲートウェイです。強力なトラフィック管理を提供し、O&M を必要とせず、自動スケーリングをサポートします。
ASM: マイクロサービスアプリケーションのトラフィックを統合管理するための、Istio 互換のマネージドプラットフォームです。トラフィックシェーピング、メッシュの可観測性、サービス間の安全な通信などの機能により、サービス管理を簡素化します。これにより、異種コンピューティングインフラストラクチャで実行されるサービスを管理できます。
Kourier: Knative コミュニティの軽量なオープンソースゲートウェイで、Envoy アーキテクチャに基づいて実装されています。
Knative ゲートウェイの比較
タイプ | ALB | ASM | Kourier |
プロダクトの位置付け |
| オープンソースの Istio サービスメッシュと互換性のあるフルマネージドのサービスメッシュプラットフォームを提供します。サービスの呼び出しに対するトラフィックのルーティングと分割の管理、サービス間の安全な通信の確保、メッシュの可観測性の提供により、サービス管理を簡素化するように設計されています。これにより、開発者と O&M チームのワークロードが削減されます。 | Envoy ベースの軽量ゲートウェイです。これは、Knative Serving サービスにアクセスするためにコミュニティによって提供されるゲートウェイ実装です。基本的なルーティングとサービスディスカバリ機能を提供します。 |
サービスアーキテクチャ |
|
|
|
基本的なルーティング |
|
|
|
O&M 機能 |
|
|
|
パフォーマンス |
|
| パフォーマンスは手動チューニングに依存します。 |
サポートされている主要なプロトコル | HTTP、HTTPS、QUIC、WebSocket、WSS、および gRPC プロトコルをサポートします。 |
| HTTP、HTTPS、および gRPC プロトコルをサポートします。 |
可観測性 |
|
| アクセスログを介してログを収集します。 |
まとめると、ALB はアプリケーション層のロードバランシングに重点を置き、ASM はサービスメッシュ (Istio) 機能を提供し、Kourier は基本的なゲートウェイ機能のみが必要な場合に適した選択肢です。
次のステップ
Knative でゲートウェイを有効にする方法の詳細については、「ALB ゲートウェイの使用」、「ASM ゲートウェイの使用」、および「Kourier ゲートウェイの使用」をご参照ください。