我正在对Kubeflow进行一些试验,并且对检索要保存的运行ID以及有关管道执行的一些元数据感兴趣。我可以通过ContainerOp
之类的组件来这样做吗?
答案 0 :(得分:5)
您可以将kfp.dsl.EXECUTION_ID_PLACEHOLDER
和kfp.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