2

我使用以下说明在KIND之上安装了一个运行基于 tekton 的 kubeflow 管道的 kubernetes 集群

现在我从 Elyra 管道编辑器收到以下错误消息。在基于 argo 的 kfp 集群上运行可以正常工作。

kfp 编译器是否不支持 tekton?有人可以对此有所了解吗?

HTTP 响应正文:

{"error_message":"Error creating pipeline: Create pipeline failed: 
Failed to get parameters from the pipelineRun: Invalid input error: 
Unsupported argo version. 
Expected: tekton.dev/v1beta1.
Received: argoproj.io/v1alpha1",
"error_details":"Error creating pipeline: Create pipeline failed: 
Failed to get parameters from the pipelineRun: Invalid input error: 
Unsupported argo version. Expected: tekton.dev/v1beta1. 
Received: argoproj.io/v1alpha1"}
4

2 回答 2

1

这里有不同的方面需要考虑:

需要执行自定义部署以使 Kubeflow Pipelines 能够集成/使用 Tekton 环境。正如您所提到的,这里描述了这些步骤。

至于 Elyra 支持,从 Elyra 2.x 开始的 Elyra 最新版本已包含使用 Tekton 对 KFP 的支持,更多文档可在Elyra 用户指南中找到

如果您仍在使用 Elyra 1.x 或更低版本,以下内容仍然适用:

现在,与在 Tekton 环境中编译和执行 Kubeflow Pipeline 相关,Elyra 目前正在使用 KFP SDK python 包和常规编译器来编译和生成默认的 ARGO YAML(请参见此处的代码)。为了支持 Tekton,我们需要使用不同的 python 包(kfp-tekton==0.3.0),并且在编译期间还需要不同的代码路径(参见示例)。

另一个方面是,迁移路径中描述的两个管道之间似乎存在一些不兼容。

关于支持,Elyra 项目将欢迎捐款。

于 2021-01-21T21:23:30.597 回答
0

到目前为止,Tekton 编译器位于一个单独的包中。您可以使用pip install kfp-tekton==0.3.0kubeflow 1.2 安装它。是用户指南

目前,Elyra 不支持编译 kfp-tekton,只支持 kfp-argo

Elyra 团队对此有一个未解决的问题

于 2021-01-21T18:10:05.013 回答