日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

基于Serverless Argo構建大規模高效低成本CI Pipeline

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管理容器的部分優勢,如:

  • 容器故障后自動恢復。

  • 彈性伸縮。

  • 支持RBAC權限管理,配合Argo的集成SSO能力,更容易實現企業的多租隔離場景。

非Kubernetes原生

Autoscaling、并發性、使用性能

  • Argo一般被用來處理大規模Pipeline項目,支持自動擴展。

  • 可并發運行,執行效率更高。

  • Jenkins更適合規模較小的場景,在處理大量Pipelines時,性能下降。自動擴展能力差。

  • 并發不足,運行時間長。

使用成本

  • 支持自動伸縮,使成本最小化。

  • 原生支持Spot ECI運行任務,降低使用成本。

Jenkins采用空閑計算容易造成成本浪費。

社區與生態

Argo社區不斷壯大,與其生態的Argo CD、Argo Rollout、Argo Event的無縫集成,為CI等場景提供更強大的能力。

Jenkins社區成熟、資源豐富,大量插件降低使用門檻。

但隨著時間推移,插件更新和權限管理極大增加運維成本,使開發者投入更多精力在維護插件上,而非聚焦業務功能和為客戶提供價值。

解決問題

  • 可應用于Kubernetes原生的CI系統。

  • 使用性能不會隨著Pipeline的數量增加而衰減。

  • 自動擴展能力和并發能力強,可支持Pipeline快速運行,減少空閑計算造成的成本浪費。

  • 支持RBAC權限管理,集成Argo的SSO能力,可實現企業的多租戶隔離場景。

  • 支持Spot ECI(搶占式ECI實例)運行任務,可大幅降低使用成本。

方案架構

image

最佳實踐操作

具體最佳實踐操作,請參見基于分布式工作流Argo集群構建大規模、高效率、低成本CI Pipeline

相關文檔

了解更多工作流集群信息,請參見分布式工作流Argo集群概述