# Deployment on Kubernetes
- The chart repository is available here (opens new window).
- The source code of the charts is found here (opens new window).
# Quick Start
helm repo add kestra https://helm.kestra.io/ helm install kestra --set kafka.enabled=true --set elasticsearch.enabled=true --set minio.enabled=true kestra/kestra
You can change the default behaviour and configuring your cluster changing the defaults values (opens new window).
By default, charts will only deploy kestra service with only 1 replica for each servers.
You can also deploy the standalone servers which will host all kestra servers in only one pod, using these values:
kestra: deployments: webserver: enabled: false executor: enabled: false indexer: enabled: false scheduler: enabled: false worker: enabled: false standalone: enabled: true
The charts could also deploy all needed services:
- Zookeeper using
- Kafka cluster using
- Elasticsearch cluster using
- Minio standalone using
All services (kafka, elasticsearch, zookeeper, minio) are deployed using unsecured configurations (no authentification, no tls, ...). When installing for a production environnement, you need to secure all these services and adapt all service configurations to be production ready.
The most important values to adapt are the configuration files, including the following values:
configuration: used to apply the entire configuration files from Kestra
secrets: this will be merged with
configurationbut kept as secret on your k8s cluster.