【问题标题】:Passing values to onExit template in an argo workflow在 argo 工作流程中将值传递给 onExit 模板
【发布时间】:2021-09-30 14:01:02
【问题描述】:

在使用具有初始化和清理逻辑的一些更复杂的 argo 工作流程时,我偶然发现了一个问题。我们正在工作流的初始步骤之一中运行一些初始化(例如创建一些资源),并且无论工作流的状态如何,我们都希望执行清理。 onExit 模板似乎是一个理想的解决方案(我认为在 argo 文档中甚至提到清理是为 onExit 模板的任务指定的)。

但是,我还没有找到将一些值传递给它的方法。例如 - 假设在初始化阶段我们创建了一些 id 为 some-random-unique-id 的资源,我们想让 onExit 容器知道它需要清理哪些资源。

我们尝试了一些步骤的outputs,但似乎stepsonExit 模板中是未知的。

是否有内置的 argo 机制来传递这种数据?我们希望避免使用一些外部服务(例如保存上下文的键值对存储服务)。

【问题讨论】:

    标签: kubernetes argo-workflows


    【解决方案1】:

    您可以使用globalName 字段将输出参数标记为全局。全局输出参数(假设已设置)可以从工作流中的任何位置访问,包括在退出处理程序中。

    用于编写和使用全局输出参数的示例文件应包含在退出处理程序中使用全局输出参数所需的所有信息。

    https://github.com/argoproj/argo-workflows/blob/master/examples/global-outputs.yaml

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 2020-12-15
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      相关资源
      最近更新 更多