Nginx Ingress 和 APIG Ingress的功能特性和應用情境等均有所不同。本文通過產品定位、產品架構、效能、基礎路由等幾個維度對比,以便根據兩者差異進行Ingress網關選型。
Nginx Ingress:基於開源Nginx構建的K8s Ingress網關,是 Kubernetes 預設的入口網關,提供基礎的安全、路由及可觀測等能力。適用於業務流量較低,對安全、擴充性和穩定性要求低,且可手動營運網關的情境。
APIG Ingress:基於 API Gateway構建的高效能、高擴充和高整合的Ingress網關,通過硬體加速、WAF本地防護和Wasm外掛程式市場等協助使用者構建一個低成本、高效能、高擴充和高整合的託管網關中介軟體。支援多種服務發現模式及多種服務灰階策略,在可觀測方面提供Access Log、Tracing、Metrics及警示的全棧能力。適用於業務流量較高、對安全、擴充性和穩定性有一定要求的情境。
類型 | Nginx Ingress | APIG Ingress |
產品定位 |
|
|
產品架構 |
|
|
效能 |
|
|
基礎路由 |
|
|
營運能力 |
|
|
雲原生整合 | 使用者側組件,與阿里雲 ACK 託管叢集、ACK Serverless 叢集或ACS 叢集等Container Service結合使用 | 使用者側組件,與阿里雲 ACK 託管叢集Container Service結合使用,且支援Nginx Ingress Annotation無縫轉換 |
典型應用情境 |
|
|
支援主流協議 |
|
|
協議轉換 | 不支援 |
|
Ingress支援 | 支援Ingress |
|
配置變更 |
|
|
服務治理 |
|
|
安全 |
| |
認證鑒權 |
|
|
擴充性 | Lua指令碼 |
|
可觀測能力 |
|
|
生態整合 | Nginx Service Mesh | Istio Service Mesh(事實標準) |