Knativeは、外部トラフィックの柔軟な進入を可能にし、異なるKnativeサービスにルーティングします。 ACK Knativeは、Application Load Balancer (ALB) Ingress、マイクロサービスエンジン (MSE) Ingress、Service Mesh (ASM) Ingress、およびKourier Ingressをサポートします。 各Ingressには異なる強みがあり、特定の使用シナリオ向けに設計されています。 このトピックでは、製品のポジショニング、アーキテクチャ、基本的なルーティング機能、O&M機能、パフォーマンス、サポートされる主流プロトコル、および可観測性の観点から、これらのIngressを比較して、ビジネス要件を満たす適切なIngressを選択するのに役立ちます。
Knative Ingressesの紹介
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 | クーリエ |
プロダクトの位置付け |
|
| 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を使用する方法の詳細については、KnativeでALB Ingressを使用する、KnativeでMSE Ingressを使用して自動スケーリングを実装する、KnativeでKourierゲートウェイを使用する、およびKnativeでKourierゲートウェイを使用するを参照してください。