点赞
评论
收藏
分享
举报
将部署从 NGINX Ingress Controller 迁移至 NGINX Gateway Fabric
发表于2025-11-26 17:10

浏览 1.4k

文章标签

原文链接:将部署从 NGINX Ingress Controller 迁移至 NGINX Gateway Fabric
转载来源:NGINX 中文社区

NGINX 唯一中文官方社区 ,尽在 nginx.org.cn


本文档描述了如何从 F5 NGINX Ingress Controller 迁移到 NGINX Gateway Fabric。

如果你已经在使用 NGINX Ingress Controller,并希望迁移到 NGINX Gateway Fabric,你可以使用 ingress2gateway 工具将现有的 Ingress 资源自动转换为 Gateway API 资源。

                   

为什么要迁移?

Gateway API 是下一代 Kubernetes 网络 API,用来弥补 Ingress 的局限性。与 Ingress 相比,Gateway API 提供了:

  • 面向角色的资源:为基础设施团队、集群运维人员和应用开发者提供不同的资源类型,实现关注点分离。
  • 更灵活的路由表达式:支持高级流量管理,例如基于路径与 Header 的路由、流量拆分以及 TLS 配置。
  • 标准化与可移植性:作为 Kubernetes 社区推动的统一标准,被多家厂商支持实现,确保在不同平台之间表现一致。
  • 可扩展性:基于 Kubernetes CRD 的扩展能力,可在不破坏核心 API 的情况下添加新的功能。

使用 NGINX Gateway Fabric 迁移到 Gateway API,有助于让你的 Kubernetes 网络栈具备前瞻性,在不同实现之间提供的标准化 API,并解锁高级流量管理功能。

             

认识 ingress2gateway 工具

ingress2gateway 是 Kubernetes SIG 的一个项目,旨在将 Ingress 资源转换为 Gateway API 资源,支持包括 NGINX Ingress Controller 在内的多个 Ingress 提供者。

重要提示
ingress2gateway 工具是一个转换工具,用于将 Ingress 资源翻译为 Gateway API 对应资源。它并不是完整的端到端迁移解决方案。你仍需手动审核转换后的资源,测试其功能,并根据具体环境进行额外的配置调整

         

要将现有的 NGINX Ingress 资源转换为 Gateway API 资源,首先安装 ingress2gateway 工具。然后为 NGINX 提供者执行转换命令:

ingress2gateway print --providers=nginx --input-file=<your-ingress-file> > gateway-api-resources.yaml

这个工具会读取输入文件中的 Ingress 资源,并生成等效的 Gateway API 资源,输出到 gateway-api-resources.yaml 文件。

                 

请检查输出文件中生成的 Gateway API 资源,将其应用到你的集群:

kubectl apply -f gateway-api-resources.yaml

                 

想了解 NGINX 特有功能及转换选项的详细信息,请参考 NGINX Provider 文档



NGINX 唯一中文官方社区 ,尽在 nginx.org.cn

更多 NGINX 相关的技术干货、互动问答、系列课程、活动资源: 开源社区官网 | 微信公众号 | B 站

 

已修改于2025-11-26 17:43
本作品系原创
创作不易,留下一份鼓励
NGINX官方账号

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
NGINX官方账号
这家伙很懒还未留下介绍~
331
文章
21
问答
201
粉丝
相关文章
介绍nginx网页配置工具QQ技术交流群1:1106758598QQ技术交流群2:560797506邮箱: cym1102@qq.com官网地址: http://www.nginxwebui.cn码云: https://gitee.com/cym1102/nginxWebUIgithub: https://github.com/cym1102/nginxWebUI功能特点nginxWebUI也可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理.部署此项目后,配置nginx再也不用上网各种搜索配置代码,再也不用手动申请和配置ssl证书,只需要在本项目中进行增删改查就可方便的配置和启动nginx。技术说明本项目是基于springBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库项目启动时会释放一个.sqlite.db到系统用户文件夹中,注意进行备份本系统通过Let'sencrypt申请证书,使用acme.sh脚本
点赞 6
浏览 23.4k
  前三周学习了陶辉老师的“NGINX基础培训系列课程”,感觉受益良多,在这里想把一些知识点记录一下,和大家分享一下知识点,也方便日后的随手查看,温故知新。  首先,我们了解到了Nginx的版本,Nginx发布版本分为主线版本和稳定版本,区分两个版本也非常简单,主线版本版本号为单数,比如1.19,稳定版本为双数,比如1.18,今天我要说的是稳定版本,这个版本会尽量少的减少Nginx的bug问题,适用于生产环境,这里我不建议使用Nginx和其他软件一样在生产环境中落后一个或多个大版本使用,之前生产环境做过漏扫,发现我们编译自带的Nginx版本为:nginx/1.13.3(查询命令为nginx-V),结果出现了多个漏洞,四个高危和一个中危漏洞:        通过升级Nginx到稳定版最新版本后修复!  其次,是Nginx发行版本的选择,目前比较流行的有:nginx、nginxplus、Tengine、openresty、ope
点赞 1
浏览 16.8k
感谢您参加“NGINX从入门到精通进阶系列培训”!以下为培训的问答、课件和录像,希望您能通过此培训学有所得,祝学习进步!>问与答:- 基础篇+高级篇 - 应用篇+实战篇(New)>课件(PPT):基础篇:-NGINX概要、安装、配置:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-Setup.pdf-NGINX日志、运维:https://interact.f5.com/rs/653-SMC-783/images/cnfeb22-nginxcorecourse-maintenance.pdf高级篇:-NGINX变量、API:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-API.pdf-NGINXSSL、NJS:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-SSL.pdf
点赞 10
浏览 19.3k