ACK One的分布式工作流Argo集群(簡稱工作流集群)作為一款完全遵循社區規范的全托管式Argo Workflows服務,致力于應對大規模計算密集型作業,通過集成阿里云ECI實現自動擴展、按需擴容以及彈性擴縮容,并支持使用Spot ECI(搶占式ECI實例)可以大幅降低使用成本。基于工作流集群可以幫助您構建更加云原生、大規模、高效率和低成本的CI Pipeline。本文為您介紹基于工作流集群構建的CI Pipeline方案的優勢、解決的問題、方案架構及最佳實踐操作。
方案優勢
Argo Workflows構建在Kubernetes之上,伴隨Kubernetes一起經過了長時間大量使用者的考驗,其Autoscaling和并發等能力,使得Argo Workflows可以處理大規模的Pipelines,并具有更快的運行速度和更低的使用成本。開發者能夠更加聚焦于業務功能,專注為客戶提供和傳播更多的產品價值。
并且Argo Workflows支持與Argo生態的Argo CD、Argo Rollout、Argo Event無縫集成,為CI等場景提供更強大的能力。
您可以基于Argo Workflows來構建更加云原生、大規模、高效率、低成本的CI Pipeline。
相較于Jenkins,Argo Workflows有諸多優勢。具體差異如下:
對比項 | Argo Workflows | Jenkins |
是否為Kubernetes原生 | Kubernetes原生,因此也具有K8s管理容器的部分優勢,如:
| 非Kubernetes原生 |
Autoscaling、并發性、使用性能 |
|
|
使用成本 |
| Jenkins采用空閑計算容易造成成本浪費。 |
社區與生態 | Argo社區不斷壯大,與其生態的Argo CD、Argo Rollout、Argo Event的無縫集成,為CI等場景提供更強大的能力。 | Jenkins社區成熟、資源豐富,大量插件降低使用門檻。 但隨著時間推移,插件更新和權限管理極大增加運維成本,使開發者投入更多精力在維護插件上,而非聚焦業務功能和為客戶提供價值。 |
解決問題
可應用于Kubernetes原生的CI系統。
使用性能不會隨著Pipeline的數量增加而衰減。
自動擴展能力和并發能力強,可支持Pipeline快速運行,減少空閑計算造成的成本浪費。
支持RBAC權限管理,集成Argo的SSO能力,可實現企業的多租戶隔離場景。
支持Spot ECI(搶占式ECI實例)運行任務,可大幅降低使用成本。
方案架構
最佳實踐操作
具體最佳實踐操作,請參見基于分布式工作流Argo集群構建大規模、高效率、低成本CI Pipeline。
相關文檔
了解更多工作流集群信息,請參見分布式工作流Argo集群概述。