ACK托管集群和ACK Serverless集群均支持使用Nginx Ingress、ALB Ingress和MSE Ingress对外暴露容器服务和管理路由。Nginx Ingress需要自行维护,ALB Ingress和MSE Ingress使用的网关为全托管模式。本文比较了Nginx Ingress、ALB Ingress和MSE Ingress在典型应用场景、工作流程和功能等方面的差异,帮助您选择合适的Ingress类型。
由于Ingress NGINX开源项目于2026年3月后停止维护更新,容器服务 Kubernetes 版将停止Nginx Ingress Controller组件维护,请充分了解使用风险。更多详细内容,请参见【产品公告】关于停止维护Nginx Ingress Controller组件的公告。
背景信息
Nginx Ingress:基于开源社区Ingress NGINX Controller提供七层流量处理能力与丰富的高级路由功能,与上游社区完全兼容,支持扩展能力。该组件由您自主运维,无SLA保障,支持丰富定制化能力。
ALB Ingress:阿里云自研云原生Ingress网关,兼容Nginx Ingress,采用全托管一体化设计,支持SSL硬件加速,具备自动弹性、低时延、处理复杂业务路由的能力。单个ALB实例支持100万QPS,提供更强大的Ingress流量管理功能。关于ALB Ingress云原生网关的详细介绍,请参见ALB Ingress管理。
MSE Ingress:阿里云开源Higress企业版,兼容Nginx Ingress,适用于微服务场景,支持多种服务发现、认证鉴权以及多语言插件扩展,提供灰度发布、预热和限流等核心能力。单个MSE云原生网关实例支持100万QPS,提供更为强大的Ingress流量管理功能。
典型应用场景
类型 | 典型应用场景 |
Nginx Ingress |
|
ALB Ingress |
|
MSE Ingress |
|
功能对比
|
类型 |
Nginx Ingress |
ALB Ingress |
MSE Ingress |
|
产品定位 |
|
|
|
|
产品架构 |
基于Nginx+Lua插件扩展。 |
|
|
|
基础路由 |
|
|
|
|
支持协议 |
|
|
|
|
配置变更 |
|
采用OpenAPI机制变更配置,时效高于List-Watch机制。 |
|
|
认证鉴权 |
|
支持TLS身份认证。 |
|
|
性能 |
|
|
|
|
可观测能力 |
|
|
|
|
运维能力 |
|
|
全托管,免运维。 |
|
安全 |
|
|
|
|
服务治理 |
|
|
|
|
扩展性 |
使用Lua脚本。 |
使用AScript自研脚本。更多信息,请参见可编程脚本AScript概述。 |
|
|
云原生集成 |
|
|
用户侧组件,与阿里云ACK或ACK Serverless等容器服务结合使用,且支持Nginx Ingress核心 Annotation无缝转换,关于MSE Ingress支持的Annotation,请参见MSE Ingress支持的Annotation。 |
相关文档
如需进一步了解Nginx Ingress、ALB Ingress和MSE Ingress的信息,请参见Nginx Ingress概述、ALB Ingress概述、MSE Ingress概述。