问题描述
我使用以下 KIND 在 instructions 之上安装了一个运行基于 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