blob: 1256e71e081d3c603ac70a6cb13f046a7d1228e0 [file] [log] [blame]
Sylvain Desbureaux47eb4d22020-12-10 12:15:27 +01001{{/*
Sylvain Desbureaux70070412020-11-09 21:58:48 +01002#
3# ============LICENSE_START=======================================================
4# org.onap.aai
5# ================================================================================
6# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
7# Copyright (c) 2020 Nokia Intellectual Property. All rights reserved.
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +01008# Copyright (c) 2020-2021 Orange Intellectual Property. All rights reserved.
Sylvain Desbureaux70070412020-11-09 21:58:48 +01009# ================================================================================
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14# http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21# ============LICENSE_END=========================================================
22
23# In ONAP, the following job will always be run on each installation
24# The following job will go through the latest oxm and
25# create properties based on the data type defined in the oxm
26# and create the required indexes for the appropriate properties
27# This can be run multiple times as the code if the index or property already exists
28# then the index or property won't be created again
29# NOTE - During the execution of the createSchema job, there should
30# be no other janusgraph connection to the graph as its the reason
31# that resources traversal and graphadmin wait until this job is done
32# If you are using an existing cassandra cluster not coming from oom
33# then it is your job to ensure that there are no connections to the database
Sylvain Desbureaux47eb4d22020-12-10 12:15:27 +010034*/}}
Sylvain Desbureaux70070412020-11-09 21:58:48 +010035
36{{- if .Values.global.jobs.migration.enabled }}
37---
38apiVersion: batch/v1
39kind: Job
40metadata:
41 name: {{ include "common.fullname" . }}-migration
42 namespace: {{ include "common.namespace" . }}
43 labels:
44 app: {{ include "common.name" . }}-job
45 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
46 release: {{ include "common.release" . }}
47 heritage: {{ .Release.Service }}
48 annotations:
49 "helm.sh/hook": post-upgrade,post-rollback,post-install
50 "helm.sh/hook-weight": "1"
51 "helm.sh/hook-delete-policy": before-hook-creation
52spec:
53 backoffLimit: 20
54 template:
55 metadata:
56 labels:
57 app: {{ include "common.name" . }}-job
58 release: {{ include "common.release" . }}
59 name: {{ include "common.name" . }}
60 spec:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +010061 initContainers: {{ include "common.certInitializer.initContainer" . | nindent 6 }}
62 {{- if .Values.global.aafEnabled }}
63 - command:
64 - sh
65 args:
66 - -c
67 - |
68 echo "*** retrieve Truststore and Keystore password"
69 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
70 echo "*** obfuscate them "
71 export KEYSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
72 export KEYSTORE_JKS_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${KEYSTORE_JKS_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
73 export TRUSTSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
74 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
75 echo "KEYSTORE_JKS_PASSWORD=${KEYSTORE_JKS_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
76 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
77 image: {{ include "repositoryGenerator.image.jetty" . }}
78 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
79 name: {{ include "common.name" . }}-obfuscate
80 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
81 securityContext:
82 runAsUser: {{ .Values.securityContext.user_id }}
83 - command:
84 - sh
85 args:
86 - -c
87 - |
88 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
89 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
90 cd /config-input
91 for PFILE in `ls -1`
92 do
93 envsubst <${PFILE} >/config/${PFILE}
94 done
95 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
96 - mountPath: /config-input
97 name: properties-input
98 - mountPath: /config
99 name: properties
100 image: {{ include "repositoryGenerator.image.envsubst" . }}
101 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
102 name: {{ include "common.name" . }}-update-config
103 {{- end }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100104 - command:
105 - /app/ready.py
106 args:
107 - --container-name
108 {{- if .Values.global.cassandra.localCluster }}
109 - aai-cassandra
110 {{- else }}
111 - cassandra
112 {{- end }}
113 - --container-name
114 - aai-schema-service
115 env:
116 - name: NAMESPACE
117 valueFrom:
118 fieldRef:
119 apiVersion: v1
120 fieldPath: metadata.namespace
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100121 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100122 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
123 name: {{ include "common.name" . }}-readiness
124 - command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100125 - sh
126 args:
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100127 - -c
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100128 - |
129 bash docker-entrypoint.sh dataRestoreFromSnapshot.sh `ls -t /opt/app/aai-graphadmin/logs/data/dataSnapshots|head -1|awk -F".P" '{ print $1 }'`
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100130 env:
131 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100132 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100133 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100134 value: {{ .Values.securityContext.group_id | quote }}
135 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100136 - mountPath: /etc/localtime
137 name: localtime
138 readOnly: true
139 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100140 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100141 subPath: janusgraph-realtime.properties
142 - mountPath: /opt/app/aai-graphadmin/logs/data/dataSnapshots
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100143 name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100144 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100145 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100146 subPath: janusgraph-cached.properties
147 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100148 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100149 subPath: aaiconfig.properties
150 - mountPath: /opt/aai/logroot/AAI-GA
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100151 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100152 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100153 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100154 subPath: logback.xml
155 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100156 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100157 subPath: localhost-access-logback.xml
158 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100159 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100160 subPath: application.properties
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100161 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100162 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
163 name: {{ include "common.name" . }}-restore-backup
164 containers:
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100165 - image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100166 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
167 name: {{ include "common.name" . }}-perform-migration
168 command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100169 - sh
170 args:
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100171 - -c
osk1146127fd7d82021-06-18 00:51:17 +0200172 - |
173 bash docker-entrypoint.sh run_Migrations.sh -e UpdateAaiUriIndexMigration --commit --skipPreMigrationSnapShot --runDisabled RebuildAllEdges ;
174 {{- include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100175 env:
176 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100177 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100178 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100179 value: {{ .Values.securityContext.group_id | quote }}
180 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100181 - mountPath: /etc/localtime
182 name: localtime
183 readOnly: true
184 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100185 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100186 subPath: janusgraph-realtime.properties
187 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100188 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100189 subPath: janusgraph-cached.properties
190 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100191 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100192 subPath: aaiconfig.properties
193 - mountPath: /opt/aai/logroot/AAI-GA
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100194 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100195 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100196 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100197 subPath: logback.xml
198 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100199 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100200 subPath: localhost-access-logback.xml
201 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100202 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100203 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100204 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100205 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100206 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100207 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100208 {{- if .Values.affinity }}
209 affinity: {{ toYaml .Values.affinity | nindent 8 }}
210 {{- end }}
211 volumes: {{ include "common.certInitializer.volumes" . | nindent 6 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100212 - name: localtime
213 hostPath:
214 path: /etc/localtime
Maciej Wereskid523d122021-09-21 11:22:13 +0200215 {{ include "common.log.volumes" (dict "dot" . "configMapNamePrefix" (tpl .Values.logConfigMapNamePrefix .)) | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100216 - name: {{ include "common.fullname" . }}-logs
217 emptyDir: {}
218 - name: {{ include "common.fullname" . }}-config
219 configMap:
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100220 name: {{ include "common.fullname" . }}-configmap
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100221 - name: {{ include "common.fullname" . }}-snapshots
222 persistentVolumeClaim:
223 claimName: {{ include "common.fullname" . }}-migration
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100224 - name: properties-input
225 configMap:
226 name: {{ include "common.fullname" . }}-properties
227 - name: properties
228 emptyDir:
229 medium: Memory
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100230 restartPolicy: Never
231 imagePullSecrets:
232 - name: "{{ include "common.namespace" . }}-docker-registry-key"
233---
234apiVersion: batch/v1
235kind: Job
236metadata:
237 name: {{ include "common.fullname" . }}-db-backup-job
238 namespace: {{ include "common.namespace" . }}
239 labels:
240 app: {{ include "common.name" . }}-db-backup-job
241 release: {{ include "common.release" . }}
242 heritage: {{ .Release.Service }}
243 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
244 annotations:
245 "helm.sh/hook": pre-upgrade,pre-install
246 "helm.sh/hook-weight": "2"
247 "helm.sh/hook-delete-policy": before-hook-creation
248spec:
249 backoffLimit: 20
250 template:
251 metadata:
252 labels:
253 app: {{ include "common.name" . }}-db-backup-job
254 release: {{ include "common.release" . }}
255 name: {{ include "common.name" . }}
256 spec:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100257 initContainers: {{ include "common.certInitializer.initContainer" . | nindent 6 }}
258 {{- if .Values.global.aafEnabled }}
259 - command:
260 - sh
261 args:
262 - -c
263 - |
264 echo "*** retrieve Truststore and Keystore password"
265 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
266 echo "*** obfuscate them "
267 export KEYSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
268 export KEYSTORE_JKS_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${KEYSTORE_JKS_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
269 export TRUSTSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.44.v20210927.jar org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
270 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
271 echo "KEYSTORE_JKS_PASSWORD=${KEYSTORE_JKS_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
272 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
273 image: {{ include "repositoryGenerator.image.jetty" . }}
274 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
275 name: {{ include "common.name" . }}-obfuscate
276 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
277 securityContext:
278 runAsUser: {{ .Values.securityContext.user_id }}
279 - command:
280 - sh
281 args:
282 - -c
283 - |
284 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
285 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
286 cd /config-input
287 for PFILE in `ls -1`
288 do
289 envsubst <${PFILE} >/config/${PFILE}
290 done
291 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
292 - mountPath: /config-input
293 name: properties-input
294 - mountPath: /config
295 name: properties
296 image: {{ include "repositoryGenerator.image.envsubst" . }}
297 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
298 name: {{ include "common.name" . }}-update-config
299 {{- end }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100300 {{ if eq .Values.global.jobs.migration.remoteCassandra.enabled false }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100301 - command:
302 - /bin/bash
303 - -c
304 - /app/ready.py --container-name aai-cassandra --timeout 1 || /app/ready.py --container-name cassandra
305 env:
306 - name: NAMESPACE
307 valueFrom:
308 fieldRef:
309 apiVersion: v1
310 fieldPath: metadata.namespace
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100311 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100312 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
313 name: {{ include "common.name" . }}-db-backup-readiness
314 {{- end }}
315 containers:
316 - name: {{ include "common.name" . }}-db-backup-job
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100317 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100318 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
319 command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100320 - sh
321 args:
osk1146127fd7d82021-06-18 00:51:17 +0200322 - -c
323 - |
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100324 bash docker-entrypoint.sh dataSnapshot.sh
osk1146127fd7d82021-06-18 00:51:17 +0200325 {{- include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100326 env:
327 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100328 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100329 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100330 value: {{ .Values.securityContext.group_id | quote }}
331 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100332 - mountPath: /etc/localtime
333 name: localtime
334 readOnly: true
335 - mountPath: /opt/app/aai-graphadmin/logs/data/dataSnapshots
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100336 name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100337 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100338 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100339 subPath: janusgraph-migration-real.properties
340 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100341 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100342 subPath: janusgraph-migration-cached.properties
343 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100344 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100345 subPath: aaiconfig.properties
346 - mountPath: /opt/aai/logroot/AAI-RES/
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100347 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100348 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100349 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100350 subPath: logback.xml
351 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100352 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100353 subPath: localhost-access-logback.xml
354 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100355 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100356 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100357 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100358 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100359 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100360 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100361 {{- if .Values.affinity }}
362 affinity: {{ toYaml .Values.affinity | nindent 8 }}
363 {{- end }}
364 volumes: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100365 - name: localtime
366 hostPath:
367 path: /etc/localtime
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100368 - name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100369 emptyDir: {}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100370 - name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100371 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100372 name: {{ include "common.fullname" . }}
373 - name: properties-input
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100374 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100375 name: {{ include "common.fullname" . }}-properties
376 - name: properties
377 emptyDir:
378 medium: Memory
379 - name: migration
380 configMap:
381 name: {{ include "common.fullname" . }}-migration
382 - name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100383 persistentVolumeClaim:
384 claimName: {{ include "common.fullname" . }}-migration
385 restartPolicy: Never
386 imagePullSecrets:
387 - name: "{{ include "common.namespace" . }}-docker-registry-key"
388{{ end }}