首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在不同的argo工作流中重用模板/步骤

Argo Workflows 是一个 Kubernetes 原生的工作流引擎,允许您编排并行作业

1. 定义模板

首先,定义一个模板,该模板可以在多个工作流中重用。例如,创建一个名为 hello-world 的模板:

代码语言:javascript
复制
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 文件。

2. 创建工作流模板

使用 kubectl 命令创建工作流模板:

代码语言:javascript
复制
kubectl create -f hello-world-template.yaml

3. 在工作流中引用模板

现在,您可以在多个工作流中引用此模板。例如,创建一个名为 workflow-1.yaml 的工作流,该工作流使用 hello-world-template 模板:

代码语言:javascript
复制
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 模板:

代码语言:javascript
复制
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

4. 创建工作流

使用 kubectl 命令创建这两个工作流:

代码语言:javascript
复制
kubectl create -f workflow-1.yaml
kubectl create -f workflow-2.yaml

现在,您已经成功地在两个不同的 Argo 工作流中重用了 hello-world-template 模板。

总结

要在不同的 Argo 工作流中重用模板/步骤,请遵循以下步骤:

  1. 定义一个可在多个工作流中重用的模板。
  2. 使用 kubectl 命令创建工作流模板。
  3. 在多个工作流中引用已创建的模板。
  4. 使用 kubectl 命令创建工作流。

这样,您可以在多个 Argo 工作流中轻松重用模板/步骤。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券