使用ACK One GitOps快速實(shí)現(xiàn)多集群CD
ACK One GitOps提供了面向多云、多集群、混合云的多集群應(yīng)用GitOps持續(xù)交付能力。通過全托管開源的Argo CD項(xiàng)目、集成ACK One的多集群、以及阿里云的RAM、SSO等能力,為您提供開箱即用的ArgoCD能力和完整、安全的多集群應(yīng)用GitOps CD體驗(yàn)。快速、一致、安全地實(shí)現(xiàn)混合云、多集群下的應(yīng)用持續(xù)部署。通過ACK One GitOps,可在多個(gè)集群上構(gòu)建開發(fā)(Dev)、預(yù)發(fā)(Staging)、生產(chǎn)(Production)多階段部署流水線,以提升部署效率,實(shí)現(xiàn)混合云場(chǎng)景下快速、一致、安全地應(yīng)用持續(xù)部署。
方案介紹
本實(shí)踐基于ACK One GitOps和容器鏡像服務(wù)ACR來構(gòu)建開發(fā)(Dev)、預(yù)發(fā)(Staging)、生產(chǎn)(Production)多階段部署流水線。實(shí)現(xiàn)目標(biāo)為當(dāng)代碼修改提交到Git倉庫后,系統(tǒng)能夠自動(dòng)將最新鏡像更新至應(yīng)用,并按以下方式部署最新鏡像到各環(huán)境中。
Dev集群:應(yīng)用自動(dòng)同步,部署最新鏡像。
Staging、Production集群:應(yīng)用手動(dòng)同步,并基于Rollout灰度發(fā)布,部署最新鏡像。
方案優(yōu)勢(shì)
使用ACK One GitOps部署多集群CD的優(yōu)勢(shì)如下:
托管開源ArgoCD,提供ArgoCD原生CLI和UI體驗(yàn)。
開箱即用,免運(yùn)維。
專屬ArgoCD控制臺(tái)域名,集成阿里云RAM訪問控制能力和SSO登錄能力,支持ArgoCD多租權(quán)限管理。
支持混合云、多集群分發(fā),ACK One關(guān)聯(lián)子集群自動(dòng)加入ArgoCD,成為應(yīng)用分發(fā)GitOps的目標(biāo)集群。
支持ArgoCD Applicationset,提升多集群應(yīng)用分發(fā)體驗(yàn)。
更安全發(fā)布多集群應(yīng)用,支持GitOps中的Secret管理和ServiceAccount級(jí)別權(quán)限訪問子集群。
解決問題
實(shí)現(xiàn)多集群應(yīng)用快速、一致、安全地GitOps持續(xù)部署。
方案架構(gòu)
最佳實(shí)踐操作
具體操作,請(qǐng)參見ACK One GitOps最佳實(shí)踐。
相關(guān)文檔
ACK One GitOps相關(guān)操作,請(qǐng)參見GitOps快速入門。