将 Elyra 管道编译为基于 Tekton 的 Kubeflow 失败

Compilation of Elyra-Pipelines to Tekton based Kubeflow fails

我已经在 KIND using the following instructions

之上安装了一个基于 tekton 的 kubernetes 集群 运行 kubeflow 管道

现在我从 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"}

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

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

Elyra 团队

对此有一个空缺Issue

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

需要执行自定义部署以启用 Kubeflow 管道到 integrate/use Tekton 环境。正如您所提到的,这些步骤描述为 here.

至于 Elyra 支持,从 Elyra 2.x 开始的 Elyra 最新版本已经包含了对使用 Tekton 的 KFP 的支持,更多文档可在 Elyra user guide

中找到

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

现在,关于在 Tekton 环境中编译和执行 Kubeflow Pipeline,Elyra 目前正在使用 KFP SDK python 包和常规编译器来编译和生成默认的 ARGO YAML(参见代码 here). In order to support Tekton, we will need to use a different python package (kfp-tekton==0.3.0) and there is also a need for a different code path during compilation (see example).

另一个方面是,migration path.

中描述的两个管道之间似乎存在一些不兼容问题

关于支持,Elyra project欢迎投稿