Kubernetes
Learn how to deploy ZenML pipelines on a Kubernetes cluster.
Last updated
Was this helpful?
Learn how to deploy ZenML pipelines on a Kubernetes cluster.
Last updated
Was this helpful?
The ZenML Kubernetes Orchestrator allows you to run your ML pipelines on a Kubernetes cluster without writing Kubernetes code. It's a lightweight alternative to more complex orchestrators like Airflow or Kubeflow.
To use the Kubernetes Orchestrator, you'll need:
ZenML kubernetes
integration installed (zenml integration install kubernetes
)
Docker installed and running
kubectl
installed
A remote artifact store and container registry in your ZenML stack
A deployed Kubernetes cluster
A configured kubectl
context pointing to the cluster (optional, see below)
The Kubernetes orchestrator requires a Kubernetes cluster in order to run. There are many ways to deploy a Kubernetes cluster using different cloud providers or on your custom infrastructure, and we can't possibly cover all of them, but you can check out our .
There are two ways to configure the orchestrator:
Configuring kubectl
with a context pointing to the remote cluster and setting the kubernetes_context
in the orchestrator config:
Once configured, you can run any ZenML pipeline using the Kubernetes Orchestrator:
This will create a Kubernetes pod for each step in your pipeline. You can interact with the pods using kubectl
commands.
Using a to connect to the remote cluster. This is the recommended approach, especially for cloud-managed clusters. No local kubectl
context is needed.
For more advanced configuration options and additional details, refer to the .