` 我正在关注 Kubeflow Pipelines API 教程:Kubeflow & Kubeflow Pipelines API
我已经在 MicroK8s 上安装了 Kubeflow 并开始试验 Kubeflow Pipelines API,我能够使用 [kubeflow upload API] 将管道上传到中央仪表板,但是当我尝试使用 Kubeflow RUN API ,我无法建立 RUN。由于 RUN_ID 显示为空,但在document中,通过运行此命令curl ${SVC}/apis/v1beta1/runs/${RUN_ID} | jq 它显示了 RUN_ID 的值。任何人都可以提供帮助吗?
我尝试了几种不同的方法,但它们都不成功,我对我在这个问题上的工作感到震惊,任何人都可以在这个问题上提供帮助..
RUN_ID=$((
curl -H "Content-Type: application/json" -X POST ${SVC}/apis/v1beta1/runs
\-d @- \<\< EOF
{
"name":"${PIPELINE_NAME}\_run",
"pipeline_spec":{
"pipeline_id":"${PIPELINE_ID}"
}
}
EOF
) | jq -r .run.id)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 388 100 277 100 111 23083 9250 --:--:-- --:--:-- --:--:-- 32333
$ echo $RUN_ID
null
$ curl -H "Content-Type: application/json" -X POST ${SVC}/apis/v1beta1/runs
\-d @- \<\< EOF
{
"name":"${PIPELINE_NAME}\_run",
"pipeline_spec":{
"pipeline_id":"${PIPELINE_ID}"
}
}
EOF
{"error":"Invalid input error: Job has no experiment.","code":3,"message":"Invalid input error: Job has no experiment.","details":\[{"@type":"type.googleapis.com/api.Error","error_message":"Job has no experiment.","error_details":"Invalid input error: Job has no experiment."}\]}
您能分享一下您是如何配置 kubeflow 管道的吗?管道的每次运行都与一个实验相关联,因此您需要指定一个实验来将运行与其相关联。如果您尚未创建实验,您可以随时按照 here(适用于 kubeflow pipelines v1) 或 here(适用于 kubeflow pipelines v2)
的描述创建一个实验。