随着 Kubernetes 社区在2025年KubeCon北美大会上正式宣布,社区维护的Ingress-NGINX项目将于2026年3月停用,全球用户都在重新评估自己的Ingress策略。在这一关键时刻,F5发布了NGINX Ingress Controller 5.3.0版本。对于那些正在寻找熟悉、稳定且由原厂团队维护的生产级开源替代方案的团队而言,此版本带来了实质性的进展。
本版本聚焦于提升现有功能、实现关键客户需求,并大幅降低了从Ingress-NGINX迁移的复杂度。平台团队、安全工程师和开发者可以借此构建更稳健、长久的Ingress策略。F5通过NGINX Ingress Controller和基于Gateway API的NGINX Gateway Fabric,为用户提供了完整的解决方案选择。
核心更新一览
5.3.0版本重点关注以下四个方面的增强:
- 迁移兼容性:新增对多个常用
Ingress-NGINX注解(annotation)的支持,降低迁移门槛。
- 缓存功能扩展:通过对大多数缓存指令的生产级CRD支持,实现强大的边缘缓存控制。
- 多租户路由简化:支持
VirtualServer资源跨命名空间引用上游服务,减少配置耦合。
- OpenID Connect增强:新增令牌超时、前端通道登出及身份提供者TLS验证等配置,提升安全性与合规性。
这些更新旨在解决实际运维中的痛点,下面我们逐一深入解读。
详解:平滑迁移支持
为了帮助用户无缝迁移至官方的F5 NGINX Ingress Controller,5.3.0版本率先支持了几个最常用的Ingress-NGINX注解。未来版本将持续增加此类兼容性功能。
已支持的兼容性注解
价值与受益者
价值:这些兼容性注解极大地减少了迁移过程中的摩擦和阻力。团队无需一次性重写所有的Ingress配置,可以采用渐进式、分批次的策略进行过渡,在保证业务连续性的同时完成技术栈升级。
受益团队:
- 计划在2026年3月之前从
Ingress-NGINX迁移的团队。
- 正在评估长期、可持续Ingress策略的组织。
- 需要在过渡期维护向后兼容性,确保服务稳定的平台工程师。
详解:扩展的NGINX缓存CRD
基于来自企业客户和开源社区的强烈反馈,5.3.0版本大幅扩展了缓存策略的CRD(Custom Resource Definition),支持了更多可配置参数。这使得F5 NGINX Ingress Controller能够提供真正强大、可投入生产环境的缓存能力,将企业级的缓存控制直接集成到你的Kubernetes配置管理流程中。
价值与受益者
价值:完整的缓存支持能有效减轻后端应用服务的负载,显著改善API和Web应用的响应时间。运维和开发团队无需管理独立的缓存基础设施或编写复杂的ConfigMaps,即可通过声明式API对缓存行为进行精细化的控制,例如缓存键、缓存有效期、缓存条件等。
受益团队:
- 需要大规模优化应用性能的平台团队。
- 管理高流量服务,并对延迟有严格要求的SRE(站点可靠性工程师)。
- 希望从边缘缓存中获益,提升API性能和用户体验的API开发者。
详解:VirtualServer的跨命名空间支持
这是一个简化多租户架构的重要更新。现在,你可以直接从某个命名空间下的VirtualServer资源,直接引用另一个不同Kubernetes命名空间中的上游服务。这一特性消除了以往在VirtualServer和VirtualServerRoute资源之间进行耦合配置的必要性,大幅减少了维护开销。
价值与受益者
价值:跨命名空间路由避免了在多个命名空间中重复定义相同的路由规则,减少了因配置同步不及时导致的偏差。它使得在保持命名空间隔离性(利于安全与权限管理)的前提下,实现共享的入口基础设施模式成为可能,简化了微服务架构下的流量管理。
受益团队:
- 负责管理共享Ingress基础设施的平台工程师。
- 运营多租户
Kubernetes集群的团队。
- 需要在不同命名空间之间整合和路由流量的组织。
详解:OpenID Connect增强
在安全认证方面,5.3.0版本为OIDC策略带来了多项增强,以满足更复杂的企业集成与合规要求:
- 可配置的令牌超时:现在可以通过
ConfigMap来配置ID令牌和访问令牌的超时时间。
- 前端通道登出支持:增加了对前端通道注销流程的支持,提供了更完整的单点登录(SSO)体验。
- 身份提供者TLS验证控制:可以灵活控制与身份提供者(IdP)连接时的SSL证书验证行为。
- JWKS端点SSL验证:新增了为JWKS URI端点配置SSL验证的能力。
价值与受益者
价值:这些增强功能让安全团队和开发者能够根据其特定的身份提供者(如Azure AD, Okta等)和安全合规策略,来精确调整认证行为。对TLS验证的强化控制确保了与身份提供者之间通信的安全性,是构建零信任架构的重要一环。
受益团队:
- 正在实施或强化零信任架构的安全团队。
- 需要与企业级身份提供者进行深度集成的应用开发人员。
- 负责排查和调优身份验证相关配置的运维工程师。
其他重要更新
除了上述主要功能,5.3.0版本还包括以下值得注意的改进:
- 组件升级:底层组件同步更新至最新稳定版本,包括NGINX Open Source 1.29.3、NGINX Plus R36、NGINX Agent 3.5以及F5 WAF for NGINX 5.10.0。
- 稳定性提升:增加了启动时的清理逻辑,用于妥善删除未被正确移除的陈旧.sock文件,并改进了控制器在意外终止后的恢复能力。这一改进源于社区贡献者的建议。
总结
F5 NGINX Ingress Controller 5.3.0版本持续践行其承诺:让安全、高性能的Ingress管理变得更加简单、强大。无论你正在规划从即将停止维护的Ingress-NGINX项目迁移,还是希望扩展边缘缓存能力、简化复杂的多租户路由,亦或是需要更精细的OIDC控制,这个版本都提供了能够立即投入使用的实用工具。
对于仍在评估未来技术方向的用户,F5通过成熟的NGINX Ingress Controller与面向未来的NGINX Gateway Fabric,为构建强大且可持续的云原生入口策略提供了清晰可靠的路径。
参考资料
[1] F5 NGINX Ingress Controller 5.3.0 新增功能, 微信公众号:mp.weixin.qq.com/s/rmydlVUPxFM7_ww54CwRVA
版权声明:本文由 云栈社区 整理发布,版权归原作者所有。