argo-workflows

argoprojApache-2.0活跃维护

在 Kubernetes 上编排容器化工作流和 DAG 的引擎,把多步骤批处理、数据处理和 CI/CD 流水线声明成 YAML 跑在集群里。

Workflow Engine for Kubernetes

v4.1.6发布于 2026-10-22 08:10 UTC17,085star +1 / 7 天3,726fork同步于 2026-11-10 11:25 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出具体安装命令,仅指向快速入门文档:https://argo-workflows.readthedocs.io/en/latest/quick-start/
硬件要求按 README 说明

README 未说明具体硬件要求;作为 Kubernetes 上的工作流引擎,运行在任意 Kubernetes 集群上,资源取决于所调度的容器任务

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Kubernetes 上的容器原生工作流引擎,用 CRD 编排并行任务与 DAG 依赖

在 Kubernetes 上编排容器化工作流和 DAG 的引擎,把多步骤批处理、数据处理和 CI/CD 流水线声明成 YAML 跑在集群里。

核心能力

  • 以 Kubernetes CRD 形式定义工作流,每个步骤是一个容器
  • 支持 Steps 顺序编排与 DAG 有向无环图声明任务依赖
  • 内置重试、超时、条件判断、循环与参数化等控制流
  • 支持 S3、Git、GCS、HTTP 等多种制品存储与传递
  • 提供 Web UI、REST/gRPC API、CLI 与多语言 SDK

容易踩的坑

需要先有一个可用的 Kubernetes 集群,本项目本身不提供计算资源;具体安装步骤需按官方 quick-start 文档操作,README 未直接给出命令

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v4.1.6
  1. v4.0.152026-10-22 · 2026-10-22 08:36 UTC
    查看更新说明

    Quick Start

    What's New?

    Find out on our blog and changelog.

    Breaking Changes and Known Issues

    Check the upgrading guide and search for existing issues on GitHub.

    Installation

    CLI

    Mac / Linux

    Available via curl

    # Detect OS
    ARGO_OS="darwin"
    if [[ "$(uname -s)" != "Darwin" ]]; then
      ARGO_OS="linux"
    fi
    
    # Download the binary
    curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v4.0.15/argo-$ARGO_OS-amd64.gz"
    
    # Unzip
    gunzip "argo-$ARGO_OS-amd64.gz"
    
    # Make binary executable
    chmod +x "argo-$ARGO_OS-amd64"
    
    # Move binary to path
    mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo
    
    # Test installation
    argo version
    

    Controller and Server

    kubectl create namespace argo
    kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v4.0.15/install.yaml
    
  2. v4.1.6最新正式版2026-10-22 · 2026-10-22 08:10 UTC

    Quick Start

    What's New?

    Find out on our blog and changelog.

    Breaking Changes and Known Issues

    Check the upgrading guide and search for existing issues on GitHub.

    Installation

    CLI

    Mac / Linux

    Available via curl

    # Detect OS
    ARGO_OS="darwin"
    if [[ "$(uname -s)" != "Darwin" ]]; then
      ARGO_OS="linux"
    fi
    
    # Download the binary
    curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v4.1.6/argo-$ARGO_OS-amd64.gz"
    
    # Unzip
    gunzip "argo-$ARGO_OS-amd64.gz"
    
    # Make binary executable
    chmod +x "argo-$ARGO_OS-amd64"
    
    # Move binary to path
    mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo
    
    # Test installation
    argo version
    

    Controller and Server

    kubectl create namespace argo
    kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v4.1.6/install.yaml
    
  3. v4.0.14v4.0.14 - incomplete, use 4.0.152026-10-22 · 2026-10-22 08:10 UTC
    查看更新说明

    Release failed, use 4.0.15 instead

    What's Changed

    Full Changelog: https://github.com/argoproj/argo-workflows/compare/v4.0.13...v4.0.14

  4. v4.1.52026-10-09 · 2026-10-09 13:58 UTC
    查看更新说明

    Quick Start

    What's New?

    Find out on our blog and changelog.

    Breaking Changes and Known Issues

    Check the upgrading guide and search for existing issues on GitHub.

    Installation

    CLI

    Mac / Linux

    Available via curl

    # Detect OS
    ARGO_OS="darwin"
    if [[ "$(uname -s)" != "Darwin" ]]; then
      ARGO_OS="linux"
    fi
    
    # Download the binary
    curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v4.1.5/argo-$ARGO_OS-amd64.gz"
    
    # Unzip
    gunzip "argo-$ARGO_OS-amd64.gz"
    
    # Make binary executable
    chmod +x "argo-$ARGO_OS-amd64"
    
    # Move binary to path
    mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo
    
    # Test installation
    argo version
    

    Controller and Server

    kubectl create namespace argo
    kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v4.1.5/install.yaml
    
  5. v4.0.132026-10-09 · 2026-10-09 13:58 UTC
    查看更新说明

    Quick Start

    What's New?

    Find out on our blog and changelog.

    Breaking Changes and Known Issues

    Check the upgrading guide and search for existing issues on GitHub.

    Installation

    CLI

    Mac / Linux

    Available via curl

    # Detect OS
    ARGO_OS="darwin"
    if [[ "$(uname -s)" != "Darwin" ]]; then
      ARGO_OS="linux"
    fi
    
    # Download the binary
    curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v4.0.13/argo-$ARGO_OS-amd64.gz"
    
    # Unzip
    gunzip "argo-$ARGO_OS-amd64.gz"
    
    # Make binary executable
    chmod +x "argo-$ARGO_OS-amd64"
    
    # Move binary to path
    mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo
    
    # Test installation
    argo version
    

    Controller and Server

    kubectl create namespace argo
    kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v4.0.13/install.yaml
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Security Status OpenSSF Best Practices OpenSSF Scorecard FOSSA License Status Slack X Follow LinkedIn Bluesky Release Version Artifact HUB

    What is Argo Workflows?

    Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflows is implemented as a Kubernetes CRD (Custom Resource Definition).

    • Define workflows where each step is a container.
    • Model multi-step workflows as a sequence of tasks or capture the dependencies between tasks using a directed acyclic graph (DAG).
    • Easily run compute intensive jobs for machine learning or data processing in a fraction of the time using Argo Workflows on Kubernetes.

    Argo is a Cloud Native Computing Foundation (CNCF) graduated project.

    Use Cases

    Why Argo Workflows?

    • Argo Workflows is the most popular workflow execution engine for Kubernetes.
    • Light-weight, scalable, and easier to use.
    • Designed from the ground up for containers without the overhead and limitations of legacy VM and server-based environments.
    • Cloud agnostic and can run on any Kubernetes cluster.

    Read what people said in our latest survey

    Try Argo Workflows

    You can try Argo Workflows via one of the following:

    1. Interactive Training Material
    2. Access the demo environment

    Screenshot

    Who uses Argo Workflows?

    About 200+ organizations are officially using Argo Workflows

    Ecosystem

    Just some of the projects that use or rely on Argo Workflows (complete list here):

    Client Libraries

    Check out our Java, Golang, Python (Hera), and Typescript (Juno) clients.

    Quickstart

    Documentation

    View the docs

    Features

    An incomplete list of features Argo Workflows provides:

    • UI to visualize and manage Workflows
    • Artifact support (S3, Artifactory, Alibaba Cloud OSS, Azure Blob Storage, HTTP, Git, GCS, raw, plugins)
    • Workflow templating to store commonly used Workflows in the cluster
    • Archiving Workflows after executing for later access
    • Scheduled workflows using cron
    • Server interface with REST API (HTTP and GRPC)
    • DAG or Steps based declaration of workflows
    • Step level input & outputs (artifacts/parameters)
    • Loops
    • Parameterization
    • Conditionals
    • Timeouts (step & workflow level)
    • Retry (step & workflow level)
    • Resubmit (memoized)
    • Suspend & Resume
    • Cancellation
    • K8s resource orchestration
    • Exit Hooks (notifications, cleanup)
    • Garbage collection of completed workflow
    • Scheduling (affinity/tolerations/node selectors)
    • Volumes (ephemeral/existing)
    • Parallelism limits
    • Daemoned steps
    • DinD (docker-in-docker)
    • Script steps
    • Event emission
    • Prometheus metrics
    • Multiple executors
    • Multiple pod and workflow garbage collection strategies
    • Automatically calculated resource usage per step
    • Java, Golang, Python (Hera), and Typescript (Juno) SDKs
    • Pod Disruption Budget support
    • Single-sign on (OAuth2/OIDC)
    • Webhook triggering
    • CLI
    • Out-of-the box and custom Prometheus metrics
    • Windows container support
    • Embedded widgets
    • Multiplex log viewer

    Community Meetings

    We host monthly community meetings where we and the community showcase demos and discuss the current and future state of the project. Feel free to join us! For Community Meeting information, minutes and recordings, please see here.

    Participation in Argo Workflows is governed by the CNCF Code of Conduct

    Community Blogs and Presentations

    Project Resources

    Security

    See SECURITY.md.

    Generative AI

    Contributions using generative AI tools must follow the Argo project Generative AI policy.