Knative网关提供了一种灵活的方式来接入外部流量,并将这些流量路由到不同的Knative服务上。ACK Knative支持ALB、ASM、Kourier四种网关,每种网关都有其特定的优势和适用场景。本文从产品定位、产品架构、基础路由、运维能力、性能特点、支持的主流协议和可观测能力进行对比,供您完成网关选型。
Knative网关介绍
Knative网关差异对比
类型 | ALB | ASM | Kourier |
产品定位 |
| 提供一个全托管式的服务网格平台,与开源的Istio服务网格兼容。旨在简化服务治理,包括服务调用之间的流量路由与拆分管理、服务间通信的认证安全以及网格的可观测性能力,可以减轻开发与运维的工作负担。 | 基于Envoy实现的轻量级网关,是社区为Knative Serving服务访问提供的网关实现。提供必要的路由和服务发现功能。 |
产品架构 |
|
|
|
基础路由 |
|
|
|
运维能力 |
|
|
|
性能 |
|
| 性能依赖手动调优。 |
支持的主流协议 | 支持HTTP、HTTPS、QUIC、WebSocket、WSS、gRPC协议。 |
| 支持HTTP、HTTPS、gRPC协议。 |
可观测能力 |
|
| 通过Access Log采集日志。 |
综上对比,ALB专注于应用层负载均衡;ASM提供服务网络(Istio)的能力;如果仅需要基础的网关能力,可以选择Kourier。
后续操作
关于如何在Knative中启用网关,请参见使用ALB网关、使用ASM网关、使用Kourier网关。