This functionality is in beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features.
- Helm >= 2.8.0
- Kubernetes >= 1.8
- Minimum cluster requirements include the following to run this chart with default settings. All of these settings are configurable.
- Three Kubernetes nodes to respect the default "hard" affinity settings
- 1GB of RAM for the JVM heap
-
Add the official zeebe helm charts repo
helm repo add zeebe https://helm.zeebe.io
-
Install it
helm install --name zeebe-cluster zeebe/zeebe-cluster
Parameter | Description | Default |
---|---|---|
labels |
labels to be applied to the StatefulSet and Service | app: zeebe |
annotations |
annotations to be applied to the StatefulSet and Service | `` |
podAnnotations |
annotations to be applied to the StatefulSet pod Template | `` |
elasticsearch.enabled |
Enable ElasticSearch deployment as part of the Zeebe Cluster | true |
kibana.enabled |
Enable Kibana deployment as part of the Zeebe Cluster | false |
prometheus.enabled |
Enable Prometheus operator as part of the Zeebe Cluster | false |
prometheus.servicemonitor.enabled |
Deploy a ServiceMonitor for your Zeebe Cluster |
false |
clusterSize |
Set the Zeebe Cluster Size and the number of replicas of the replica set | 3 |
partitionCount |
Set the Zeebe Cluster partition count | 3 |
replicationFactor |
Set the Zeebe Cluster replication factor | 3 |
cpuThreadCount |
Set the Zeebe Cluster CPU thread count | 2 |
ioThreadCount |
Set the Zeebe Cluster IO thread count | 2 |
zeebeCfg |
Can be used to set several zeebe configuration options. | null |
gatewayMetrics |
Enables the exporting of the gateway prometheus metrics | false |
JavaOpts |
Set the Zeebe Cluster Broker JavaOpts. This is where you should configure the jvm heap size. | -XX:+UseParallelGC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -XX:MaxRAMPercentage=25.0 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+PrintFlagsFinal |
resources |
Set the Zeebe Cluster Broker Kubernetes Resource Request and Limits | requests: cpu: 500m memory: 1Gi limits: cpu: 1000m memory: 2Gi |
pvcSize |
Set the Zeebe Cluster Persistence Volume Claim Request storage size | 10Gi |
pvcAccessModes |
Set the Zeebe Cluster Persistence Volume Claim Request accessModes | [ "ReadWriteOnce" ] |
pvcStorageClassName |
Set the Zeebe Cluster Persistence Volume Claim Request storageClassName | `` |
extraInitContainers |
add extra initContainers sections to StatefulSet | `` |
nodeSelector |
Node selection constraint to schedule Zeebe on specific nodes | {} |
tolerations |
Tolerations to allow Zeebe to run on dedicated nodes | [] |
affinity |
Use affinity constraints to schedule Zeebe on specific nodes | {} |
This chart currently depends on the following charts:
These dependencies can be turned on or off and parameters can be overriden from these dependent charts by changing the values.yaml
file. For example:
elasticsearch:
enabled: true
imageTag: <YOUR VERSION HERE>
kibana:
enabled: false