Argo Workflows中的动态“Fan In”
创始人
2024-09-13 01:30:47
0

在 Argo Workflows 中,可以使用 withFanIn 遍历一个包含多个输入参数的列表,并在所有输入参数完成后执行下一个步骤。

下面是一个基本的代码示例,演示了如何在 Argo Workflows 中使用动态 "Fan In":

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: dynamic-fan-in-
spec:
  entrypoint: main
  templates:
    - name: main
      steps:
        - - name: generate-inputs
            template: generate-inputs
        - - name: process-inputs
            template: process-inputs
            arguments:
              parameters:
                - name: inputs
                  value: "{{steps.generate-inputs.outputs.parameters.inputs}}"
    - name: generate-inputs
      script:
        image: alpine:latest
        command: [sh]
        source: |
          echo "input1" > /tmp/input1.txt
          echo "input2" > /tmp/input2.txt
          echo "input3" > /tmp/input3.txt
          echo "input4" > /tmp/input4.txt
      outputs:
        parameters:
          - name: inputs
            valueFrom:
              artifactPaths: ["/tmp/*.txt"]
    - name: process-inputs
      inputs:
        parameters:
          - name: inputs
      script:
        image: alpine:latest
        command: [sh]
        source: |
          echo "Processing inputs: {{inputs.parameters.inputs}}"

在上述示例中,我们定义了一个名为 generate-inputs 的步骤,该步骤在 /tmp 目录下生成了一些输入文件。然后,我们定义了一个名为 process-inputs 的步骤,该步骤接收 inputs 参数并处理这些输入。

main 模板中,我们首先调用 generate-inputs 步骤来生成输入文件。然后,我们使用 withFanIn 语法来遍历 generate-inputs 步骤的输出,并将其传递给 process-inputs 步骤。

最后,process-inputs 步骤会打印出接收到的输入参数。

你可以将上述代码保存为一个 Argo Workflow YAML 文件,并使用 Argo Workflows 来运行它。运行后,你将看到输出类似于以下内容:

Processing inputs: [input1 input2 input3 input4]

这表明所有的输入参数都被正确地传递给了 process-inputs 步骤。

请注意,上述示例仅演示了动态 "Fan In" 的基本用法。你可以根据自己的需求进行扩展和修改。

相关内容

热门资讯

热门推荐!微信小程序多功能辅助... 热门推荐!微信小程序多功能辅助,盛世辅助器,详细app(有挂神器)1、实时微信小程序多功能辅助透视辅...
最新技巧!黑科技微乐小程序辅助... 最新技巧!黑科技微乐小程序辅助器免费,随意玩工具箱辅助器,详细教程(真是有挂)1、点击下载安装,黑科...
盘点十款!乐乐围棋入门辅助,小... 盘点十款!乐乐围棋入门辅助,小程序游戏赴沪期,详细app(有挂教学)1、首先打开小程序游戏赴沪期辅助...
实操分享!新超凡手游辅助,雀友... 实操分享!新超凡手游辅助,雀友会广东潮汕麻雀万能辅助器,详细挂(有挂教程)1、全新机制【雀友会广东潮...
一起来探讨!纳祥游戏脚本,微信... 一起来探讨!纳祥游戏脚本,微信小程序辅助工具,详细攻略(有挂解惑)1、这是跨平台的微信小程序辅助工具...
一分钟揭秘!新八戒辅助,挂是真... 一分钟揭秘!新八戒辅助,挂是真的假的,详细器(确实有挂)1、全新机制【挂是真的假的ai辅助工具激活码...
最新通报!微信小程序微乐房间怎... 最新通报!微信小程序微乐房间怎么开挂,打哈儿床将辅助最新,详细软件(有挂技巧)1、全新机制【微信小程...
玩家实测!欢乐达人暗堡破解,赣... 您好,欢乐达人暗堡破解这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
一分钟揭秘!情怀手机麻将辅助器... 一分钟揭秘!情怀手机麻将辅助器,功夫川麻辅助,详细工具(详细教程)1、金币登录送、破产送、升级送、活...
今日科普!微信广东雀神挂件辅助... 今日科普!微信广东雀神挂件辅助,对战互娱辅助系统,详细神器(有挂规律);1、下载好微信广东雀神挂件辅...