blob: 74f933572fa76c7721872b7074347f9a0e3747b4 [file] [log] [blame]
Jakub Latusek03810d42020-10-21 13:36:29 +02001{{/*
Priyanka90e0e262018-03-21 06:44:25 +00002# Copyright © 2017 Amdocs, Bell Canada
Nishukumar376ba1e2018-08-03 09:17:23 +00003# Modifications Copyright © 2018 AT&T
Priyanka90e0e262018-03-21 06:44:25 +00004#
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.
Jakub Latusek03810d42020-10-21 13:36:29 +020016*/}}
Priyanka90e0e262018-03-21 06:44:25 +000017
Sylwia_Jakubek19bb8f12020-07-20 14:31:10 +020018apiVersion: apps/v1
Priyanka90e0e262018-03-21 06:44:25 +000019kind: Deployment
20metadata:
21 name: {{ include "common.fullname" . }}
22 namespace: {{ include "common.namespace" . }}
23 labels:
24 app: {{ include "common.name" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010026 release: {{ include "common.release" . }}
Priyanka90e0e262018-03-21 06:44:25 +000027 heritage: {{ .Release.Service }}
28spec:
Sylwia_Jakubek19bb8f12020-07-20 14:31:10 +020029 selector:
30 matchLabels:
31 app: {{ include "common.name" . }}
Priyanka90e0e262018-03-21 06:44:25 +000032 replicas: {{ .Values.replicaCount }}
33 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
Priyanka90e0e262018-03-21 06:44:25 +000038 spec:
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020039 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
Sylvain Desbureauxa602a1f2020-11-21 22:32:17 +010053 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020054 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
55 name: create-tomcat-dir
56 volumeMounts:
57 - name: tomcat-workdir
58 mountPath: /opt/tomcat
59
Priyanka90e0e262018-03-21 06:44:25 +000060 containers:
61 - name: {{ include "common.name" . }}
Sylvain Desbureauxa602a1f2020-11-21 22:32:17 +010062 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Priyanka90e0e262018-03-21 06:44:25 +000063 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 . }}
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020083 volumeMounts:
84 - name: tomcat-workdir
85 mountPath: /home/esr/tomcat/
Priyanka90e0e262018-03-21 06:44:25 +000086 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000087{{ include "common.resources" . | indent 12 }}
Priyanka90e0e262018-03-21 06:44:25 +000088 {{- if .Values.nodeSelector }}
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020089 nodeSelector:
Priyanka90e0e262018-03-21 06:44:25 +000090{{ toYaml .Values.nodeSelector | indent 10 }}
91 {{- end -}}
92 {{- if .Values.affinity }}
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020093 affinity:
Priyanka90e0e262018-03-21 06:44:25 +000094{{ toYaml .Values.affinity | indent 10 }}
95 {{- end }}
Krzysztof Opasiak4c62d4d2020-05-14 19:41:20 +020096
97 volumes:
98 - name: tomcat-workdir
99 emptyDir: {}
100
Priyanka90e0e262018-03-21 06:44:25 +0000101 imagePullSecrets:
102 - name: "{{ include "common.namespace" . }}-docker-registry-key"