
Use the following commands to install the Helm chart:
helm repo add kestra https://helm.kestra.io/
helm install kestra kestra/kestra
By default, the chart will deploy one standalone Kestra service with one replica i.e. all Kestra server components will be deployed in a single pod. You can change that default behavior and deploy each service independently using the following Helm chart values:
deployments:
webserver:
enabled: true
executor:
enabled: true
indexer:
enabled: true
scheduler:
enabled: true
worker:
enabled: true
standalone:
enabled: false
The chart can also deploy the following related services:
kafka.enabled: trueelasticsearch.enabled: trueminio.enabled: truepostgresql.enabled: trueHere is how you can adjust the Kestra configuration:
ConfigMap via the configuration Helm value.Secret via the secrets Helm value.Both must be valid YAML that will be merged as the Kestra configuration file.
Here is an example showing how to enable Kafka as the queue implementation and configure its bootstrap.servers property using a secret:
configuration:
kestra:
queue:
type: kafka
secrets:
kestra:
kafka:
client:
properties:
bootstrap.servers: "localhost:9092"
By default, Docker in Docker (DinD) is installed on the worker in the rootless version. This can be restricted in some environments due to security limitations. Here is how:
UBUNTU_CONTAINERD that works well with Docker DinD, even rootlessdind:
image:
image: docker
tag: dind
args:
- --log-level=fatal
Apache 2.0 © Kestra Technologies