You can install Kestra using different methods. Select one that matches your preferred environment.
You can deploy Kestra (almost) anywhere, from your laptop or an on-prem server to a distributed cluster running in a public cloud. Note that some kestra plugins such as the Script plugin require Docker-in-Docker (DinD). This is not supported in certain environments such as e.g. on AWS Fargate. For production deployments, we recommend using Kubernetes or a virtual machine.
The easiest way to install Kestra locally is to use Docker.
Start Kestra in a single Docker container.
Install Kestra in a Kubernetes cluster using a Helm chart.
Kubernetes on AWS EKS with Amazon RDS and S3
Deploy Kestra to AWS EKS with PostgreSQL RDS database and S3 internal storage backend.
Kubernetes on GCP GKE with CloudSQL and Cloud Storage
Deploy Kestra to GCP GKE with CloudSQL as a database backend and Google Cloud Storage as internal storage backend.
Kubernetes on Azure AKS with Azure Database and Blob Storage
Deploy Kestra to Azure AKS with Azure Database for PostgreSQL servers as a database backend and Blob Storage as internal storage backend.
Launch a Kestra instance on Restack.
AWS EC2 with Amazon RDS and S3
Install Kestra on AWS EC2 with Postgres RDS database and S3 internal storage backend.
GCP VM with Cloud SQL and GCS
Install Kestra on a GCP VM with Cloud SQL Postgres database backend and Cloud Storage as internal storage backend.
Install Kestra on Azure VM with Azure Database as a database backend and Blob Storage as internal storage backend.
Install Kestra on a standalone server with a simple executable file.
Start Kestra with a Postgres database backend using a Docker Compose file.
Kestra Cloud (Alpha)
Sign up for a free Kestra Cloud account to get started.