Knative Ingress を作成して、外部トラフィックを異なる Knative サービスにルーティングできます。ACS は、ALB、MSE、ASM、および Kourier Ingress などの Knative Ingress をサポートしています。Ingress のタイプごとに利点と使用シナリオがあります。このトピックでは、これらのタイプの Ingress を、製品のポジショニング、アーキテクチャ、ルーティング機能、O&M、パフォーマンス、サポートされている主要なプロトコル、および可観測性の観点から比較します。
Knative Ingress の概要
ALB Ingress: ALB Ingress は、トラフィック管理のために Alibaba Cloud の ALB サービスによって強化された、フルマネージドの O&M 不要の Ingress です。ALB Ingress は、自動スケーリング機能も提供します。
MSE Ingress: MSE Ingress は、Kubernetes Ingress 標準に準拠した次世代 Ingress です。MSE Ingress は、従来のトラフィックゲートウェイのすべての機能をサポートしています。
ASM Ingress: ASM は Istio 互換プラットフォームであり、マイクロサービスアプリケーションのトラフィックを一元管理できます。ASM Ingress は、トラフィック制御、メッシュの可観測性、安全なサービス間通信などの機能を提供して、サービスガバナンスを簡素化し、異種混在コンピューティングインフラストラクチャ上で実行されるサービスの管理を支援します。
Kourier Ingress: Kourier Ingress は、Envoy アーキテクチャに基づいて開発されたオープンソースの軽量 Ingress です。
Knative Ingress の比較
タイプ | ALB | MSE | ASM | Kourier |
製品のポジショニング |
|
| ASM はフルマネージドのサービスメッシュプラットフォームを提供し、オープンソースの Istio と互換性があります。ASM Ingress は、サービス間トラフィックのルーティング、分割、および管理を簡素化し、サービス通信の認証とメッシュの可観測性を提供して、開発と O&M の作業を大幅に削減します。 | Kourier Ingress は、Knative Serving 用に Envoy に基づいて開発された軽量 Ingress です。Kourier Ingress は、ルーティングとサービス検出機能を提供します。 |
アーキテクチャ |
|
|
|
|
基本ルーティング |
|
|
|
|
O&M |
| フルマネージドで O&M 不要。 |
|
|
パフォーマンス |
|
|
| パフォーマンスを最適化するには、手動で調整する必要があります。 |
サポートされている主要なプロトコル | HTTP、HTTPS、QUIC、WebSocket、WSS、および gRPC をサポートします。 |
|
| HTTP、HTTPS、および gRPC をサポートします。 |
可観測性 |
|
|
| アクセスログ収集をサポートします。 |
ALB Ingress はアプリケーション層でのロードバランシングに重点を置き、MSE Ingress はマイクロサービスシナリオに重点を置き、ASM Ingress はサービスメッシュ (Istio) 機能を提供し、Kourier Ingress は基本的な Ingress 機能のみを提供します。
参考資料
Knative でこれらの Ingress を使用する方法と使用上の注意の詳細については、「ALB Ingress の使用」、「ASM Ingress の使用」、「Knative で MSE Ingress を使用して自動スケーリングを実装する」、および「Kourier Ingress の使用」を参照してください。