cc4c656a04646d16d94588bdd95f43dde80d94b1
[oom.git] / kubernetes / mso / templates / db-deployment.yaml
1 #{{ if not .Values.disableMsoMariadb }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: mariadb
6   namespace: "{{ .Values.nsPrefix }}-mso"
7 spec:
8   replicas: {{ .Values.dbReplicas }}
9   selector:
10     matchLabels:
11       app: mariadb
12   template:
13     metadata:
14       labels:
15         app: mariadb
16       name: mariadb
17     spec:
18       hostname: mariadb
19       containers:
20       - args:
21         image: {{ .Values.image.mariadb }}
22         imagePullPolicy: {{ .Values.pullPolicy }}
23         name: "mariadb"
24         env:
25           - name: MYSQL_ROOT_PASSWORD
26             value: password
27         volumeMounts:
28         - mountPath: /etc/localtime
29           name: localtime
30           readOnly: true
31         - mountPath: /etc/mysql/conf.d
32           name: mso-mariadb-conf
33         - mountPath: /docker-entrypoint-initdb.d/02-load-additional-changes.sh
34           name: mso-mariadb-docker-entrypoint-initdb
35           subPath: 02-load-additional-changes.sh
36         - mountPath: /docker-entrypoint-initdb.d/01-load-default-sql-files.sh
37           name: mso-mariadb-docker-entrypoint-initdb
38           subPath: 01-load-default-sql-files.sh
39         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/bulkload-files/automated-tests
40           name: mso-mariadb-docker-entrypoint-automated-tests
41         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/bulkload-files/default
42           name: mso-mariadb-docker-entrypoint-bulkload-default
43         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/bulkload-files/demo-dns
44           name: mso-mariadb-docker-entrypoint-demo-dns
45         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/bulkload-files/demo-vfw
46           name: mso-mariadb-docker-entrypoint-demo-vfw
47         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/camunda
48           name: mso-mariadb-docker-entrypoint-camunda
49         - mountPath: /docker-entrypoint-initdb.d/db-sql-scripts/main-schemas
50           name: mso-mariadb-docker-entrypoint-main-schemas
51         - mountPath: /var/lib/mysql
52           name: mso-mariadb-data
53         ports:
54         - containerPort: 3306
55           name: mariadb
56         readinessProbe:
57           tcpSocket:
58             port: 3306
59           initialDelaySeconds: 5
60           periodSeconds: 10
61       volumes:
62         - name: mso-mariadb-conf
63           configMap:
64             name: mso-confd-configmap
65         - name: mso-mariadb-docker-entrypoint-initdb
66           configMap:
67             name: mso-docker-entry-initd-configmap
68         - name: mso-mariadb-docker-entrypoint-automated-tests
69           configMap:
70             name: mso-automated-tests-configmap
71         - name: mso-mariadb-docker-entrypoint-bulkload-default
72           configMap:
73             name: mso-bulkload-default-configmap
74         - name: mso-mariadb-docker-entrypoint-demo-dns
75           configMap:
76             name: mso-demo-dns-configmap
77         - name: mso-mariadb-docker-entrypoint-demo-vfw
78           configMap:
79             name: mso-demo-vfw-configmap
80         - name: mso-mariadb-docker-entrypoint-camunda
81           configMap:
82             name: mso-scripts-camunda-configmap
83         - name: mso-mariadb-docker-entrypoint-main-schemas
84           configMap:
85             name: mso-main-schemas-configmap
86         - name: localtime
87           hostPath:
88             path: /etc/localtime
89         - name: mso-mariadb-data
90           persistentVolumeClaim:
91             claimName: mso-db
92       imagePullSecrets:
93       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
94 #{{ end }}