Argo Workflows
Kubernetes 原生工作流引擎,将流水线的每个步骤作为一个容器运行,直接在集群上编排并行任务和多步骤 DAG。
概述
Argo Workflows 是一个开源的、已从 CNCF 毕业的工作流引擎,用于在 Kubernetes 上编排作业,完全以 Kubernetes 自定义资源(CRD)的形式实现,而不是在集群之上附加一个独立系统。一个工作流可以定义为一系列步骤,或一张任务的有向无环图(DAG),其中每个步骤都作为独立容器运行——因此任何能在容器中运行的东西,无论是训练任务还是数据转换,都可以直接成为工作流的一个步骤,而无需额外的胶水代码。
它常被用于机器学习流水线、批处理与数据处理、基础设施自动化以及 CI/CD,充分利用 Kubernetes 自身的调度和扩缩容能力,在整个集群中并行运行大量步骤,而不局限于单个工作节点。
Argo Workflows 适合那些已经在运行 Kubernetes、希望利用现有集群来编排基于容器的流水线的团队,这与目录中的 Temporal 是不同的细分方向——Temporal 的工作流是语言 SDK 中的通用函数,而不是 Kubernetes 原生的容器步骤。
- 分类
- 自动化
- 编程语言
- Go
- 许可证
- Apache-2.0
广告
相关项目
发现信息有误?在 GitHub 上提出修改建议。