<p>I've installed a kubernetes cluster running kubeflow pipelines based on tekton on top of <a href="https://github.com/kubernetes-sigs/kind" rel="nofollow noreferrer">KIND</a> using the following <a href="https://github.com/kubeflow/kfp-tekton/blob/master/guides/kfp_tekton_install.md#standalone-kubeflow-pipelines-with-tekton-backend-deployment" rel="nofollow noreferrer">instructions</a></p>
<p>Now I'm getting the following error message from the Elyra pipelines editor. Running against an argo based kfp cluster works fine.</p>
<p>Is the kfp compiler somehow not supporting tekton? Can someone please shine some light on this?</p>
<p>HTTP response body:</p>
<pre><code>{&quot;error_message&quot;:&quot;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&quot;,
&quot;error_details&quot;:&quot;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&quot;}
</code></pre>

<p>There are different aspects to consider here:</p>
<p>There is a need to perform a custom deployment to enable Kubeflow Pipelines to integrate/use a Tekton environment. As you mentioned the steps are described <a href="https://github.com/kubeflow/kfp-tekton/blob/master/guides/kfp_tekton_install.md#standalone-kubeflow-pipelines-with-tekton-backend-deployment" rel="nofollow noreferrer">here</a>.</p>
<p>As for Elyra support, Elyra recent releases starting with Elyra 2.x has incorporated support for KFP using Tekton and further documentation is available in the <a href="https://elyra.readthedocs.io/en/latest/user_guide/runtime-conf.html#kubeflow-pipelines-engine-engine" rel="nofollow noreferrer">Elyra user guide</a></p>
<p>If you are still using Elyra 1.x or lower, the below still applies:</p>
<p>Now, related to compiling and executing the Kubeflow Pipeline on a Tekton environment, Elyra is currently using the KFP SDK python package and the regular compiler to compile and generate the default ARGO YAML (see code <a href="https://github.com/elyra-ai/elyra/blob/9de4c89a0e35f13dedd671ce36cb3f6286593fea/elyra/pipeline/processor_kfp.py#L71" rel="nofollow noreferrer">here</a>). 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 <a href="https://github.com/kubeflow/kfp-tekton/tree/master/guides/kfp-user-guide#1-compile-pipelines-using-the-kfp_tektoncompilertektoncompiler-in-python" rel="nofollow noreferrer">example</a>).</p>
<p>Another aspect is that it seems that there are some incompatibilities between the two pipelines as described in the <a href="https://github.com/kubeflow/kfp-tekton/tree/master/guides/kfp-user-guide#migration-from-argo-backend" rel="nofollow noreferrer">migration path</a>.</p>
<p>Regarding support, the <a href="https://github.com/elyra-ai/elyra" rel="nofollow noreferrer">Elyra project</a> would welcome contributions.</p>
