[DCAEMOD] Uses new tpls for repos / images
[oom.git] / kubernetes / esr / charts / esr-gui / templates / deployment.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications Copyright © 2018 AT&T
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 */}}
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: {{ include "common.fullname" . }}
22   namespace: {{ include "common.namespace" . }}
23   labels:
24     app: {{ include "common.name" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ include "common.release" . }}
27     heritage: {{ .Release.Service }}
28 spec:
29   selector:
30     matchLabels:
31       app: {{ include "common.name" . }}
32   replicas: {{ .Values.replicaCount }}
33   template:
34     metadata:
35       labels:
36         app: {{ include "common.name" . }}
37         release: {{ include "common.release" . }}
38     spec:
39       securityContext:
40         runAsUser: 1000
41         runAsGroup: 1001
42         fsGroup: 1001
43       initContainers:
44       - command:
45         - cp
46         args:
47         - -r
48         - -T
49         - /home/esr/tomcat
50         - /opt/tomcat
51         securityContext:
52           privileged: true
53         image: "{{ include "common.repository" . }}/{{ .Values.image }}"
54         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
55         name: create-tomcat-dir
56         volumeMounts:
57         - name: tomcat-workdir
58           mountPath: /opt/tomcat
59
60       containers:
61         - name: {{ include "common.name" . }}
62           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
63           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
64           ports:
65           - containerPort: {{ .Values.service.internalPort }}
66           # disable liveness probe when breakpoints set in debugger
67           # so K8s doesn't restart unresponsive container
68           {{- if eq .Values.liveness.enabled true }}
69           livenessProbe:
70             tcpSocket:
71               port: {{ .Values.service.internalPort }}
72             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
73             periodSeconds: {{ .Values.liveness.periodSeconds }}
74           {{ end -}}
75           readinessProbe:
76             tcpSocket:
77               port: {{ .Values.service.internalPort }}
78             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
79             periodSeconds: {{ .Values.readiness.periodSeconds }}
80           env:
81             - name: MSB_ADDR
82               value: {{ tpl .Values.msbaddr . }}
83           volumeMounts:
84             - name: tomcat-workdir
85               mountPath: /home/esr/tomcat/
86           resources:
87 {{ include "common.resources" . | indent 12 }}
88         {{- if .Values.nodeSelector }}
89           nodeSelector:
90 {{ toYaml .Values.nodeSelector | indent 10 }}
91         {{- end -}}
92         {{- if .Values.affinity }}
93           affinity:
94 {{ toYaml .Values.affinity | indent 10 }}
95         {{- end }}
96
97       volumes:
98       - name: tomcat-workdir
99         emptyDir: {}
100
101       imagePullSecrets:
102       - name: "{{ include "common.namespace" . }}-docker-registry-key"