Skip to content

anragen/zeebe-cluster-helm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Base Zeebe Cluster HELM Chart

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Smarty 54.8%
  • Makefile 45.2%