Kurator V0.6.0:实现应用全流程生命周期管理

💡 原文中文,约4300字,阅读约需11分钟。
📝

内容提要

华为云开源的Kurator V0.6.0是一站式解决方案,利用Karmada作为多集群编排基础,内置集成了主流云原生技术,构建了分布式云平台管理能力。最新版本增加了CI/CD流水线设置与管理功能,强化了统一应用分发功能,实现基于代码仓库的GitOps工作流。还考虑了软件供应链安全,可以自动为镜像添加数字签名和源头证明。新增了金丝雀发布、A/B测试和蓝绿发布三种渐进式发布策略。

🔎

延伸解读

流水线设计:降低使用门槛

Kurator 的 CI/CD 流水线参考 Tekton,但通过预定义任务模板简化了创建过程。用户只需指定任务名称和代码仓库访问凭证即可创建流水线,无需处理底层实现。对于高级用户,也支持通过 customTask 自定义任务,满足个性化需求。这种设计大幅降低了流水线配置和管理的难度,尤其适合不熟悉 Tekton 的团队快速上手。

渐进式发布策略的适用场景

Kurator 0.6.0 提供金丝雀发布、A/B 测试和蓝绿发布三种策略。金丝雀发布适合逐步验证新版本稳定性,通过流量递增和健康指标(如请求成功率、平均时延)控制风险;A/B 测试适合对比不同版本效果,需配置匹配规则进行用户分组;蓝绿发布则通过切换流量实现零停机升级,适合对可用性要求高的场景。用户可根据业务需求选择。

软件供应链安全的自动化保障

在流水线构建镜像时,Kurator 自动为镜像添加数字签名和源头证明,防范假冒镜像。签名和证明随镜像上传至仓库,用户可用公钥验证镜像来源。这一机制将安全左移,融入 CI/CD 流程,有助于提升软件供应链的整体安全性,减少恶意代码渗透风险。

GitOps 工作流的实现方式

Kurator 将 CI/CD 流水线与统一应用分发能力结合,实现基于代码仓库的 GitOps 工作流。用户更新代码后,流水线自动完成构建和镜像更新;随后更新应用部署模板,Application Controller 侦测到变更并触发渐进式发布策略,自动完成应用发布。整个流程以代码为中心,简化了开发到发布的自动化。

❓

Q&A

Kurator V0.6.0 是什么?它基于什么技术进行多集群编排?

Kurator V0.6.0 是华为云开源的面向分布式云原生环境的一站式解决方案,它利用 Karmada 作为多集群编排基础。

Kurator V0.6.0 新增了哪些主要功能?

新增了 CI/CD 流水线设置与管理功能,强化了统一应用分发功能,支持金丝雀发布、A/B 测试和蓝绿发布三种渐进式发布策略,并实现了基于代码仓库的 GitOps 工作流。

Kurator 如何简化 CI/CD 流水线的创建?

Kurator 参考开源项目 Tekton,通过预定义常用任务模板的方式简化流水线创建。用户只需指定任务名称和代码仓库访问凭证即可创建流水线,同时也支持自定义任务。

Kurator 在软件供应链安全方面提供了哪些保障?

Kurator 可以在流水线构建镜像时自动为其添加数字签名和源头证明,以防范假冒镜像,保证镜像源头可靠。用户可以用签名过程生成的公钥验证镜像签名和源头。

Kurator 支持哪些渐进式发布策略?它们分别有什么特点?

Kurator 支持金丝雀发布、A/B 测试和蓝绿发布。金丝雀发布先向少量用户发布新版本测试,逐步增加流量;A/B 测试通过用户分组验证不同版本表现,选择效果较好的版本;蓝绿发布通过切换流量到绿环境实现零停机升级。

Kurator 如何实现基于代码仓库的 GitOps 工作流?

用户更新代码仓库后触发 Kurator 流水线,完成代码拉取、检查、编译并构建镜像。然后用户更新应用部署模板,Kurator Application Controller 侦测到配置更新,自动触发已应用的渐进式发布策略,实现应用的自动发布。

Kurator 内置了哪些常用的流水线任务模板?

Kurator 内置的常用任务模板包括:git-clone(拉取源码)、go-test(运行go代码单元测试)、go-lint(go源码静态检查)、build-and-push-image(编译,构建镜像并上传)。

Kurator 的未来发展计划是什么?

未来将继续为流水线添加更多的预定义任务模板,为渐进式发布提供更多的测试指标。

🏷️

标签

➡️

继续阅读