--- kind: StatefulSet apiVersion: apps/v1 metadata: name: zeebe labels: app.kubernetes.io/name: zeebe helm.sh/chart: '{{ template "approval-process.chart" . }}' app.kubernetes.io/managed-by: "{{ .Release.Service }}" app.kubernetes.io/managed-by: "{{ .Release.Service }}" app: zeebe spec: serviceName: zeebe selector: matchLabels: app: zeebe {{- if .Values.zeebe.persistence.enabled }} volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: "{{ .Values.zeebe.persistence.storageClass }}" volumeMode: Filesystem {{- end }} template: metadata: labels: app.kubernetes.io/name: zeebe helm.sh/chart: '{{ template "approval-process.chart" . }}' app.kubernetes.io/managed-by: "{{ .Release.Service }}" app.kubernetes.io/managed-by: "{{ .Release.Service }}" app: zeebe spec: volumes: - name: localtime hostPath: path: /etc/localtime - name: application configMap: name: zeebe-application items: - key: application.yaml path: application.yaml containers: - name: zeebe {{- if contains "/" .Values.zeebe.image.repository }} image: "{{ .Values.zeebe.image.repository }}:{{ .Values.zeebe.image.tag }}{{ include "beagle.imageArch" . }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.zeebe.image.repository }}:{{ .Values.zeebe.image.tag }}{{ include "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" ports: - containerPort: 26500 name: gateway protocol: TCP - containerPort: 26501 name: cm protocol: TCP - containerPort: 26502 name: api protocol: TCP - containerPort: 5701 name: exporter protocol: TCP volumeMounts: - name: localtime mountPath: /etc/localtime - name: application mountPath: /usr/local/zeebe/config/application.yaml subPath: application.yaml {{- if .Values.zeebe.persistence.enabled }} - name: data mountPath: /usr/local/zeebe/data {{- end }}