如何从组件内部获取运行ID?

时间:2019-07-15 21:47:28

标签: kubernetes kubeflow

我正在对Kubeflow进行一些试验,并且对检索要保存的运行ID以及有关管道执行的一些元数据感兴趣。我可以通过ContainerOp之类的组件来这样做吗?

4 个答案:

答案 0 :(得分:5)

您可以将kfp.dsl.EXECUTION_ID_PLACEHOLDERkfp.dsl.RUN_ID_PLACEHOLDER用作组件的参数。在运行时,它们将被替换为实际值。

答案 1 :(得分:1)

我尝试使用Python's DSL进行此操作,但现在看来这不可能。

我发现的唯一选择是使用他们在this sample code中使用的方法。您基本上声明了一个包含{{workflow.uid}}的字符串。在执行期间,它将替换为实际值。

您也可以执行此操作以获取广告连播名称,即{{pod.name}}

答案 2 :(得分:1)

您组件的容器将有一个名为HOSTNAME的环境变量,该变量设置为其唯一的容器名称,您可以从中导出所有必要的元数据。

答案 3 :(得分:1)

sympy.core.basic.Basic.subs 返回 create_run_from_pipeline_func,并且有 RunPipelineResult

run_id attribute
相关问题