2 # Copyright (c) 2017 Amdocs, Bell Canada
3 # Modifications Copyright (c) 2018 AT&T
4 # Modifications Copyright (c) 2020 Nokia
5 # Modifications Copyright (c) 2021 Orange
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
23 name: {{ include "common.fullname" . }}
24 namespace: {{ include "common.namespace" . }}
26 app: {{ include "common.name" . }}
27 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
28 release: {{ include "common.release" . }}
29 heritage: {{ .Release.Service }}
31 replicas: {{ .Values.replicaCount }}
34 app: {{ include "common.name" . }}
38 app: {{ include "common.name" . }}
39 release: {{ include "common.release" . }}
40 name: {{ include "common.name" . }}
42 checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
43 {{- if .Values.global.msbEnabled }}
44 {{ $values := .Values }}
45 msb.onap.org/service-info: '[
46 {{- range $api_endpoint := $values.aai_enpoints -}}
47 {{- range $api_version := $values.api_list }}
49 "serviceName": "_{{ $api_endpoint.name }}",
50 "version": "v{{ $api_version }}",
51 "url": "/aai/v{{ $api_version }}/{{ $api_endpoint.url }}",
55 "lb_policy":"ip_hash",
57 "path": "/aai/v{{ $api_version }}/{{ $api_endpoint.url }}"
60 "serviceName": "{{ $api_endpoint.name }}",
61 "version": "v{{ $api_version }}",
62 "url": "/aai/v{{ $api_version }}/{{ $api_endpoint.url }}",
66 "lb_policy":"ip_hash",
74 hostname: aai-resources
77 {{- if .Values.global.jobs.migration.enabled }}
81 - {{ include "common.release" . }}-aai-graphadmin-migration
83 {{- if .Values.global.jobs.createSchema.enabled }}
87 - {{ include "common.release" . }}-aai-graphadmin-create-db-schema
92 {{- if .Values.global.cassandra.localCluster }}
105 fieldPath: metadata.namespace
106 image: {{ include "repositoryGenerator.image.readiness" . }}
107 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
108 name: {{ include "common.name" . }}-readiness
111 - name: {{ include "common.name" . }}
112 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
113 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
115 - name: LOCAL_USER_ID
116 value: {{ .Values.global.config.userId | quote }}
117 - name: LOCAL_GROUP_ID
118 value: {{ .Values.global.config.groupId | quote }}
119 - name: POST_JAVA_OPTS
120 value: '-Djavax.net.ssl.trustStore=/opt/app/aai-resources/resources/aaf/truststoreONAPall.jks -Djavax.net.ssl.trustStorePassword=changeit'
122 - mountPath: /etc/localtime
125 - mountPath: /opt/app/aai-resources/resources/etc/appprops/janusgraph-realtime.properties
126 name: {{ include "common.fullname" . }}-config
127 subPath: janusgraph-realtime.properties
128 - mountPath: /opt/app/aai-resources/resources/etc/appprops/janusgraph-cached.properties
129 name: {{ include "common.fullname" . }}-config
130 subPath: janusgraph-cached.properties
131 - mountPath: /opt/app/aai-resources/resources/etc/appprops/aaiconfig.properties
132 name: {{ include "common.fullname" . }}-config
133 subPath: aaiconfig.properties
134 - mountPath: /opt/aai/logroot/AAI-RES
135 name: {{ include "common.fullname" . }}-logs
136 - mountPath: /opt/app/aai-resources/resources/logback.xml
137 name: {{ include "common.fullname" . }}-config
139 - mountPath: /opt/app/aai-resources/resources/localhost-access-logback.xml
140 name: {{ include "common.fullname" . }}-config
141 subPath: localhost-access-logback.xml
142 - mountPath: /opt/app/aai-resources/resources/etc/auth/realm.properties
143 name: {{ include "common.fullname" . }}-config
144 subPath: realm.properties
145 - mountPath: /opt/app/aai-resources/resources/aaf/org.onap.aai.keyfile
146 name: {{ include "common.fullname" . }}-aaf-certs
147 subPath: org.onap.aai.keyfile
148 - mountPath: /opt/app/aai-resources/resources/aaf/bath_config.csv
149 name: {{ include "common.fullname" . }}-aaf-certs
150 subPath: bath_config.csv
151 - mountPath: /opt/app/aai-resources/resources/aaf/org.onap.aai.props
152 name: {{ include "common.fullname" . }}-aaf-properties
153 subPath: org.onap.aai.props
154 - mountPath: /opt/app/aai-resources/resources/aaf/org.osaaf.location.props
155 name: {{ include "common.fullname" . }}-aaf-properties
156 subPath: org.osaaf.location.props
157 - mountPath: /opt/app/aai-resources/resources/aaf/permissions.properties
158 name: {{ include "common.fullname" . }}-aaf-properties
159 subPath: permissions.properties
160 - mountPath: /opt/app/aai-resources/resources/cadi.properties
161 name: {{ include "common.fullname" . }}-aaf-properties
162 subPath: cadi.properties
163 - mountPath: /opt/app/aai-resources/resources/aaf/org.onap.aai.p12
164 name: {{ include "common.fullname" . }}-aaf-certs
165 subPath: org.onap.aai.p12
166 - mountPath: /opt/app/aai-resources/resources/aaf/truststoreONAPall.jks
167 name: aai-common-aai-auth-mount
168 subPath: truststoreONAPall.jks
169 - mountPath: /opt/app/aai-resources/resources/application.properties
170 name: {{ include "common.fullname" . }}-config
171 subPath: application.properties
172 - mountPath: /opt/app/aai-resources/resources/application-keycloak.properties
173 name: {{ include "common.fullname" . }}-config
174 subPath: application-keycloak.properties
176 {{- range $job := .Values.global.config.auth.files }}
177 - mountPath: /opt/app/aai-resources/resources/etc/auth/{{ . }}
178 name: {{ include "common.fullname" $global }}-auth-truststore-sec
182 - containerPort: {{ .Values.service.internalPort }}
183 - containerPort: {{ .Values.service.internalPort2 }}
184 # disable liveness probe when breakpoints set in debugger
185 # so K8s doesn't restart unresponsive container
186 {{- if .Values.liveness.enabled }}
189 port: {{ .Values.service.internalPort }}
190 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
191 periodSeconds: {{ .Values.liveness.periodSeconds }}
195 port: {{ .Values.service.internalPort }}
196 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
197 periodSeconds: {{ .Values.readiness.periodSeconds }}
198 resources: {{ include "common.resources" . | nindent 12 }}
199 {{- if .Values.nodeSelector }}
200 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
202 {{- if .Values.affinity }}
203 affinity: {{ toYaml .Values.affinity | nindent 8 }}
205 # side car containers
206 - name: filebeat-onap
207 image: {{ include "repositoryGenerator.image.logging" . }}
208 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
210 - mountPath: /usr/share/filebeat/filebeat.yml
211 subPath: filebeat.yml
213 - mountPath: /var/log/onap
214 name: {{ include "common.fullname" . }}-logs
215 - mountPath: /usr/share/filebeat/data
216 name: {{ include "common.fullname" . }}-filebeat
217 resources: {{ include "common.resources" . | nindent 12 }}
219 - name: aai-common-aai-auth-mount
221 secretName: aai-common-aai-auth
225 - name: filebeat-conf
228 - name: {{ include "common.fullname" . }}-logs
230 - name: {{ include "common.fullname" . }}-filebeat
232 - name: {{ include "common.fullname" . }}-config
234 name: {{ include "common.fullname" . }}-configmap
235 - name: {{ include "common.fullname" . }}-aaf-properties
237 name: {{ include "common.fullname" . }}-aaf-props
238 - name: {{ include "common.fullname" . }}-aaf-certs
240 secretName: {{ include "common.fullname" . }}-aaf-keys
241 - name: {{ include "common.fullname" . }}-auth-truststore-sec
243 secretName: aai-common-truststore
245 {{- range $job := .Values.global.config.auth.files }}
249 restartPolicy: {{ .Values.restartPolicy }}
251 - name: "{{ include "common.namespace" . }}-docker-registry-key"