什麼是 Argo 工作流程?
Argo Workflows 是一個開源容器原生工作流程引擎,用於在 Kubernetes 上編排並行作業。 Argo 工作流程是作為 Kubernetes CRD(自訂資源定義)實現的。
- 定義工作流程,其中每個步驟都是容器。
- 將多步驟工作流程建模為任務序列,或使用有向無環圖 (DAG) 擷取任務之間的依賴關係。
- 使用 Kubernetes 上的 Argo 工作流程,可以在很短的時間內輕鬆執行用於機器學習或資料處理的計算密集型作業。
Argo 是雲端原生運算基金會 (CNCF) 畢業的專案。
使用案例
- 機器學習管道
- 資料和批次
- 基礎設施自動化
- 持續整合/持續交付
- 其他用例
為什麼選擇 Argo 工作流程?
- Argo Workflows 是 Kubernetes 最受歡迎的工作流程執行引擎。
- 輕量級、可擴展且更易於使用。
- 專為容器而設計,沒有傳統虛擬機器和基於伺服器的環境的開銷和限制。
- 與雲端無關,可以在任何 Kubernetes 叢集上運行。
看看人們在我們最新的調查中所說的話
嘗試 Argo 工作流程
您可以透過以下方式之一嘗試 Argo 工作流程:
- 互動培訓教材
- 存取演示環境
誰使用 Argo 工作流程?
大約 200 多個組織正在正式使用 Argo 工作流程
生態系統
只是一些使用或依賴 Argo 工作流程的項目(完整清單請見此處):
- 阿爾戈活動
- 庫勒
- 赫拉
- 卡提布
- 凱德羅
- Kubeflow 管道
- Netflix 元流
- 一個面板
- 管弦樂團
- 派珀
- 普盧默
- 謝爾頓
- SQL流
客戶端庫
查看我們的 Java、Golang 和 Python 客戶端。
快速入門
文件
查看文件
特徵
Argo Workflows 提供的功能的不完整清單:
- 用於視覺化和管理工作流程的 UI
- Artifact 支援(S3、Artifactory、阿里雲 OSS、Azure Blob 儲存、HTTP、Git、GCS、raw)
- 工作流程範本用於在叢集中儲存常用的工作流程
- 執行後歸檔工作流程以供以後訪問
- 使用 cron 安排工作流程
- 具有 REST API 的伺服器介面(HTTP 和 GRPC)
- 基於 DAG 或步驟的工作流程聲明
- 步進級輸入和輸出(工件/參數)
- 循環
- 參數化
- 條件句
- 逾時(步驟和工作流程層級)
- 重試(步驟和工作流程層級)
- 重新提交(已記憶)
- 暫停和恢復
- 消除
- K8s資源編排
- 退出掛鉤(通知、清理)
- 已完成工作流程的垃圾收集
- 調度(親和力/容許度/節點選擇器)
- 卷(臨時/現有)
- 平行度限制
- 守護步驟
- DinD(碼頭工人中的碼頭工人)
- 腳本步驟
- 事件發射
- 普羅米修斯指標
- 多個執行者
- 多種 Pod 和工作流程垃圾收集策略
- 自動計算每步驟的資源使用情況
- Java/Golang/Python SDK
- Pod 中斷預算支持
- 單一登入 (OAuth2/OIDC)
- Webhook 觸發
- 命令列介面
- 開箱即用和自訂 Prometheus 指標
- Windows 容器支援
- 嵌入式小工具
- 多路復用日誌檢視器
社區會議
我們每月舉辦社區會議,我們和社區會展示演示並討論專案的當前和未來狀態。歡迎加入我們!有關社區會議資訊、會議記錄和錄音,請參閱此處。
參與 Argo 工作流程受 CNCF 行為準則約束
社群部落格和簡報
- Awesome-Argo:與 Argo 相關的很棒的項目和資源的精選列表
- 一切自動化 - 如何結合 Argo 事件、工作流程和管道、CD 和部署
- Argo 工作流程和管道 - CI/CD、機器學習和其他 Kubernetes 工作流程
- Argo Ansible 角色:在 OpenShift 上設定 Argo 工作流程
- Argo 工作流程與 Apache Airflow
- 超越原型:採用 Metaflow 和 Argo 的生產就緒機器學習系統
- Kubernetes 上使用 Argo 進行 CI/CD
- 使用 Argo 工作流程定義您的 CI/CD 管道
- 曼寧出版社的分散式機器學習模式
- 工程雲原生AI平台
- 使用 Argo 和 Katib 管理數千個自動機器學習實驗
- 利用 Argo 工作流程徹底改變科學模擬
- 跨多個 Kubernetes 叢集運行 Argo 工作流程
- 擴展 Kubernetes:使用 Spark 和 Argo 工作流程管理大規模批次作業的最佳實踐
- 開源模型管理綜述:Polyaxon、Argo 和 Seldon
- 使用可擴展的資料工作流程在 35 分鐘內產生 200 個 OpenStreetMap 資料擷取
- Kubernetes 上的生產就緒型 AI 平台
- Argo 整合審查
- TGI Kubernetes 與 Joe Beda:Argo 工作流程系統
專案資源
- Argo 專案 GitHub 組織
- 阿爾戈網站
- 阿爾戈·斯萊克
安全
請參閱 SECURITY.md。