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 JETTY_UTIL_JAR=$(find /usr/local/jetty/lib/ -regextype sed -regex ".*jetty-util-[0-9].*.jar")
60 export KEYSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${KEYSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
61 export TRUSTSTORE_PASSWORD=`java -cp ${JETTY_UTIL_JAR} org.eclipse.jetty.util.security.Password ${TRUSTSTORE_PLAIN_PASSWORD} 2>&1 | grep "OBF:"`
62 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
63 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop
64 image: {{ include "repositoryGenerator.image.jetty" . }}
65 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66 name: {{ include "common.name" . }}-obfuscate
67 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
69 runAsUser: {{ .Values.securityContext.user_id }}
75 echo "*** Set obfuscated Truststore and Keystore password into configuration file"
76 export $(cat {{ .Values.certInitializer.appMountPath }}/local/mycreds.prop | xargs -0)
80 envsubst <${PFILE} >/config/${PFILE}
82 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
83 - mountPath: /config-input
84 name: prop-config-input
87 image: {{ include "repositoryGenerator.image.envsubst" . }}
88 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
89 name: {{ include "common.name" . }}-update-config
92 - name: {{ include "common.name" . }}
93 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
94 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
97 value: /opt/app/model-loader/config/
98 volumeMounts: {{ include "common.certInitializer.volumeMount" . | nindent 8 }}
99 - mountPath: /etc/localtime
102 - mountPath: /opt/app/model-loader/config/model-loader.properties
103 subPath: model-loader.properties
105 - mountPath: /opt/app/model-loader/config/auth/
107 - mountPath: {{ .Values.log.path }}
109 - mountPath: /opt/app/model-loader/logback.xml
112 resources: {{ include "common.resources" . | nindent 10 }}
113 # side car containers
114 {{ include "common.log.sidecar" . | nindent 6 }}
115 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
116 volumes: {{ include "common.certInitializer.volumes" . | nindent 6 }}
121 {{- if .Values.global.aafEnabled }}
124 - name: prop-config-input
127 name: {{ include "common.fullname" . }}-prop
130 secretName: {{ include "common.fullname" . }}
133 {{ include "common.log.volumes" (dict "dot" . "configMapNamePrefix" (tpl .Values.logConfigMapNamePrefix .)) | nindent 6 }}
136 name: {{ include "common.fullname" . }}-log
137 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
139 - name: "{{ include "common.namespace" . }}-docker-registry-key"