blob: d2d0809afbb48a52d87d23e85b3fd0b750cd3dd5 [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 - |
174 bash docker-entrypoint.sh run_Migrations.sh -e UpdateAaiUriIndexMigration --commit --skipPreMigrationSnapShot --runDisabled RebuildAllEdges ;
othman touijer51176672021-12-01 16:21:18 +0100175 {{ include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100176 env:
177 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100178 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100179 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100180 value: {{ .Values.securityContext.group_id | quote }}
181 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100182 - mountPath: /etc/localtime
183 name: localtime
184 readOnly: true
185 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100186 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100187 subPath: janusgraph-realtime.properties
188 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100189 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100190 subPath: janusgraph-cached.properties
191 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100192 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100193 subPath: aaiconfig.properties
194 - mountPath: /opt/aai/logroot/AAI-GA
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100195 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100196 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100197 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100198 subPath: logback.xml
199 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100200 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100201 subPath: localhost-access-logback.xml
202 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100203 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100204 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100205 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100206 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100207 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100208 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100209 {{- if .Values.affinity }}
210 affinity: {{ toYaml .Values.affinity | nindent 8 }}
211 {{- end }}
212 volumes: {{ include "common.certInitializer.volumes" . | nindent 6 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100213 - name: localtime
214 hostPath:
215 path: /etc/localtime
Maciej Wereskid523d122021-09-21 11:22:13 +0200216 {{ include "common.log.volumes" (dict "dot" . "configMapNamePrefix" (tpl .Values.logConfigMapNamePrefix .)) | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100217 - name: {{ include "common.fullname" . }}-logs
218 emptyDir: {}
219 - name: {{ include "common.fullname" . }}-config
220 configMap:
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100221 name: {{ include "common.fullname" . }}-configmap
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100222 - name: {{ include "common.fullname" . }}-snapshots
223 persistentVolumeClaim:
224 claimName: {{ include "common.fullname" . }}-migration
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100225 - name: properties
othman touijer51176672021-12-01 16:21:18 +0100226 {{- if .Values.global.aafEnabled }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100227 emptyDir:
228 medium: Memory
othman touijer51176672021-12-01 16:21:18 +0100229 - name: properties-input
230 {{- end }}
231 configMap:
232 name: {{ include "common.fullname" . }}-properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100233 restartPolicy: Never
234 imagePullSecrets:
235 - name: "{{ include "common.namespace" . }}-docker-registry-key"
236---
237apiVersion: batch/v1
238kind: Job
239metadata:
240 name: {{ include "common.fullname" . }}-db-backup-job
241 namespace: {{ include "common.namespace" . }}
242 labels:
243 app: {{ include "common.name" . }}-db-backup-job
244 release: {{ include "common.release" . }}
245 heritage: {{ .Release.Service }}
246 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
247 annotations:
248 "helm.sh/hook": pre-upgrade,pre-install
249 "helm.sh/hook-weight": "2"
250 "helm.sh/hook-delete-policy": before-hook-creation
251spec:
252 backoffLimit: 20
253 template:
254 metadata:
255 labels:
256 app: {{ include "common.name" . }}-db-backup-job
257 release: {{ include "common.release" . }}
258 name: {{ include "common.name" . }}
259 spec:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100260 initContainers: {{ include "common.certInitializer.initContainer" . | nindent 6 }}
261 {{- if .Values.global.aafEnabled }}
262 - command:
263 - sh
264 args:
265 - -c
266 - |
267 echo "*** retrieve Truststore and Keystore password"
268 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
269 echo "*** obfuscate them "
Radoslaw Chmiel88534f12022-02-28 21:33:01 +0100270 export JETTY_UTIL_JAR=$(find /usr/local/jetty/lib/ -regextype sed -regex ".*jetty-util-[0-9].*.jar")
271 export KEYSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
272 export KEYSTORE_JKS_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_JKS_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
273 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 +0100274 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
275 echo "KEYSTORE_JKS_PASSWORD=${KEYSTORE_JKS_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
276 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
277 image: {{ include "repositoryGenerator.image.jetty" . }}
278 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
279 name: {{ include "common.name" . }}-obfuscate
280 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
281 securityContext:
282 runAsUser: {{ .Values.securityContext.user_id }}
283 - command:
284 - sh
285 args:
286 - -c
287 - |
288 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
289 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
290 cd /config-input
291 for PFILE in `ls -1`
292 do
293 envsubst <${PFILE} >/config/${PFILE}
294 done
295 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
296 - mountPath: /config-input
297 name: properties-input
298 - mountPath: /config
299 name: properties
300 image: {{ include "repositoryGenerator.image.envsubst" . }}
301 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
302 name: {{ include "common.name" . }}-update-config
303 {{- end }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100304 {{ if eq .Values.global.jobs.migration.remoteCassandra.enabled false }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100305 - command:
306 - /bin/bash
307 - -c
308 - /app/ready.py --container-name aai-cassandra --timeout 1 || /app/ready.py --container-name cassandra
309 env:
310 - name: NAMESPACE
311 valueFrom:
312 fieldRef:
313 apiVersion: v1
314 fieldPath: metadata.namespace
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100315 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100316 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
317 name: {{ include "common.name" . }}-db-backup-readiness
318 {{- end }}
319 containers:
320 - name: {{ include "common.name" . }}-db-backup-job
Sylvain Desbureaux5b651322020-12-07 15:34:15 +0100321 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100322 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
323 command:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100324 - sh
325 args:
osk1146127fd7d82021-06-18 00:51:17 +0200326 - -c
327 - |
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100328 bash docker-entrypoint.sh dataSnapshot.sh
othman touijer51176672021-12-01 16:21:18 +0100329 {{ include "common.serviceMesh.killSidecar" . | indent 11 | trim }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100330 env:
331 - name: LOCAL_USER_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100332 value: {{ .Values.securityContext.user_id | quote }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100333 - name: LOCAL_GROUP_ID
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100334 value: {{ .Values.securityContext.group_id | quote }}
335 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100336 - mountPath: /etc/localtime
337 name: localtime
338 readOnly: true
339 - mountPath: /opt/app/aai-graphadmin/logs/data/dataSnapshots
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100340 name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100341 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-realtime.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100342 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100343 subPath: janusgraph-migration-real.properties
344 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/janusgraph-cached.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100345 name: migration
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100346 subPath: janusgraph-migration-cached.properties
347 - mountPath: /opt/app/aai-graphadmin/resources/etc/appprops/aaiconfig.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100348 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100349 subPath: aaiconfig.properties
350 - mountPath: /opt/aai/logroot/AAI-RES/
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100351 name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100352 - mountPath: /opt/app/aai-graphadmin/resources/logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100353 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100354 subPath: logback.xml
355 - mountPath: /opt/app/aai-graphadmin/resources/localhost-access-logback.xml
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100356 name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100357 subPath: localhost-access-logback.xml
358 - mountPath: /opt/app/aai-graphadmin/resources/application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100359 name: properties
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100360 subPath: application.properties
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100361 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100362 {{- if .Values.nodeSelector }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100363 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100364 {{- end }}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100365 {{- if .Values.affinity }}
366 affinity: {{ toYaml .Values.affinity | nindent 8 }}
367 {{- end }}
368 volumes: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100369 - name: localtime
370 hostPath:
371 path: /etc/localtime
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100372 - name: logs
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100373 emptyDir: {}
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100374 - name: config
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100375 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100376 name: {{ include "common.fullname" . }}
377 - name: properties-input
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100378 configMap:
Sylvain Desbureauxc57b58d2021-02-23 18:07:34 +0100379 name: {{ include "common.fullname" . }}-properties
380 - name: properties
381 emptyDir:
382 medium: Memory
383 - name: migration
384 configMap:
385 name: {{ include "common.fullname" . }}-migration
386 - name: snapshots
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100387 persistentVolumeClaim:
388 claimName: {{ include "common.fullname" . }}-migration
389 restartPolicy: Never
390 imagePullSecrets:
391 - name: "{{ include "common.namespace" . }}-docker-registry-key"
392{{ end }}