Tekton Orchestrator

Orchestrating your pipelines to run on Tekton.

Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premise systems.

This component is only meant to be used within the context of a remote ZenML deployment scenario. Usage with a local ZenML deployment may lead to unexpected behavior!

When to use it

You should use the Tekton orchestrator if:

you're looking for a proven production-grade orchestrator.

you're looking for a UI in which you can track your pipeline runs.

you're already using Kubernetes or are not afraid of setting up and maintaining a Kubernetes cluster.

you're willing to deploy and maintain Tekton Pipelines on your cluster.

How to deploy it

You'll first need to set up a Kubernetes cluster and deploy Tekton Pipelines:

A remote ZenML server. See the deployment guide for more information.

Have an existing AWS EKS cluster set up.

Make sure you have the AWS CLI set up.

Download and install kubectl and configure it to talk to your EKS cluster using the following command:Copyaws eks --region REGION update-kubeconfig --name CLUSTER_NAME

Install Tekton Pipelines onto your cluster.

A remote ZenML server. See the deployment guide for more information.

Have an existing GCP GKE cluster set up.

Make sure you have the Google Cloud CLI set up first.

Download and install kubectl and configure it to talk to your GKE cluster using the following command:Copygcloud container clusters get-credentials CLUSTER_NAME

Install Tekton Pipelines onto your cluster.

A remote ZenML server. See the deployment guide for more information.

Have an existing AKS cluster set up.

Make sure you have the az CLI set up first.

Download and install kubectl and it to talk to your AKS cluster using the following command:Copyaz aks get-credentials --resource-group RESOURCE_GROUP --name CLUSTER_NAME

Install Tekton Pipelines onto your cluster.