create K8S cluster by TOSCA
[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   selector:
9     matchLabels:
10       app: mariadb
11   template:
12     metadata:
13       labels:
14         app: mariadb
15       name: mariadb
16     spec:
17       hostname: mariadb
18       containers:
19       - args:
20         image: {{ .Values.image.mariadb }}
21         imagePullPolicy: {{ .Values.pullPolicy }}
22         name: "mariadb"
23         env:
24           - name: MYSQL_ROOT_PASSWORD
25             value: password
26         volumeMounts:
27         - mountPath: /etc/localtime
28           name: localtime
29           readOnly: true
30         - mountPath: /etc/mysql/conf.d
31           name: mso-mariadb-conf
32         - mountPath: /docker-entrypoint-initdb.d
33           name: mso-mariadb-docker-entrypoint-initdb
34         - mountPath: /var/lib/mysql
35           name: mso-mariadb-data
36         ports:
37         - containerPort: 3306
38           name: mariadb
39         readinessProbe:
40           tcpSocket:
41             port: 3306
42           initialDelaySeconds: 5
43           periodSeconds: 10
44       volumes:
45         - name: localtime
46           hostPath:
47             path: /etc/localtime
48         - name: mso-mariadb-conf
49           hostPath:
50             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/mso/mariadb/conf.d
51         - name: mso-mariadb-docker-entrypoint-initdb
52           hostPath:
53             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/mso/mariadb/docker-entrypoint-initdb.d
54         - name: mso-mariadb-data
55           persistentVolumeClaim:
56             claimName: mso-db
57       imagePullSecrets:
58       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
59 #{{ end }}