Merge R3 into master
[it/dep.git] / ric-aux / helm / portal / charts / portal-mariadb / templates / deployment.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 # Modifications Copyright © 2018 AT&T
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 apiVersion: apps/v1
17 kind: Deployment
18 metadata:
19   name: {{ include "common.fullname" . }}
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}
23     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24     release: {{ .Release.Name }}
25     heritage: {{ .Release.Service }}
26 spec:
27   replicas: {{ .Values.replicaCount }}
28   selector:
29     matchLabels:
30       app: {{ include "common.name" . }}
31       release: {{ .Release.Name }}
32   template:
33     metadata:
34       labels:
35         app: {{ include "common.name" . }}
36         release: {{ .Release.Name }}
37     spec:
38       containers:
39         - name: {{ include "common.name" . }}
40           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
41           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42           ports:
43           - containerPort: {{ .Values.service.internalPort }}
44           # disable liveness probe when breakpoints set in debugger
45           # so K8s doesn't restart unresponsive container
46           {{- if eq .Values.liveness.enabled true }}
47           livenessProbe:
48             tcpSocket:
49               port: {{ .Values.service.internalPort }}
50             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
51             periodSeconds: {{ .Values.liveness.periodSeconds }}
52           {{end -}}
53           readinessProbe:
54             tcpSocket:
55               port: {{ .Values.service.internalPort }}
56             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
57             periodSeconds: {{ .Values.readiness.periodSeconds }}
58           env:
59             - name: MYSQL_HOST
60               value: "{{ include "common.servicename" . }}"
61             - name: MYSQL_ROOT_PASSWORD
62               valueFrom:
63                 secretKeyRef:
64                   name: {{ template "common.fullname" . }}
65                   key: db-root-password
66           volumeMounts:
67           - mountPath: /var/lib/mysql
68             name: mariadb-data
69           - mountPath: /etc/localtime
70             name: localtime
71             readOnly: true
72           - mountPath: /usr/local/bin/docker-entrypoint.sh
73             subPath: docker-entrypoint.sh
74             name: docker-entry
75           resources:
76 {{ include "common.resources" . | indent 12 }}
77         {{- if .Values.nodeSelector }}
78         nodeSelector:
79 {{ toYaml .Values.nodeSelector | indent 10 }}
80         {{- end -}}
81         {{- if .Values.affinity }}
82         affinity:
83 {{ toYaml .Values.affinity | indent 10 }}
84         {{- end }}
85       volumes:
86         - name: mariadb-data
87       {{- if .Values.persistence.enabled }}
88           persistentVolumeClaim:
89             claimName: {{ include "common.fullname" . }}
90       {{- else }}
91           emptyDir: {}
92       {{- end }}
93         - name: localtime
94           hostPath:
95             path: /etc/localtime
96         - name: docker-entry
97           configMap:
98             name: {{ include "common.fullname" . }}-mariadb
99             defaultMode: 0755
100       imagePullSecrets:
101       - name: "{{ include "common.namespace" . }}-docker-registry-key"