我正在使用 Argo 工作流程。
在 my 中有一个 DAG 步骤,entrypoint
它遵循几个正常的步骤。这些步骤之一执行sys.stdout
. 一旦进入 DAG 步骤,我希望某些任务能够引用sys.stdout
.
我知道如果我们想参考sys.stdout
当工作流从一个步骤进入下一步(没有 DAG)时,我们可以做{{steps.step-name.outputs.result}}
. 但是,这在 DAG 任务中不起作用。
如何在 DAG 任务中引用 sys.stdout 以便我可以使用它withParam
?
编辑:
工作流程如下所示:
templates:
- name: the-entrypoint
steps:
- - name: step01
template: first-step
- - name: step02
template: second-step
- - name: step03
template: third-step
- - name: step04-the-dag-step
template: fourth-step
一般来说,如果third-step
有 a ,我们可以通过insys.stdout
来引用它。但是,在这种情况下是 DAG,如果其中一个 DAG 任务想要使用 ,则在 DAG 任务中作为参数/参数调用会引发错误。{{steps.step03.outputs.result}}
fourth-step
fourth-step
sys.stdout
{{steps.step03.outputs.result}}
那么问题是如何正确引用内部DAG 任务sys.stdout
生成的?third-step
fourth-step