Instalé un clúster de kubernetes que ejecuta canalizaciones de kubeflow basadas en tekton encima de KIND usando las siguientes instrucciones
Ahora recibo el siguiente mensaje de error del editor de canalizaciones de Elyra. Correr contra un clúster kfp basado en argo funciona bien.
¿El compilador kfp de alguna manera no es compatible con tekton? ¿Alguien puede arrojar algo de luz sobre esto?
Cuerpo de respuesta 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"}
Hay diferentes aspectos a considerar aquí:
Es necesario realizar una implementación personalizada para permitir que Kubeflow Pipelines integre o use un entorno de Tekton. Como mencionaste, los pasos se describen aquí .
En cuanto al soporte de Elyra, las versiones recientes de Elyra que comienzan con Elyra 2.x han incorporado soporte para KFP usando Tekton y hay más documentación disponible en la guía del usuario de Elyra.
Si todavía está usando Elyra 1.x o anterior, aún se aplica lo siguiente:
Ahora, en relación con la compilación y ejecución de Kubeflow Pipeline en un entorno de Tekton, Elyra actualmente usa el paquete python KFP SDK y el compilador regular para compilar y generar el ARGO YAML predeterminado (consulte el código aquí ). Para admitir Tekton, necesitaremos usar un paquete de python diferente (kfp-tekton==0.3.0) y también se necesita una ruta de código diferente durante la compilación (ver ejemplo ).
Otro aspecto es que parece que hay algunas incompatibilidades entre las dos canalizaciones como se describe en la ruta de migración .
En cuanto al apoyo, el proyecto Elyra agradecería contribuciones.
A partir de ahora, el compilador de Tekton se encuentra en un paquete separado. Puede instalarlo con pip install kfp-tekton==0.3.0
para kubeflow 1.2. Aquí está la guía del usuario
Actualmente, Elyra no admite la compilación para kfp-tekton, solo kfp-argo
Hay un problema abierto al respecto con el equipo de Elyra.