GitOps概述

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原理图

image

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原理图

image

相关功能

功能

描述

相关文档

GitOps使用快速入门

介绍如何在ACK One舰队的Fleet实例中开启GitOps实现多集群应用发布的流程,帮助您快速上手GitOps。

GitOps快速入门

GitOps用户管理

介绍ACK One GitOps支持的用户类型,以及如何为用户授权。

用户管理

登录GitOps系统

介绍ACK One GitOps用户如何登录GitOps系统。

登录GitOps系统

管理Git源仓库

介绍如何在GitOps系统中添加、查看及删除Git源仓库。

仓库管理

使用GitOps管理集群

介绍如何在GitOps系统中管理ACK集群。

使用GitOps管理集群

GitOps应用管理

介绍如何使用GitOps系统管理应用。