gpt4 book ai didi

argo-workflows - 如何获得子工作流程步骤/任务输出?

转载 作者:行者123 更新时间:2023-12-05 01:09:40 54 4
gpt4 key购买 nike

我创建了一个集群工作流模板,它将执行一些任务。我将使用最后一步的输出作为当前的工作流程参数。当我引用此模板时,我不知道如何从集群工作流任务/步骤中获取 output

集群工作流模板

apiVersion: argoproj.io/v1alpha1
kind: ClusterWorkflowTemplate
metadata:
name: gen-params
spec:
templates:
- name: tasks
steps:
- - name: prepare
template: prepare
- - name: gen-params
template: gen-params
...

工作流程

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
name: demo
spec:
entrypoint: main
templates:
- name: main
steps:
- - name: gen-params
templateRef:
name: gen-params
template: tasks
clusterScope: true
- - name: calculate
template: calculate
arguments:
parameters:
- name: params
value: "{{steps.gen-params.steps.gen-params.outputs.result}}" # not work
...

最佳答案

您的问题可能与 WorkflowTemplate/ClusterWorkflowTemplate 的使用无关,而更多地与您尝试访问“嵌套”工作流步骤的输出有关。

您可以通过在 ClusterWorkflowTemplate 中定义顶级 tasks 模板的输出参数来实现此目的,该模板的值来自该 tasks 中最后一步的输出结果> 模板。

您的 WorkflowTemplate 如下所示:

apiVersion: argoproj.io/v1alpha1
kind: ClusterWorkflowTemplate
metadata:
name: gen-params
spec:
templates:
- name: tasks
steps:
- - name: prepare
template: prepare
- - name: gen-params
template: gen-params
outputs:
parameters:
- name: "nested-gen-params-result"
valueFrom:
parameter: "{{steps.gen-params.outputs.result}}"

进行更改后,您将能够使用 {{steps.gen-params.outputs.parameters.nested-gen-params- 引用顶级工作流的 ClusterWorkflowTemplate 定义步骤的输出结果}}

Argo 的 nested-workflow example显示了一些其他类似的模式。

关于argo-workflows - 如何获得子工作流程步骤/任务输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64961805/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com