【发布时间】:2021-09-30 14:01:02
【问题描述】:
在使用具有初始化和清理逻辑的一些更复杂的 argo 工作流程时,我偶然发现了一个问题。我们正在工作流的初始步骤之一中运行一些初始化(例如创建一些资源),并且无论工作流的状态如何,我们都希望执行清理。 onExit 模板似乎是一个理想的解决方案(我认为在 argo 文档中甚至提到清理是为 onExit 模板的任务指定的)。
但是,我还没有找到将一些值传递给它的方法。例如 - 假设在初始化阶段我们创建了一些 id 为 some-random-unique-id 的资源,我们想让 onExit 容器知道它需要清理哪些资源。
我们尝试了一些步骤的outputs,但似乎steps 在onExit 模板中是未知的。
是否有内置的 argo 机制来传递这种数据?我们希望避免使用一些外部服务(例如保存上下文的键值对存储服务)。
【问题讨论】: