GitOps概述
GitOps是使用Git倉庫來管理應(yīng)用的部署模板,將Git倉庫作為Kubernetes集群中部署應(yīng)用的唯一來源,實(shí)現(xiàn)應(yīng)用的持續(xù)部署。ACK One艦隊(duì)的Fleet實(shí)例托管了ArgoCD,同時(shí)集成ACK One多集群能力,實(shí)現(xiàn)多集群的GitOps持續(xù)交付,滿足應(yīng)用的高可用部署、系統(tǒng)組件多集群分發(fā)等需求。本文介紹GitOps和ACK One GitOps。
GitOps介紹
GitOps將Git倉庫作為應(yīng)用部署的唯一來源,不斷調(diào)整Kubernetes集群上應(yīng)用的狀態(tài),使集群應(yīng)用的狀態(tài)最終與Git倉庫中期望的狀態(tài)保持一致。
GitOps優(yōu)勢
簡單易學(xué):Git易于被開發(fā)者接受,易于集成,無需額外學(xué)習(xí)成本。
可靠性強(qiáng):Git倉庫作為應(yīng)用部署的唯一來源,可提供版本控制、快速回滾和審計(jì)能力。
安全性高:開發(fā)者使用GitOps無需任何Kubernetes集群權(quán)限,僅需要Git倉庫權(quán)限,保證集群安全可靠。
應(yīng)用持續(xù)部署:Kubernetes集群和Git倉庫中的應(yīng)用狀態(tài)自動同步,保持一致,實(shí)現(xiàn)應(yīng)用持續(xù)部署。
GitOps原理圖
ACK One GitOps介紹
ACK One艦隊(duì)托管了開源ArgoCD實(shí)現(xiàn)應(yīng)用的GitOps持續(xù)交付。ArgoCD是CNCF開源項(xiàng)目,遵循聲明式GitOps理念的持續(xù)交付工具,對接Git倉庫和Helm倉庫,提供功能強(qiáng)大的可視化頁面。ArgoCD作為控制器運(yùn)行在Kubernetes集群中,可以持續(xù)監(jiān)控應(yīng)用的實(shí)際狀態(tài),并與Git倉庫中聲明的期望狀態(tài)保持同步。關(guān)于ArgoCD的更多信息,請參見ArgoCD。
ACK One GitOps優(yōu)勢
托管開源ArgoCD,提供ArgoCD原生CLI和UI體驗(yàn)。
專屬ArgoCD控制臺域名,集成阿里云賬號SSO登錄,支持ArgoCD多用戶權(quán)限設(shè)置。
多集群分發(fā),ACK One關(guān)聯(lián)集群自動加入ArgoCD,成為應(yīng)用分發(fā)GitOps的目標(biāo)集群。
支持ArgoCD ApplicationSet,提升多集群應(yīng)用分發(fā)體驗(yàn)。
開箱即用,免運(yùn)維。
ACK One GitOps原理圖
相關(guān)功能
功能 | 描述 | 相關(guān)文檔 |
GitOps使用快速入門 | 介紹如何在ACK One艦隊(duì)的Fleet實(shí)例中開啟GitOps實(shí)現(xiàn)多集群應(yīng)用發(fā)布的流程,幫助您快速上手GitOps。 | |
GitOps用戶管理 | 介紹ACK One GitOps支持的用戶類型,以及如何為用戶授權(quán)。 | |
登錄GitOps系統(tǒng) | 介紹ACK One GitOps用戶如何登錄GitOps系統(tǒng)。 | |
管理Git源倉庫 | 介紹如何在GitOps系統(tǒng)中添加、查看及刪除Git源倉庫。 | |
使用GitOps管理集群 | 介紹如何在GitOps系統(tǒng)中管理ACK集群。 | |
GitOps應(yīng)用管理 | 介紹如何使用GitOps系統(tǒng)管理應(yīng)用。 |