/kfp-tekton

Experimental project exploring Tekton and KFP integration

Primary LanguagePythonApache License 2.0Apache-2.0

Kubeflow Pipelines and Tekton

Project to bring Kubeflow Pipelines and Tekton together. The work is being driven in accordance with this evolving design doc specifications. Since this will evolve from experimental towards a more mature solution, we are keeping it currently separate from Kubeflow Pipeline repo.

Tekton

The Tekton Pipelines project provides Kubernetes-style resources for declaring CI/CD-style pipelines. Tekton introduces several new CRDs including Task, Pipeline, TaskRun, and PipelineRun. A PipelineRun represents a single running instance of a Pipeline and is responsible for creating a Pod for each of its Tasks and as many containers within each Pod as it has Steps. Please look for more details in Tekton repo.

Kubeflow Pipeline DSL to Tekton Compiler

The work will be split in phases. While the details of the phases are listed in the design doc, the current effort in this repository is focused on creating a Kubeflow Pipeline compiler for Tekton, which can take KFP DSL, and compile it to Tekton YAML. Details will be updated as we move into other phases, in concurrence with design decisions.

We are currently using Kubeflow Pipelines 0.5.0 and Tekton 0.11.3 for this project.

kfp-tekton

Getting Started

Getting started with KFP Tekton Compiler SDK

Developer Guide

Developer Guide

Available Features and Implementation Details

Available Features and Implementation Details

Compiler Status Report

Compilation Tests Status Report

Samples

Samples being run end to end for verification

KFP, Argo and Tekton Features Comparison

KFP, Argo and Tekton Features Comparison

Design Doc

Design Doc

CD Foundation

Additional Reference Materials: KFP and TFX