Argo Rollouts 现已支持 K8s Gateway API 1.0 版本

文摘   2024-06-28 11:09   中国香港  

作者:Kostis Kapelonis

我们很高兴地宣布,专为 Kubernetes 设计的渐进式交付控制器 Argo Rollouts 现已通过新插件支持新一代 Kubernetes Gateway API(下一代入口/服务网格标准)。

这意味着你只需一次配置,即可在 Kubernetes 上利用几乎任何入口、网关或服务网格执行金丝雀部署。请查看受支持供应商[1]的完整列表,并继续阅读以了解详情。

Photo by Shivansh Singh on Unsplash

Argo Rollouts 是 Argo 项目家族中的一员,专注于渐进式交付场景(蓝绿部署和金丝雀部署)。

在进行金丝雀部署时,Argo Rollouts 可选择性地使用流量提供者,以细粒度的方式逐步将流量转移到应用程序的新版本上。

金丝雀部署

Kubernetes 拥有多款网络产品,其中大多数表现为入口(集群外部流量进入)或服务网格(集群内部流量管理)形式。

Argo Rollouts 已内置支持多种入口和服务网格。这些工具的支持集成于 Argo Rollouts 的源代码树中,这使得引入新工具成为一个繁琐的过程,需要:

  1. 检出整个 Argo Rollouts 项目的源代码
  2. 理解整个控制器的工作原理
  3. 提交合并请求至 Argo Rollouts 主要发布版本
  4. 等待项目维护者批准/合并
  5. 随着 Argo Rollouts 新版本发布,确保维护和跟踪特定工具代码

有许多用户希望与 Argo Rollouts 配合使用的网络工具,这一复杂过程阻碍了控制器以原生方式支持这些工具。

然而,近期两项发展已经使这一流程过时。

第一,自 1.5 版本起,Argo Rollouts 支持流量插件。我们在发布公告[2]中解释了插件的工作原理。

第二,是全新的 Kubernetes Gateway API。

Kubernetes Gateway API:统一的服务网格与入口标准

Kubernetes Gateway API 是 Kubernetes SIG 的一个项目,它将 Kubernetes 的所有网络解决方案统一在一个共同框架下,增加了基本 Ingress API 缺失的多项功能,并同时整合了所有服务网格解决方案。

你可以将 Gateway API 视为 Kubernetes Ingress API 的下一代,以及现已退役的 SMI 标准的继任者。

Kubernetes Gateway API 引人注目之处在于,它现在清晰地区分了定义基础设施与使用基础设施的人员角色。

Gateway API 资源模型

与此同时,该 API 得到了所有主要网络供应商的一致支持。大多数网络解决方案要么已添加对 Gateway API 的初步支持,要么声明将会遵循该标准。

你可以在实施列表[3]中查看该 API 的广泛支持者名单。

Argo Rollouts 与 Gateway API:天作之合

Argo Rollouts 现已具备支持 Gateway API 的插件。我们从针对 Kubernetes Gateway API 0.x 版本的早期开发开始,并随着测试实现列表的扩大而不断推进。

这意味着你可以使用 Argo Rollouts 进行金丝雀部署,与当前及未来的 Kubernetes Gateway API 实现无缝协作,无需任何代码更改。是不是很酷?

一统江湖的 API

Kubernetes Gateway API 在 2023 年达到了 1.0 版本,插件的最新版本(0.3)也已按照 1.0 规范进行了编译。

请使用你的网络供应商测试该插件,并随时向我们反馈任何问题或意见。

祝你金丝雀部署愉快!

参考资料
[1]

受支持供应商: https://gateway-api.sigs.k8s.io/implementations/

[2]

发布公告: https://blog.argoproj.io/argo-rollouts-1-5-release-candidate-2bd93720e411

[3]

实施列表: https://gateway-api.sigs.k8s.io/implementations/


点击【阅读原文】阅读网站原文


文章转载自CNCF点击这里阅读原文了解更多

联系Linux Foundation APAC




Linux基金会是非营利性组织,是技术生态系统的重要组成部分。

Linux基金会通过提供财务和智力资源、基础设施、服务、活动以及培训来支持创建永续开源生态系统。在共享技术的创建中,Linux基金会及其项目通过共同努力形成了非凡成功的投资。请关注LFAPAC(Linux Foundation APAC)微信公众号。

LFAPAC
Linux基金会通过提供财务和智力资源、基础设施、服务、活动以及培训来支持创建永续开源生态系统。在共享技术的创建中,Linux基金会及其项目通过共同努力形成了非凡成功的投资。
 最新文章