Choose Your Kestra Installation Method
For the complete documentation index, see llms.txt. For a full content snapshot, see llms-full.txt. Append.mdto anykestra.io/docs/*URL for plain Markdown.
Install Kestra using the method that fits your environment.
Which installation method should I choose?
Not sure where to start?
- New to Kestra or evaluating it? Start with Docker — it runs Kestra locally on a laptop with a single command.
- Want persistent local storage with a PostgreSQL database? Use Docker Compose.
- Running in production? Choose Kubernetes (or a managed equivalent on AWS EKS, GCP GKE, or Azure AKS) for a scalable, distributed deployment.
- Prefer a single VM or on-prem server? Deploy on AWS EC2, GCP VM, Azure VM, or a DigitalOcean Droplet.
Minimum system requirements: Kestra requires at least 2 vCPUs and 4 GiB of memory to run correctly. Local Docker installs run comfortably on a typical laptop; size production deployments above this baseline based on your workload.
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 in early access; sign up here.
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.
Windows
Run Kestra on Windows using the standalone executable JAR. Covers plugin installation, configuration, and running a local or standalone server.
Podman Compose
Deploy Kestra using Podman Compose with PostgreSQL, offering a rootless container alternative to Docker.
Was this page helpful?