将 Elyra-Pipelines 编译为基于 Tekton 的 Kubeflow 失败

问题描述

我使用以下 KINDinstructions 之上安装了一个运行基于 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"}

解决方法

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

需要执行自定义部署才能使 Kubeflow Pipelines 集成/使用 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)。为了支持 Tekton,我们将需要使用不同的 python 包 (kfp-tekton==0.3.0),并且在编译过程中还需要不同的代码路径(参见 example)。

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

关于支持,Elyra project 欢迎您的贡献。

,

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

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

Elyra 团队有一个开放的Issue

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...