Installation Guide
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.
The easiest way to install Kestra locally is to use Docker.
Kubernetes on AWS EKS with Amazon RDS and S3
Deploy Kestra to AWS EKS with a PostgreSQL RDS database and an S3 internal storage backend.
Kubernetes on GCP GKE with CloudSQL and Cloud Storage
Deploy Kestra to GCP GKE with CloudSQL as the database backend and Google Cloud Storage as the internal storage backend.
Kubernetes on Azure AKS with Azure Database and Blob Storage
Deploy Kestra to Azure AKS with Azure Database for PostgreSQL as the database backend and Blob Storage as the internal storage backend.
AWS EC2 with Amazon RDS and S3
Install Kestra on AWS EC2 with PostgreSQL RDS database and S3 internal storage backend.
GCP VM with Cloud SQL and GCS
Install Kestra on a GCP VM with Cloud SQL as the database backend and Cloud Storage as the internal storage backend.
Azure VM with Azure Database
Install Kestra on an Azure VM with Azure Database for PostgreSQL as the database backend and Azure Blob Storage as the internal storage backend.
DigitalOcean Droplet with Managed Database
Install Kestra on DigitalOcean Droplet with DigitalOcean Database as a database backend.
Standalone Server
Install Kestra on a standalone server with a simple executable file.
Podman Compose
Start Kestra with a PostgreSQL database backend using Podman Compose.
Kestra Cloud
Sign up for a free Kestra Cloud account to get started.
Docker
Start Kestra using a single Docker container.
Docker Compose
Start Kestra with a PostgreSQL database backend by using a Docker Compose file.
Kubernetes
Install Kestra in a Kubernetes cluster using a Helm chart.
Was this page helpful?