blob: 06ce21274e9bc244754946c631dccb16df86146d [file] [log] [blame]
jasmineWen66f6a3b2018-04-03 17:48:41 +00001# Copyright © 2017 Amdocs, Bell Canada
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Grzegorz-Lis8fc16112020-07-30 11:51:34 +020015apiVersion: apps/v1
jasmineWen66f6a3b2018-04-03 17:48:41 +000016kind: Deployment
17metadata:
18 name: {{ include "common.fullname" . }}
19 namespace: {{ include "common.namespace" . }}
20 labels:
21 app: {{ include "common.name" . }}
22 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010023 release: {{ include "common.release" . }}
jasmineWen66f6a3b2018-04-03 17:48:41 +000024 heritage: {{ .Release.Service }}
25spec:
26 selector:
27 matchLabels:
28 app: {{ include "common.name" . }}
29 template:
30 metadata:
31 labels:
32 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010033 release: {{ include "common.release" . }}
jasmineWen66f6a3b2018-04-03 17:48:41 +000034 name: {{ include "common.name" . }}
35 spec:
36 initContainers:
37 - command:
Krzysztof Opasiak79677d32020-05-05 01:42:23 +020038 - sh
39 args:
40 - -c
41 - "cd /config-input && for PFILE in `find . -not -type d | grep -v -F ..`; do envsubst <${PFILE} >/config/${PFILE}; done"
42 env:
43 - name: PG_USER
44 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "login") | indent 10 }}
45 - name: PG_PASSWORD
46 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 10 }}
47 volumeMounts:
48 - mountPath: /config-input
49 name: init-data-input
50 - mountPath: /config
51 name: init-data
52 image: "{{ .Values.global.envsubstImage }}"
53 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
54 name: {{ include "common.name" . }}-update-config
55
56 - command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020057 - /app/ready.py
jasmineWen66f6a3b2018-04-03 17:48:41 +000058 args:
59 - --container-name
jasmineWenfb56f0f2018-08-29 15:55:28 +000060 - "{{ .Values.postgres.nameOverride }}"
jasmineWen66f6a3b2018-04-03 17:48:41 +000061 env:
62 - name: NAMESPACE
63 valueFrom:
64 fieldRef:
65 apiVersion: v1
66 fieldPath: metadata.namespace
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020067 image: "{{ include "common.repository" . }}/{{ .Values.global.readinessImage }}"
dkamdocs6ad3a1c2018-12-21 09:25:53 +000068 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
jasmineWen66f6a3b2018-04-03 17:48:41 +000069 name: {{ include "common.name" . }}-readiness
70 containers:
71 - image: "{{ include "common.repository" . }}/{{ .Values.image }}"
dkamdocs6ad3a1c2018-12-21 09:25:53 +000072 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
jasmineWen66f6a3b2018-04-03 17:48:41 +000073 name: {{ include "common.name" . }}
vaibhav_16dec0acf5182018-09-19 04:28:55 +000074 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000075{{ include "common.resources" . | indent 12 }}
Krzysztof Opasiak79677d32020-05-05 01:42:23 +020076 volumes:
77 - mountPath: /service/webapps/ROOT/WEB-INF/classes/mybatis/configuration/configuration.xml
78 name: init-data
79 subPath: configuration.xml
jasmineWen66f6a3b2018-04-03 17:48:41 +000080 readinessProbe:
81 tcpSocket:
82 port: {{ .Values.service.internalPort }}
83 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
84 periodSeconds: {{ .Values.readiness.periodSeconds }}
85 imagePullSecrets:
86 - name: "{{ include "common.namespace" . }}-docker-registry-key"
Krzysztof Opasiak79677d32020-05-05 01:42:23 +020087 volumes:
88 - name: init-data-input
89 configMap:
90 name: {{ include "common.fullname" . }}
91 - name: init-data
92 emptyDir:
93 medium: Memory