Knative網關選型建議
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網關。