云原生时代,作为国内主流云厂商腾讯云,拥有完整的云原生“家族产品”,比如腾讯云容器服务 TKE、弹性容器服务 EKS、容器镜像服务 TCR、对象存储 COS 等等...这些产品可以很好地降低企业云原生入门门槛。
Zadig 作为云原生持续交付平台,支持多云架构交付,对腾讯云基础设施的兼容和适配性也极其友好。
本文中我们将演示在腾讯云上安装 Zadig、使用 Zadig,以及 Zadig 是如何支持腾讯云全家桶进行微服务的持续交付,助力企业以更优雅的姿势快速走上云原生交付之路。
运行工作流
系统自动创建 3 条工作流,运行 voting-app-helm-demo-workflow-dev 工作流来更新 dev 环境的 result 服务。
工作流执行完毕后,会将新的镜像推送到腾讯云镜像仓库中,并使用该镜像更新 dev 环境的 result 服务,实现微服务的持续部署。
在实际使用中,还可以充分利用工作流的触发器能力:只需在工作流中配置开启 Git 触发器便可实现代码变更后自动构建部署服务的全部流程,缩短代码到交付的时间周期,具体使用可参考 代码变更自动触发工作流 | Zadig 文档 [3]
创建版本
在 Zadig 平台上持续部署验证迭代出稳定的服务版本后,可创建完整的 Helm Chart 版本(比如:用于和内部发布系统对接)。
访问项目的 版本管理 -> 创建版本 ,填写版本基本信息:
选择环境和服务后点击 添加 ,点击 下一步 :
创建完毕后,可查看版本详情、将完整的 Helm Chart 包下载到本地,企业内部系统也可以从对应的 Chart 仓库中获取该版本。
更多场景
对于暂时不便于迁移容器部署的场景,比如基础设施本身是可网络互通的设备:IoT 物联网场景下自动驾驶车辆主机端、工厂可连接设备...等,也可以结合 Zadig 的主机类型项目和腾讯云 CVM 主机资源对服务进行持续交付,具体使用方法可参考教程: 如何使用现有主机 + Zadig 自动化交付产品 [4]。
参考链接
[1] https://docs.koderover.com/zadig/v1.15.0/install/overview/
[2] https://github.com/koderover/zadig/
[3] https://docs.koderover.com/zadig/v1.15.0/workflow/trigger/#代码变更触发
[4] https://www.koderover.com/tutorials/codelabs/cloudhost/index.html
Zadig,开放,链接,专业。