blob: 10b8255c50afcb35dbb30942c0070ee97783d213 [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 "
Radoslaw Chmiel88534f12022-02-28 21:33:01 +010071 export JETTY_UTIL_JAR=$(find /usr/local/jetty/lib/ -regextype sed -regex ".*jetty-util-[0-9].*.jar")
72 export KEYSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
73 export KEYSTORE_JKS_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_JKS_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
74 export TRUSTSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +010075 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
76 echo "KEYSTORE_JKS_PASSWORD=${KEYSTORE_JKS_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
77 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
78 image: {{ include "repositoryGenerator.image.jetty" . }}
79 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
80 name: {{ include "common.name" . }}-obfuscate
81 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
82 securityContext:
83 runAsUser: {{ .Values.securityContext.user_id }}
84 - command:
85 - sh
86 args:
87 - -c
88 - |
89 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
90 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
91 cd /config-input
92 for PFILE in `ls -1`
93 do
94 envsubst <${PFILE} >/config/${PFILE}
95 done
96 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
97 - mountPath: /config-input
98 name: properties-input
99 - mountPath: /config
100 name: properties
101 image: {{ include "repositoryGenerator.image.envsubst" . }}
102 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
103 name: {{ include "common.name" . }}-update-config
104 {{- end }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100105 - command:
106 - /app/ready.py
107 args:
108 - --container-name
109 {{- if .Values.global.cassandra.localCluster }}
110 - aai-cassandra
111 {{- else }}
112 - cassandra
113 {{- end }}
114 - --container-name
115 - aai-schema-service
116 env:
117 - name: NAMESPACE
118 valueFrom:
119 fieldRef:
120 apiVersion: v1
121 fieldPath: metadata.namespace
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100122 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100123 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
124 name: {{ include "common.name" . }}-readiness
125 - command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100126 - sh
127 args:
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100128 - -c
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100129 - |
130 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 +0100131 env:
132 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100133 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100134 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100135 value: {{ .Values.securityContext.group_id | quote }}
136 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100137 - mountPath: /etc/localtime
138 name: localtime
139 readOnly: true
140 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100141 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100142 subPath: janusgraph-realtime.properties
143 - mountPath: /opt/app/aai-graphadmin/logs/data/dataSnapshots
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100144 name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100145 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100146 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100147 subPath: janusgraph-cached.properties
148 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100149 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100150 subPath: aaiconfig.properties
151 - mountPath: /opt/aai/logroot/AAI-GA
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100152 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100153 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100154 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100155 subPath: logback.xml
156 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100157 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100158 subPath: localhost-access-logback.xml
159 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100160 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100161 subPath: application.properties
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100162 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100163 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
164 name: {{ include "common.name" . }}-restore-backup
165 containers:
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100166 - image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100167 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
168 name: {{ include "common.name" . }}-perform-migration
169 command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100170 - sh
171 args:
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100172 - -c
osk1146127fd7d82021-06-18 00:51:17 +0200173 - |
Andreas Geissler8624d222022-05-13 17:16:41 +0200174 {{- if include "common.onServiceMesh" . }}
175 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
osk1146127fd7d82021-06-18 00:51:17 +0200176 bash docker-entrypoint.sh run_Migrations.sh -e UpdateAaiUriIndexMigration --commit --skipPreMigrationSnapShot --runDisabled RebuildAllEdges ;
othman touijer51176672021-12-01 16:21:18 +0100177 {{ include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100178 env:
179 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100180 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100181 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100182 value: {{ .Values.securityContext.group_id | quote }}
183 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100184 - mountPath: /etc/localtime
185 name: localtime
186 readOnly: true
187 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100188 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100189 subPath: janusgraph-realtime.properties
190 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100191 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100192 subPath: janusgraph-cached.properties
193 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100194 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100195 subPath: aaiconfig.properties
196 - mountPath: /opt/aai/logroot/AAI-GA
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100197 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100198 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100199 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100200 subPath: logback.xml
201 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100202 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100203 subPath: localhost-access-logback.xml
204 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100205 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100206 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100207 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100208 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100209 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100210 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100211 {{- if .Values.affinity }}
212 affinity: {{ toYaml .Values.affinity | nindent 8 }}
213 {{- end }}
214 volumes: {{ include "common.certInitializer.volumes" . | nindent 6 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100215 - name: localtime
216 hostPath:
217 path: /etc/localtime
Maciej Wereskid523d122021-09-21 11:22:13 +0200218 {{ include "common.log.volumes" (dict "dot" . "configMapNamePrefix" (tpl .Values.logConfigMapNamePrefix .)) | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100219 - name: {{ include "common.fullname" . }}-logs
220 emptyDir: {}
221 - name: {{ include "common.fullname" . }}-config
222 configMap:
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100223 name: {{ include "common.fullname" . }}-configmap
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100224 - name: {{ include "common.fullname" . }}-snapshots
225 persistentVolumeClaim:
226 claimName: {{ include "common.fullname" . }}-migration
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100227 - name: properties
othman touijer51176672021-12-01 16:21:18 +0100228 {{- if .Values.global.aafEnabled }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100229 emptyDir:
230 medium: Memory
othman touijer51176672021-12-01 16:21:18 +0100231 - name: properties-input
232 {{- end }}
233 configMap:
234 name: {{ include "common.fullname" . }}-properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100235 restartPolicy: Never
236 imagePullSecrets:
237 - name: "{{ include "common.namespace" . }}-docker-registry-key"
238---
239apiVersion: batch/v1
240kind: Job
241metadata:
242 name: {{ include "common.fullname" . }}-db-backup-job
243 namespace: {{ include "common.namespace" . }}
244 labels:
245 app: {{ include "common.name" . }}-db-backup-job
246 release: {{ include "common.release" . }}
247 heritage: {{ .Release.Service }}
248 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
249 annotations:
250 "helm.sh/hook": pre-upgrade,pre-install
251 "helm.sh/hook-weight": "2"
252 "helm.sh/hook-delete-policy": before-hook-creation
253spec:
254 backoffLimit: 20
255 template:
256 metadata:
257 labels:
258 app: {{ include "common.name" . }}-db-backup-job
259 release: {{ include "common.release" . }}
260 name: {{ include "common.name" . }}
261 spec:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100262 initContainers: {{ include "common.certInitializer.initContainer" . | nindent 6 }}
263 {{- if .Values.global.aafEnabled }}
264 - command:
265 - sh
266 args:
267 - -c
268 - |
269 echo "*** retrieve Truststore and Keystore password"
270 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
271 echo "*** obfuscate them "
Radoslaw Chmiel88534f12022-02-28 21:33:01 +0100272 export JETTY_UTIL_JAR=$(find /usr/local/jetty/lib/ -regextype sed -regex ".*jetty-util-[0-9].*.jar")
273 export KEYSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
274 export KEYSTORE_JKS_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_JKS_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
275 export TRUSTSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100276 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
277 echo "KEYSTORE_JKS_PASSWORD=${KEYSTORE_JKS_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
278 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
279 image: {{ include "repositoryGenerator.image.jetty" . }}
280 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
281 name: {{ include "common.name" . }}-obfuscate
282 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
283 securityContext:
284 runAsUser: {{ .Values.securityContext.user_id }}
285 - command:
286 - sh
287 args:
288 - -c
289 - |
290 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
291 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
292 cd /config-input
293 for PFILE in `ls -1`
294 do
295 envsubst <${PFILE} >/config/${PFILE}
296 done
297 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
298 - mountPath: /config-input
299 name: properties-input
300 - mountPath: /config
301 name: properties
302 image: {{ include "repositoryGenerator.image.envsubst" . }}
303 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
304 name: {{ include "common.name" . }}-update-config
305 {{- end }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100306 {{ if eq .Values.global.jobs.migration.remoteCassandra.enabled false }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100307 - command:
308 - /bin/bash
309 - -c
310 - /app/ready.py --container-name aai-cassandra --timeout 1 || /app/ready.py --container-name cassandra
311 env:
312 - name: NAMESPACE
313 valueFrom:
314 fieldRef:
315 apiVersion: v1
316 fieldPath: metadata.namespace
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100317 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100318 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
319 name: {{ include "common.name" . }}-db-backup-readiness
320 {{- end }}
321 containers:
322 - name: {{ include "common.name" . }}-db-backup-job
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100323 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100324 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
325 command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100326 - sh
327 args:
osk1146127fd7d82021-06-18 00:51:17 +0200328 - -c
329 - |
Andreas Geissler8624d222022-05-13 17:16:41 +0200330 {{- if include "common.onServiceMesh" . }}
331 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100332 bash docker-entrypoint.sh dataSnapshot.sh
othman touijer51176672021-12-01 16:21:18 +0100333 {{ include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100334 env:
335 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100336 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100337 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100338 value: {{ .Values.securityContext.group_id | quote }}
339 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100340 - mountPath: /etc/localtime
341 name: localtime
342 readOnly: true
343 - mountPath: /opt/app/aai-graphadmin/logs/data/dataSnapshots
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100344 name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100345 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100346 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100347 subPath: janusgraph-migration-real.properties
348 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100349 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100350 subPath: janusgraph-migration-cached.properties
351 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100352 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100353 subPath: aaiconfig.properties
354 - mountPath: /opt/aai/logroot/AAI-RES/
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100355 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100356 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100357 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100358 subPath: logback.xml
359 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100360 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100361 subPath: localhost-access-logback.xml
362 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100363 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100364 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100365 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100366 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100367 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100368 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100369 {{- if .Values.affinity }}
370 affinity: {{ toYaml .Values.affinity | nindent 8 }}
371 {{- end }}
372 volumes: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100373 - name: localtime
374 hostPath:
375 path: /etc/localtime
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100376 - name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100377 emptyDir: {}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100378 - name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100379 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100380 name: {{ include "common.fullname" . }}
381 - name: properties-input
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100382 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100383 name: {{ include "common.fullname" . }}-properties
384 - name: properties
385 emptyDir:
386 medium: Memory
387 - name: migration
388 configMap:
389 name: {{ include "common.fullname" . }}-migration
390 - name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100391 persistentVolumeClaim:
392 claimName: {{ include "common.fullname" . }}-migration
393 restartPolicy: Never
394 imagePullSecrets:
395 - name: "{{ include "common.namespace" . }}-docker-registry-key"
396{{ end }}