外包精通--Argo的工作流引擎(官网入门实践)

2023-07-28 02:29:45 浏览数 (2)

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

0 人点赞