Install Kestra – Local, VM, and Kubernetes Options

Install Kestra using the method that fits your environment.

You can deploy Kestra from a laptop or on-prem server to a distributed cluster in a public cloud. Some plugins such as the Script plugin require Docker-in-Docker (DinD), which is not supported in some environments like AWS Fargate. For production, use Kubernetes or a virtual machine.

If looking for a fully-managed orchestration platform without the overhead of infrastructure maintenance, Kestra Cloud is currently in early access; sign up here.

The easiest way to install Kestra locally is to use Docker.

Choose how to install Kestra for your environment

Docker

Run Kestra in a single Docker container for quick testing and development, with options for custom configuration.

Docker Compose

Get started with Kestra quickly using Docker Compose with a PostgreSQL backend for a robust local or server deployment.

Kubernetes

Deploy Kestra on Kubernetes using the official Helm chart, scalable for production with PostgreSQL and object storage.

Kubernetes on AWS EKS with Amazon RDS and S3

Deploy Kestra on Amazon EKS with RDS PostgreSQL and S3 for a scalable, cloud-native orchestration platform.

Kubernetes on GCP GKE with CloudSQL and Cloud Storage

Install Kestra on Google Kubernetes Engine (GKE) using CloudSQL and Google Cloud Storage for a robust GCP deployment.

Kubernetes on Azure AKS with Azure Database and Blob Storage

Run Kestra on Azure Kubernetes Service (AKS) with Azure Database for PostgreSQL and Blob Storage for enterprise-grade orchestration.

AWS EC2 with Amazon RDS and S3

Install Kestra on AWS EC2 using Amazon RDS for the database and S3 for internal storage backend.

GCP VM with Cloud SQL and GCS

Deploy Kestra on a Google Cloud Platform (GCP) VM with Cloud SQL and Google Cloud Storage (GCS).

Azure VM with Azure Database

Deploy Kestra on an Azure Virtual Machine using Azure Database for PostgreSQL and Azure Blob Storage.

DigitalOcean Droplet with Managed Database

Install Kestra on a DigitalOcean Droplet with Managed Database and Spaces Object Storage for a cloud-native setup.

Standalone Server

Run Kestra directly from a standalone executable JAR file, suitable for environments where Docker is not available.

Podman Compose

Deploy Kestra using Podman Compose with PostgreSQL, offering a rootless container alternative to Docker.

Was this page helpful?