GitOps是使用Git仓库来管理应用的部署模板,将Git仓库作为Kubernetes集群中部署应用的唯一来源,实现应用的持续部署。ACK One舰队的Fleet实例托管了ArgoCD,同时集成ACK One多集群能力,实现多集群的GitOps持续交付,满足应用的高可用部署、系统组件多集群分发等需求。本文介绍GitOps和ACK One GitOps。
GitOps介绍
GitOps将Git仓库作为应用部署的唯一来源,不断调整Kubernetes集群上应用的状态,使集群应用的状态最终与Git仓库中期望的状态保持一致。
GitOps优势
简单易学:Git易于被开发者接受,易于集成,无需额外学习成本。
可靠性强:Git仓库作为应用部署的唯一来源,可提供版本控制、快速回滚和审计能力。
安全性高:开发者使用GitOps无需任何Kubernetes集群权限,仅需要Git仓库权限,保证集群安全可靠。
应用持续部署:Kubernetes集群和Git仓库中的应用状态自动同步,保持一致,实现应用持续部署。
GitOps原理图
ACK One GitOps介绍
ACK One舰队托管了开源ArgoCD实现应用的GitOps持续交付。ArgoCD是CNCF开源项目,遵循声明式GitOps理念的持续交付工具,对接Git仓库和Helm仓库,提供功能强大的可视化页面。ArgoCD作为控制器运行在Kubernetes集群中,可以持续监控应用的实际状态,并与Git仓库中声明的期望状态保持同步。关于ArgoCD的更多信息,请参见ArgoCD。
ACK One GitOps优势
托管开源ArgoCD,提供ArgoCD原生CLI和UI体验。
专属ArgoCD控制台域名,集成阿里云账号SSO登录,支持ArgoCD多用户权限设置。
多集群分发,ACK One关联集群自动加入ArgoCD,成为应用分发GitOps的目标集群。
支持ArgoCD ApplicationSet,提升多集群应用分发体验。
开箱即用,免运维。
ACK One GitOps原理图
相关功能
功能 | 描述 | 相关文档 |
GitOps使用快速入门 | 介绍如何在ACK One舰队的Fleet实例中开启GitOps实现多集群应用发布的流程,帮助您快速上手GitOps。 | |
GitOps用户管理 | 介绍ACK One GitOps支持的用户类型,以及如何为用户授权。 | |
登录GitOps系统 | 介绍ACK One GitOps用户如何登录GitOps系统。 | |
管理Git源仓库 | 介绍如何在GitOps系统中添加、查看及删除Git源仓库。 | |
使用GitOps管理集群 | 介绍如何在GitOps系统中管理ACK集群。 | |
GitOps应用管理 | 介绍如何使用GitOps系统管理应用。 |