全部產品
Search
文件中心

Container Service for Kubernetes:GitOps概述

更新時間:Jun 19, 2024

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快速入門

GitOps使用者管理

介紹ACK One GitOps支援的使用者類型,以及如何為使用者授權。

使用者管理

登入GitOps系統

介紹ACK One GitOps使用者如何登入GitOps系統。

登入GitOps系統

管理Git源倉庫

介紹如何在GitOps系統中添加、查看及刪除Git源倉庫。

倉庫管理

使用GitOps管理叢集

介紹如何在GitOps系統中管理ACK叢集。

使用GitOps管理叢集

GitOps應用管理

介紹如何使用GitOps系統管理應用。