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 serviceName: {{ .Values.service.name }}
14 replicas: {{ .Values.replicaCount }}
18 app: {{ include "common.fullname" . }}
19 release: {{ .Release.Name }}
21 pod.alpha.kubernetes.io/initialized: "true"
23 {{- if .Values.nodeSelector }}
25 {{ toYaml .Values.nodeSelector | indent 8 }}
28 {{- if .Values.externalConfig }}
31 name: {{ include "common.fullname" . }}-externalconfig
37 - name: {{ include "common.namespace" . }}-docker-registry-key
39 - name: {{ include "common.fullname" . }}
40 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
41 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy | quote}}
47 fieldPath: metadata.namespace
49 value: {{ default "" .Values.config.userName | quote }}
50 - name: MYSQL_PASSWORD
53 name: {{ template "common.fullname" . }}
55 - name: MYSQL_DATABASE
56 value: {{ default "" .Values.config.mysqlDatabase | quote }}
57 - name: MYSQL_ROOT_PASSWORD
60 name: {{ template "common.fullname" . }}
63 - containerPort: {{ .Values.service.internalPort }}
64 name: {{ .Values.service.name }}
65 - containerPort: {{ .Values.service.sstPort }}
66 name: {{ .Values.service.sstName }}
67 - containerPort: {{ .Values.service.replicationPort }}
68 name: {{ .Values.service.replicationName }}
69 - containerPort: {{ .Values.service.istPort }}
70 name: {{ .Values.service.istName }}
74 - /usr/share/container-scripts/mysql/readiness-probe.sh
75 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
76 periodSeconds: {{ .Values.readiness.periodSeconds }}
77 {{- if eq .Values.liveness.enabled true }}
80 command: ["mysqladmin", "ping"]
81 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
82 periodSeconds: {{ .Values.liveness.periodSeconds }}
83 timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
86 {{ toYaml .Values.resources | indent 12 }}
88 {{- if .Values.externalConfig }}
89 - mountPath: /etc/config
92 - mountPath: /etc/localtime
95 {{- if .Values.persistence.enabled }}
96 - mountPath: /var/lib/mysql
97 name: {{ include "common.fullname" . }}-data
100 - name: mariadb-galera-prepare
101 image: "{{ include "common.repository" . }}/{{ .Values.imageInit }}"
102 command: ["sh", "-c", "chown -R 27:27 /var/lib/mysql"]
104 - name: {{ include "common.fullname" . }}-data
105 mountPath: /var/lib/mysql
106 volumeClaimTemplates:
108 name: {{ include "common.fullname" . }}-data
110 {{- if .Values.persistence.storageClass }}
111 volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass | quote }}
113 volume.alpha.kubernetes.io/storage-class: default
117 - {{ .Values.persistence.accessMode | quote }}
120 storage: {{ .Values.persistence.size | quote }}