文章摘要
Kubernetes宣布将于2026年3月停止维护Ingress NGINX,建议用户迁移至Gateway API或其他替代方案。现有部署仍可运行但不再获得更新和安全补丁。官方提供了迁移指南和替代方案列表。
文章总结
标题:Ingress NGINX即将退役:用户须知
来源:Kubernetes官方博客(2025年11月12日发布)
核心内容:
- 项目退役公告
- Kubernetes SIG Network和安全响应委员会宣布Ingress NGINX将逐步退役
- 最佳维护将持续至2026年3月,之后将停止所有更新和安全补丁
- 现有部署仍可运行,安装文件将保留可用性
- 迁移建议
- 推荐转向Gateway API(现代替代方案)
- 如需继续使用Ingress,可参考官方文档列出的其他控制器选项
- 项目历史
- 作为Kubernetes早期实现的Ingress控制器示例
- 因灵活性和跨平台特性广受欢迎
- 曾是托管Kubernetes平台的标准组件
- 退役原因
- 维护难度:仅靠1-2名维护者业余时间支撑
- 安全债务:早期设计特性(如"snippets"注解)现被视为安全隐患
- 替代方案InGate开发未达预期,也将同步退役
- 后续计划
- 2026年3月起项目转入只读状态
- GitHub仓库将迁移至kubernetes-retired组织
- 用户可通过kubectl命令检查现有部署
- 致谢与行动呼吁
- 特别感谢维护者多年的卓越贡献
- 强烈建议用户立即开始迁移至Gateway API或其他方案
- 云服务商可能提供额外迁移选项
(注:删减了部分历史细节和技术实现说明,保留关键决策信息和用户行动指南)
评论总结
总结评论内容如下:
对项目终结的惋惜与感谢
- 多位用户表达对Ingress Nginx项目终结的不舍,认为其曾是Kubernetes生态中可靠的核心组件。
- 引用:
- "RIP, end of an era... extraordinarily useful and reliable project."(评论1)
- "Ingress nginx was the default ingress for pretty much the entire life of k8s."(评论7)
对迁移替代方案的讨论
- 用户关注如何迁移至Gateway API或其他替代方案(如Traefik、HAProxy),部分提到自定义Nginx属性的迁移挑战。
- 引用:
- "Does anyone know good resources on how to migrate?"(评论3)
- "Traefik has an Nginx compatibility for annotations."(评论13)
对决策的质疑与不满
- 部分用户认为Ingress仍可用且未被废弃,质疑强制迁移的必要性,并批评6个月过渡期过短。
- 引用:
- "Ingress still works, it's not deprecated."(评论5)
- "6 month is not enough."(评论12)
对开源可持续性的反思
- 有评论指出开源项目依赖无偿维护的问题,认为企业未给予足够支持。
- 引用:
- "Popular project... propped up by unpaid suckers."(评论9)
技术复杂性的抱怨
- 部分用户表达对技术迭代过快的疲惫,认为当前生态缺乏稳定性。
- 引用:
- "I miss my sysadmin days, things were simple."(评论10)
- "Infra is not react, people need to leave it alone."(评论14)
其他替代方案的提及
- 用户提到HAProxy Gateway Beta和云厂商提供的Ingress控制器作为备选。
- 引用:
- "HAProxy has a gateway product in beta."(评论11)
- "People will usually use the ingress controller of their cloud provider."(评论16)
总结:评论呈现对项目终结的复杂情绪,既有对过去贡献的肯定,也有对迁移压力和生态变化的批评,同时探讨了技术替代方案与开源可持续性问题。