使用ACK One GitOps快速实现多集群CD

ACK One GitOps提供了面向多云、多集群、混合云的多集群应用GitOps持续交付能力。通过全托管开源的Argo CD项目、集成ACK One的多集群、以及阿里云的RAM、SSO等能力,为您提供开箱即用的ArgoCD能力和完整、安全的多集群应用GitOps CD体验。快速、一致、安全地实现混合云、多集群下的应用持续部署。通过ACK One GitOps,可在多个集群上构建开发(Dev)、预发(Staging)、生产(Production)多阶段部署流水线,以提升部署效率,实现混合云场景下快速、一致、安全地应用持续部署。

方案介绍

本实践基于ACK One GitOps容器镜像服务ACR来构建开发(Dev)、预发(Staging)、生产(Production)多阶段部署流水线。实现目标为当代码修改提交到Git仓库后,系统能够自动将最新镜像更新至应用,并按以下方式部署最新镜像到各环境中。

  • Dev集群:应用自动同步,部署最新镜像。

  • Staging、Production集群:应用手动同步,并基于Rollout灰度发布,部署最新镜像。

方案优势

使用ACK One GitOps部署多集群CD的优势如下:

  • 托管开源ArgoCD,提供ArgoCD原生CLI和UI体验。

  • 开箱即用,免运维。

  • 专属ArgoCD控制台域名,集成阿里云RAM访问控制能力和SSO登录能力,支持ArgoCD多租权限管理。

  • 支持混合云、多集群分发,ACK One关联子集群自动加入ArgoCD,成为应用分发GitOps的目标集群。

  • 支持ArgoCD Applicationset,提升多集群应用分发体验。

  • 更安全发布多集群应用,支持GitOps中的Secret管理和ServiceAccount级别权限访问子集群。

解决问题

实现多集群应用快速、一致、安全地GitOps持续部署。

方案架构

image

最佳实践操作

具体操作,请参见ACK One GitOps最佳实践

相关文档

ACK One GitOps相关操作,请参见GitOps快速入门