Skip to content
Base Zeebe Cluster HELM Chart
Smarty Makefile
Branch: master
Clone or download

Latest commit

salaboy Merge pull request #31 from zeebe-io/30-init-containers-fix
fix: fixes indentation of extraInitContainers
Latest commit 7ec0fc7 Feb 26, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
zeebe-cluster fix: fixes indentation of extraInitContainers Feb 26, 2020
.gitignore
LICENSE
Makefile
OWNERS
OWNERS_ALIASES
README.md
jenkins-x.yml

README.md

Zeebe Cluster Helm Chart

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.

Requirements

  • 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

Installing

  • 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

Configuration

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 {}

Dependencies

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
You can’t perform that action at this time.