1 apiVersion: apps/v1beta1
4 name: {{ template "common.fullname" . }}
6 app: {{ template "common.name" . }}
7 chart: {{ .Chart.Name }}
8 release: {{ .Release.Name }}
9 heritage: {{ .Release.Service }}
13 preferredDuringSchedulingIgnoredDuringExecution:
22 serviceName: {{ template "common.fullname" . }}-headless
23 replicas: {{ .Values.replicaCount }}
24 terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
27 app: {{ template "common.name" . }}
28 release: {{ .Release.Name }}
31 {{ toYaml .Values.updateStrategy | indent 4 }}
35 app: {{ template "common.name" . }}
36 release: {{ .Release.Name }}
38 {{- if .Values.podLabels }}
40 {{- range $key, $value := .Values.podLabels }}
41 {{ $key }}: {{ $value | quote }}
45 {{- if .Values.podAnnotations }}
46 ## Custom pod annotations
47 {{- range $key, $value := .Values.podAnnotations }}
48 {{ $key }}: {{ $value | quote }}
52 {{- if .Values.schedulerName }}
53 schedulerName: "{{ .Values.schedulerName }}"
56 {{ toYaml .Values.securityContext | indent 8 }}
60 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
61 imagePullPolicy: {{ .Values.image.pullPolicy }}
65 - zkGenConfig.sh && exec zkServer.sh start-foreground
67 {{- range $key, $port := .Values.ports }}
69 {{ toYaml $port | indent 14 }}
72 {{ toYaml .Values.livenessProbe | indent 12 }}
74 {{ toYaml .Values.readinessProbe | indent 12 }}
77 value: {{ .Values.replicaCount | quote }}
78 {{- range $key, $value := .Values.env }}
79 - name: {{ $key | upper | replace "." "_" }}
80 value: {{ $value | quote }}
83 {{ include "common.resources" . }}
85 - name: zookeeper-data
86 mountPath: /var/lib/zookeeper
88 {{- if .Values.exporters.jmx.enabled }}
90 image: "{{ .Values.exporters.jmx.image.repository }}:{{ .Values.exporters.jmx.image.tag }}"
91 imagePullPolicy: {{ .Values.exporters.jmx.image.pullPolicy }}
93 {{- range $key, $port := .Values.exporters.jmx.ports }}
95 {{ toYaml $port | indent 14 }}
98 {{ toYaml .Values.exporters.jmx.livenessProbe | indent 12 }}
100 {{ toYaml .Values.exporters.jmx.readinessProbe | indent 12 }}
103 value: {{ .Values.exporters.jmx.ports.jmxxp.containerPort | quote }}
104 {{- with .Values.exporters.jmx.env }}
105 {{- range $key, $value := . }}
106 - name: {{ $key | upper | replace "." "_" }}
107 value: {{ $value | quote }}
111 {{ toYaml .Values.exporters.jmx.resources | indent 12 }}
113 - name: config-jmx-exporter
114 mountPath: /opt/jmx_exporter/config.yml
118 {{- if .Values.exporters.zookeeper.enabled }}
119 - name: zookeeper-exporter
120 image: "{{ .Values.exporters.zookeeper.image.repository }}:{{ .Values.exporters.zookeeper.image.tag }}"
121 imagePullPolicy: {{ .Values.exporters.zookeeper.image.pullPolicy }}
123 - -bind-addr=:{{ .Values.exporters.zookeeper.ports.zookeeperxp.containerPort }}
124 - -metrics-path={{ .Values.exporters.zookeeper.path }}
125 - -zookeeper=localhost:{{ .Values.ports.client.containerPort }}
126 - -log-level={{ .Values.exporters.zookeeper.config.logLevel }}
127 - -reset-on-scrape={{ .Values.exporters.zookeeper.config.resetOnScrape }}
129 {{- range $key, $port := .Values.exporters.zookeeper.ports }}
131 {{ toYaml $port | indent 14 }}
134 {{ toYaml .Values.exporters.zookeeper.livenessProbe | indent 12 }}
136 {{ toYaml .Values.exporters.zookeeper.readinessProbe | indent 12 }}
138 {{- range $key, $value := .Values.exporters.zookeeper.env }}
139 - name: {{ $key | upper | replace "." "_" }}
140 value: {{ $value | quote }}
143 {{ toYaml .Values.exporters.zookeeper.resources | indent 12 }}
146 {{- with .Values.nodeSelector }}
148 {{ toYaml . | indent 8 }}
150 {{- with .Values.affinity }}
152 {{ toYaml . | indent 8 }}
154 {{- with .Values.tolerations }}
156 {{ toYaml . | indent 8 }}
158 {{- if (or .Values.exporters.jmx.enabled (not .Values.persistence.enabled)) }}
160 {{- if .Values.exporters.jmx.enabled }}
161 - name: config-jmx-exporter
163 name: {{ .Release.Name }}-jmx-exporter
165 {{- if not .Values.persistence.enabled }}
166 - name: zookeeper-data
170 {{- if .Values.persistence.enabled }}
171 volumeClaimTemplates:
175 app: {{ .Chart.Name }}
176 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
177 release: "{{ .Release.Name }}"
178 heritage: "{{ .Release.Service }}"
180 volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass }}
182 storageClassName: {{ .Values.persistence.storageClass }}
184 - {{ .Values.persistence.accessMode | quote }}
187 storage: {{ .Values.persistence.size | quote }}