Merge "updated maven setting for camunda and service api"
[it/otf.git] / otf-helm / otf / charts / databases / charts / mysqldb / templates / deployment.yaml
1 apiVersion: apps/v1\r
2 kind: Deployment\r
3 \r
4 metadata:\r
5   name: {{ .Values.global.mysqldb.appName }}\r
6   namespace: {{.Values.global.mysqldb.namespace }}\r
7   labels:\r
8     app: {{ .Values.global.mysqldb.appName }}\r
9     version: {{.Values.global.mysqldb.version }}\r
10     \r
11 spec:\r
12   strategy:\r
13    # indicate which strategy we want for rolling update\r
14     type: RollingUpdate\r
15     rollingUpdate:\r
16       maxSurge: 1\r
17       maxUnavailable: 1\r
18   replicas: {{ .Values.global.mysqldb.replicas }}\r
19   selector:\r
20     matchLabels:\r
21       app: {{ .Values.global.mysqldb.appName }}\r
22       version: {{.Values.global.mysqldb.version }}\r
23   template:\r
24     metadata:\r
25       labels:\r
26         app: {{ .Values.global.mysqldb.appName }}\r
27         version: {{.Values.global.mysqldb.version }}\r
28     spec:\r
29       serviceAccountName: default\r
30       containers:\r
31       - name: {{ .Values.global.mysqldb.appName }}\r
32         image: "{{ .Values.image }}:{{ .Values.imageTag }}"\r
33         image: {{ .Values.global.mysqldb.image.image }}:{{ .Values.global.mysqldb.image.tag }}\r
34         imagePullPolicy: Always\r
35         resources:\r
36           limits: \r
37             memory: {{ .Values.global.mysqldb.resources.limits.memory }}\r
38             cpu: {{ .Values.global.mysqldb.resources.limits.cpu }}\r
39           requests:\r
40             memory: {{ .Values.global.mysqldb.resources.requests.memory }}\r
41             cpu: {{ .Values.global.mysqldb.resources.requests.cpu }}\r
42         env:\r
43         - name: MYSQL_ROOT_PASSWORD\r
44           valueFrom:\r
45             secretKeyRef:\r
46               name: {{ .Values.global.mysqldb.appName }}\r
47               key: mysql_root_password\r
48         - name: MYSQL_PASSWORD\r
49           valueFrom:\r
50             secretKeyRef:\r
51               name: {{ .Values.global.mysqldb.appName }}\r
52               key: mysql_password\r
53         - name: MYSQL_USER\r
54           value: {{ .Values.global.mysqldb.mysqlUser | quote }}\r
55         - name: MYSQL_DATABASE\r
56           value: {{ .Values.global.mysqldb.mysqlDatabase | quote }}\r
57         - name: TZ\r
58           value: {{ .Values.timezone }}\r
59         ports:\r
60         - name: {{ .Values.global.mysqldb.appName }}\r
61           containerPort: 3306\r
62         livenessProbe:\r
63           exec:\r
64             command:\r
65             - sh\r
66             - -c\r
67             - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}"\r
68           initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}\r
69           periodSeconds: {{ .Values.livenessProbe.periodSeconds }}\r
70           timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}\r
71           successThreshold: {{ .Values.livenessProbe.successThreshold }}\r
72           failureThreshold: {{ .Values.livenessProbe.failureThreshold }}\r
73         readinessProbe:\r
74           exec:\r
75             command:\r
76             - sh\r
77             - -c\r
78             - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}"\r
79           initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}\r
80           periodSeconds: {{ .Values.readinessProbe.periodSeconds }}\r
81           timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}\r
82           successThreshold: {{ .Values.readinessProbe.successThreshold }}\r
83           failureThreshold: {{ .Values.readinessProbe.failureThreshold }}\r
84         lifecycle:\r
85           postStart:\r
86             exec:\r
87               command: ["/bin/bash", "-c", "cd data/scripts;./init_db.sh"]\r
88         volumeMounts:\r
89            - name: custom-init-scripts\r
90              mountPath: /data/scripts\r
91       volumes:\r
92         - name: custom-init-scripts\r
93           configMap:\r
94             name: {{  .Values.global.mysqldb.appName }}-init-scripts\r
95             defaultMode: 0755\r
96       restartPolicy: Always\r
97  \r