找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3432

积分

0

好友

451

主题
发表于 2026-2-12 07:04:02 | 查看: 30| 回复: 0

随着 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注解。未来版本将持续增加此类兼容性功能。

已支持的兼容性注解

  • nginx.org/client-body-buffer-size

    • 对应 nginx.ingress.kubernetes.io/client-body-buffer-size
    • 作用:设置客户端请求体缓冲区的最大大小。该配置同样可在VirtualServer资源和ConfigMap中使用。
  • nginx.org/rewrite-target

    • 对应 nginx.ingress.kubernetes.io/rewrite-target
    • 作用:为URI重写设置替换路径。
  • nginx.org/ssl-ciphers

    • 对应 nginx.ingress.kubernetes.io/ssl-ciphers
    • 作用:配置启用的TLS密码套件。
  • nginx.org/ssl-prefer-server-ciphers

    • 对应 nginx.ingress.kubernetes.io/ssl-prefer-server-ciphers
    • 作用:在TLS握手期间控制服务器端密码偏好。

价值与受益者

价值:这些兼容性注解极大地减少了迁移过程中的摩擦和阻力。团队无需一次性重写所有的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命名空间中的上游服务。这一特性消除了以往在VirtualServerVirtualServerRoute资源之间进行耦合配置的必要性,大幅减少了维护开销。

价值与受益者

价值:跨命名空间路由避免了在多个命名空间中重复定义相同的路由规则,减少了因配置同步不及时导致的偏差。它使得在保持命名空间隔离性(利于安全与权限管理)的前提下,实现共享的入口基础设施模式成为可能,简化了微服务架构下的流量管理。

受益团队

  • 负责管理共享Ingress基础设施的平台工程师。
  • 运营多租户Kubernetes集群的团队。
  • 需要在不同命名空间之间整合和路由流量的组织。

详解:OpenID Connect增强

在安全认证方面,5.3.0版本为OIDC策略带来了多项增强,以满足更复杂的企业集成与合规要求:

  1. 可配置的令牌超时:现在可以通过ConfigMap来配置ID令牌和访问令牌的超时时间。
  2. 前端通道登出支持:增加了对前端通道注销流程的支持,提供了更完整的单点登录(SSO)体验。
  3. 身份提供者TLS验证控制:可以灵活控制与身份提供者(IdP)连接时的SSL证书验证行为。
  4. 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

版权声明:本文由 云栈社区 整理发布,版权归原作者所有。




上一篇:18个C++实战项目盘点:从线程池到Redis源码的硬核进阶指南
下一篇:XSS攻击防御全指南:从弹窗恶作剧到账户劫持的实战解析
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-23 15:27 , Processed in 0.482748 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表