Argo Workflows 是一个 Kubernetes 原生的工作流引擎,允许您编排并行作业
首先,定义一个模板,该模板可以在多个工作流中重用。例如,创建一个名为 hello-world
的模板:
apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
name: hello-world-template
spec:
entrypoint: whalesay
templates:
- name: whalesay
container:
image: docker/whalesay:latest
command: [cowsay]
args: ["hello world"]
将此模板保存为 hello-world-template.yaml
文件。
使用 kubectl
命令创建工作流模板:
kubectl create -f hello-world-template.yaml
现在,您可以在多个工作流中引用此模板。例如,创建一个名为 workflow-1.yaml
的工作流,该工作流使用 hello-world-template
模板:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: workflow-1-
spec:
entrypoint: main
templates:
- name: main
steps:
- - name: hello-world
template: hello-world-template.hello-world
同样,创建另一个名为 workflow-2.yaml
的工作端,也使用 hello-world-template
模板:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: workflow-2-
spec:
entrypoint: main
templates:
- name: main
steps:
- - name: hello-world
template: hello-world-template.hello-world
使用 kubectl
命令创建这两个工作流:
kubectl create -f workflow-1.yaml
kubectl create -f workflow-2.yaml
现在,您已经成功地在两个不同的 Argo 工作流中重用了 hello-world-template
模板。
要在不同的 Argo 工作流中重用模板/步骤,请遵循以下步骤:
kubectl
命令创建工作流模板。kubectl
命令创建工作流。这样,您可以在多个 Argo 工作流中轻松重用模板/步骤。
视频云直播活动
云+社区沙龙online第5期[架构演进]
云+社区沙龙online第5期[架构演进]
云+社区沙龙online第5期[架构演进]
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第4期]
实战低代码公开课直播专栏
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云