Argo Workflows(官网入门实践) - The workflow engine for Kubernetes
官方参考文档
Argo 工作流程
Argo Workflows 是一个开源容器原生工作流引擎,用于在 Kubernetes 上编排并行作业。Argo Workflows 作为 Kubernetes CRD(自定义资源定义)实现。
- 定义工作流,其中工作流中的每个步骤都是一个容器。
- 将多步骤工作流建模为一系列任务,或使用有向无环图 (DAG) 捕获任务之间的依赖关系。
- 使用 Kubernetes 上的 Argo Workflows,在很短的时间内轻松运行用于机器学习或数据处理的计算密集型作业。
- 在 Kubernetes 上本地运行 CI/CD 管道,无需配置复杂的软件开发产品。
Quick Start
Quick Start 官方参考链接
在开始之前,您需要一个 Kubernetes 集群并kubectl
设置为能够访问该集群。为了启动和运行,本地集群很好。您可以考虑以下本地 Kubernetes 集群选项:
- minikube
- kind
- k3s or k3d
- Docker Desktop
Install Argo Workflows
代码语言:javascript复制kubectl create namespace argo
kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml
Patch argo-server authentication
argo UI
Install the Argo Workflows CLI
Next, Download the latest Argo CLI from the same releases page.
Submitting an example workflow
Submit an example workflow (CLI)
代码语言:javascript复制argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo-workflows/master/examples/hello-world.yaml
代码语言:javascript复制argo list -n argo
代码语言:javascript复制argo get -n argo @latest
代码语言:javascript复制argo logs -n argo @latest