Argo Workflows
是一个容器原生的流水线引擎,用于在kubernetes上编排Job。
介绍
- argo workflows 官方示例:https://workflows.apps.argoproj.io/
- 在线课程:https://killercoda.com/pipekit/course/argo-workflows/
- Workflows 示例:https://github.com/argoproj/argo-workflows/tree/master/examples
- Argo 社区对自己的定位是 Data/Batch Processing、MLOps、AIOps,这也正是 Kubeflow Pipeline 底层基于 Argo 的原因
特性
- UI页面
- REST API
- 原生制品库支持包括:S3、Artifactory、Aliyun OSS、HTTP、Git、GCS、raw
- 模板支持灵活组合
- 工作流记录(Wrokflows Archive)
- 定时任务(Cron Wrokflows)
- 在ML、ETL、Batch/Data Processing中均有使用
- 开源、CNCF Incubating 项目
基础概念
Argo Workflows yaml 开发扩展
"yaml.schemas": {
"https://raw.githubusercontent.com/argoproj/argo-workflows/master/api/jsonschema/schema.json": "**/workflow-templates/*.yaml"
}