2 # Copyright © 2018 Amdocs, AT&T
3 # Modifications Copyright © 2018 Bell Canada
4 # Modifications Copyright © 2020-2021 Orange
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
22 name: {{ include "common.fullname" . }}
23 namespace: {{ include "common.namespace" . }}
25 app: {{ include "common.name" . }}
26 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
27 release: {{ include "common.release" . }}
28 heritage: {{ .Release.Service }}
30 replicas: {{ .Values.replicaCount }}
33 app: {{ include "common.name" . }}
37 app: {{ include "common.name" . }}
38 release: {{ include "common.release" . }}
39 name: {{ include "common.name" . }}
41 {{- if .Values.nodeSelector }}
42 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
44 {{- if .Values.affinity }}
45 affinity: {{ toYaml .Values.affinity | nindent 8 }}
47 {{- if .Values.global.aafEnabled }}
48 initContainers: {{ include "common.certInitializer.initContainer" . | nindent 6 }}
54 echo "*** retrieve Truststore and Keystore password"
55 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
56 echo "*** obfuscate them "
57 export KEYSTORE_PLAIN_PASSWORD=${KEYSTORE_PLAIN_PASSWORD}
58 export TRUSTSTORE_PLAIN_PASSWORD=${TRUSTSTORE_PLAIN_PASSWORD}
59 export KEYSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.45.v20220203.jar org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
60 export TRUSTSTORE_PASSWORD=`java -cp /usr/local/jetty/lib/jetty-util-9.4.45.v20220203.jar org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
61 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
62 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
63 image: {{ include "repositoryGenerator.image.jetty" . }}
64 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
65 name: {{ include "common.name" . }}-obfuscate
66 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
68 runAsUser: {{ .Values.securityContext.user_id }}
74 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
75 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
79 envsubst <${PFILE} >/config/${PFILE}
81 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
82 - mountPath: /config-input
83 name: prop-config-input
86 image: {{ include "repositoryGenerator.image.envsubst" . }}
87 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
88 name: {{ include "common.name" . }}-update-config
91 - name: {{ include "common.name" . }}
92 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
93 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
96 value: /opt/app/model-loader/config/
97 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
98 - mountPath: /etc/localtime
101 - mountPath: /opt/app/model-loader/config/model-loader.properties
102 subPath: model-loader.properties
104 - mountPath: /opt/app/model-loader/config/auth/
106 - mountPath: {{ .Values.log.path }}
108 - mountPath: /opt/app/model-loader/logback.xml
111 resources: {{ include "common.resources" . | nindent 10 }}
112 # side car containers
113 {{ include "common.log.sidecar" . | nindent 6 }}
114 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
115 volumes: {{ include "common.certInitializer.volumes" . | nindent 6 }}
120 {{- if .Values.global.aafEnabled }}
123 - name: prop-config-input
126 name: {{ include "common.fullname" . }}-prop
129 secretName: {{ include "common.fullname" . }}
132 {{ include "common.log.volumes" (dict "dot" . "configMapNamePrefix" (tpl .Values.logConfigMapNamePrefix .)) | nindent 6 }}
135 name: {{ include "common.fullname" . }}-log
136 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
138 - name: "{{ include "common.namespace" . }}-docker-registry-key"