ACK One GitOps 最佳实践
内容提要
阿里云推出的分布式云容器平台ACK One,可以统一管理多种形态的Kubernetes集群,提供统一的集群控制面,实现多集群统一的应用分发、流量管理、运维管理、安全管理、GitOps能力,以及CI流水线集成和GitOps部署,构建业务场景的权限管理。
关键要点
-
ACK One 是阿里云推出的分布式云容器平台,支持多种 Kubernetes 集群的统一管理。
-
ACK One 提供多集群管理功能,实现应用分发、流量管理、运维管理、安全管理等。
-
GitOps 是通过 Git 仓库管理应用部署的核心理念,确保 Kubernetes 集群状态与 Git 仓库一致。
-
GitOps 的优势包括简单易学、可靠性强、安全性高和应用持续部署。
-
CNCF 预测 GitOps 已成熟,Argo 项目已成为 CNCF 毕业项目,标志着其稳定性和成熟度。
-
ArgoCD 是 Argo 项目的子项目,提供可视化的持续交付工具,监控应用状态与 Git 仓库保持同步。
-
ACK One 集成 ArgoCD,实现多集群的 GitOps 持续交付,满足高可用部署需求。
-
ACK One GitOps 提供开箱即用的 ArgoCD 能力,包括多用户权限管理和多集群发布能力。
-
用户需开启多集群管理功能,并添加关联集群以使用 ACK One GitOps。
-
通过 ACK One GitOps 控制台,用户可以一键开启 GitOps,登录并部署应用。
-
用户可以通过 ArgoCD CLI 管理应用,支持多集群管理和权限设置。
-
Applicationset 功能支持多集群场景,允许从不同 GitRepo 部署应用到多个集群。
-
ACK One GitOps 集成 ArgoCD Image Updater,实现 CI 流水线的全自动化方案。