GitOps概述

更新时间: 2023-11-01 09:40:55

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

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

ackone gitops

相关功能

功能

描述

相关文档

GitOps使用快速入门

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

GitOps使用快速入门

GitOps用户管理

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

GitOps用户管理

登录GitOps系统

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

登录GitOps系统

管理Git源仓库

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

管理Git源仓库

使用GitOps管理集群

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

使用GitOps管理集群

GitOps应用管理

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

阿里云首页 容器服务 Kubernetes 版 ACK 相关技术圈