1 apiVersion: apps/v1beta1
4 name: {{ include "common.fullname" . }}
5 namespace: {{ include "common.namespace" . }}
7 app: {{ include "common.fullname" . }}
8 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
9 release: "{{ .Release.Name }}"
10 heritage: "{{ .Release.Service }}"
12 serviceName: {{ include "common.fullname" . }}
13 replicas: {{ .Values.replicaCount }}
17 app: {{ include "common.fullname" . }}
19 pod.alpha.kubernetes.io/initialized: "true"
21 {{- if .Values.nodeSelector }}
23 {{ toYaml .Values.nodeSelector | indent 8 }}
26 {{- if .Values.externalConfig }}
29 name: {{ include "common.fullname" . }}-externalConfig
35 - name: {{ include "common.namespace" . }}-docker-registry-key
37 - name: {{ include "common.fullname" . }}
38 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
39 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy | quote}}
45 fieldPath: metadata.namespace
47 value: {{ default "" .Values.config.userName | quote }}
48 - name: MYSQL_PASSWORD
51 name: {{ template "common.fullname" . }}
53 - name: MYSQL_DATABASE
54 value: {{ default "" .Values.config.mysqlDatabase | quote }}
55 - name: MYSQL_ROOT_PASSWORD
58 name: {{ template "common.fullname" . }}
61 - containerPort: {{ .Values.service.internalPort }}
62 name: {{ .Values.service.name }}
63 - containerPort: {{ .Values.service.sstPort }}
64 name: {{ .Values.service.sstName }}
65 - containerPort: {{ .Values.service.replicationPort }}
66 name: {{ .Values.service.replicationName }}
67 - containerPort: {{ .Values.service.istPort }}
68 name: {{ .Values.service.istName }}
72 - /usr/share/container-scripts/mysql/readiness-probe.sh
73 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
74 periodSeconds: {{ .Values.readiness.periodSeconds }}
75 {{- if eq .Values.liveness.enabled true }}
78 command: ["mysqladmin", "ping"]
79 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
80 periodSeconds: {{ .Values.liveness.periodSeconds }}
81 timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
84 {{ toYaml .Values.resources | indent 12 }}
86 {{- if .Values.externalConfig }}
87 - mountPath: /etc/config
90 - mountPath: /etc/localtime
93 {{- if .Values.persistence.enabled }}
94 - mountPath: /var/lib/mysql
95 name: {{ include "common.fullname" . }}-data
98 - name: mariadb-galera-prepare
99 image: "{{ include "common.repository" . }}/{{ .Values.imageInit }}"
100 command: ["sh", "-c", "chown -R 27:27 /var/lib/mysql"]
102 - name: {{ include "common.fullname" . }}-data
103 mountPath: /var/lib/mysql
104 volumeClaimTemplates:
106 name: {{ include "common.fullname" . }}-data
108 {{- if .Values.persistence.storageClass }}
109 volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass | quote }}
111 volume.alpha.kubernetes.io/storage-class: default
115 - {{ .Values.persistence.accessMode | quote }}
118 storage: {{ .Values.persistence.size | quote }}