2 # Copyright (c) 2017 Amdocs, Bell Canada
3 # Modifications Copyright (c) 2018 AT&T
4 # Modifications Copyright (c) 2020 Nokia, 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 checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
42 msb.onap.org/service-info: '[
44 "serviceName": "_aai-generic-query",
46 "url": "/aai/v11/search/generic-query",
50 "lb_policy":"ip_hash",
52 "path": "/aai/v11/search/generic-query"
55 "serviceName": "_aai-generic-query",
57 "url": "/aai/v12/search/generic-query",
61 "lb_policy":"ip_hash",
63 "path": "/aai/v12/search/generic-query"
66 "serviceName": "_aai-generic-query",
68 "url": "/aai/v13/search/generic-query",
72 "lb_policy":"ip_hash",
74 "path": "/aai/v13/search/generic-query"
77 "serviceName": "_aai-generic-query",
79 "url": "/aai/v14/search/generic-query",
83 "lb_policy":"ip_hash",
85 "path": "/aai/v14/search/generic-query"
88 "serviceName": "_aai-generic-query",
90 "url": "/aai/v15/search/generic-query",
94 "lb_policy":"ip_hash",
96 "path": "/aai/v15/search/generic-query"
99 "serviceName": "_aai-generic-query",
101 "url": "/aai/v16/search/generic-query",
105 "lb_policy":"ip_hash",
107 "path": "/aai/v16/search/generic-query"
110 "serviceName": "_aai-generic-query",
112 "url": "/aai/v17/search/generic-query",
116 "lb_policy":"ip_hash",
118 "path": "/aai/v17/search/generic-query"
121 "serviceName": "_aai-generic-query",
123 "url": "/aai/v18/search/generic-query",
127 "lb_policy":"ip_hash",
129 "path": "/aai/v18/search/generic-query"
132 "serviceName": "_aai-generic-query",
134 "url": "/aai/v19/search/generic-query",
138 "lb_policy":"ip_hash",
140 "path": "/aai/v19/search/generic-query"
143 "serviceName": "_aai-nodes-query",
145 "url": "/aai/v11/search/nodes-query",
149 "lb_policy":"ip_hash",
151 "path": "/aai/v11/search/nodes-query"
154 "serviceName": "_aai-nodes-query",
156 "url": "/aai/v12/search/nodes-query",
160 "lb_policy":"ip_hash",
162 "path": "/aai/v12/search/nodes-query"
165 "serviceName": "_aai-nodes-query",
167 "url": "/aai/v13/search/nodes-query",
171 "lb_policy":"ip_hash",
173 "path": "/aai/v13/search/nodes-query"
176 "serviceName": "_aai-nodes-query",
178 "url": "/aai/v14/search/nodes-query",
182 "lb_policy":"ip_hash",
184 "path": "/aai/v14/search/nodes-query"
187 "serviceName": "_aai-nodes-query",
189 "url": "/aai/v15/search/nodes-query",
193 "lb_policy":"ip_hash",
195 "path": "/aai/v15/search/nodes-query"
198 "serviceName": "_aai-nodes-query",
200 "url": "/aai/v16/search/nodes-query",
204 "lb_policy":"ip_hash",
206 "path": "/aai/v16/search/nodes-query"
209 "serviceName": "_aai-nodes-query",
211 "url": "/aai/v17/search/nodes-query",
215 "lb_policy":"ip_hash",
217 "path": "/aai/v17/search/nodes-query"
220 "serviceName": "_aai-nodes-query",
222 "url": "/aai/v18/search/nodes-query",
226 "lb_policy":"ip_hash",
228 "path": "/aai/v18/search/nodes-query"
231 "serviceName": "_aai-nodes-query",
233 "url": "/aai/v19/search/nodes-query",
237 "lb_policy":"ip_hash",
239 "path": "/aai/v19/search/nodes-query"
242 "serviceName": "_aai-query",
244 "url": "/aai/v11/query",
248 "lb_policy":"ip_hash",
250 "path": "/aai/v11/query"
253 "serviceName": "_aai-query",
255 "url": "/aai/v12/query",
259 "lb_policy":"ip_hash",
261 "path": "/aai/v12/query"
264 "serviceName": "_aai-query",
266 "url": "/aai/v13/query",
270 "lb_policy":"ip_hash",
272 "path": "/aai/v13/query"
275 "serviceName": "_aai-query",
277 "url": "/aai/v14/query",
281 "lb_policy":"ip_hash",
283 "path": "/aai/v14/query"
286 "serviceName": "_aai-query",
288 "url": "/aai/v15/query",
292 "lb_policy":"ip_hash",
294 "path": "/aai/v15/query"
297 "serviceName": "_aai-query",
299 "url": "/aai/v16/query",
303 "lb_policy":"ip_hash",
305 "path": "/aai/v16/query"
308 "serviceName": "_aai-query",
310 "url": "/aai/v17/query",
314 "lb_policy":"ip_hash",
316 "path": "/aai/v17/query"
319 "serviceName": "_aai-query",
321 "url": "/aai/v18/query",
325 "lb_policy":"ip_hash",
327 "path": "/aai/v18/query"
330 "serviceName": "_aai-query",
332 "url": "/aai/v19/query",
336 "lb_policy":"ip_hash",
338 "path": "/aai/v19/query"
341 "serviceName": "_aai-named-query",
342 "url": "/aai/search",
346 "lb_policy":"ip_hash",
348 "path": "/aai/search"
351 "serviceName": "aai-generic-query",
353 "url": "/aai/v11/search/generic-query",
357 "lb_policy":"ip_hash",
361 "serviceName": "aai-generic-query",
363 "url": "/aai/v12/search/generic-query",
367 "lb_policy":"ip_hash",
371 "serviceName": "aai-generic-query",
373 "url": "/aai/v13/search/generic-query",
377 "lb_policy":"ip_hash",
381 "serviceName": "aai-generic-query",
383 "url": "/aai/v14/search/generic-query",
387 "lb_policy":"ip_hash",
391 "serviceName": "aai-generic-query",
393 "url": "/aai/v15/search/generic-query",
397 "lb_policy":"ip_hash",
401 "serviceName": "aai-generic-query",
403 "url": "/aai/v16/search/generic-query",
407 "lb_policy":"ip_hash",
411 "serviceName": "aai-generic-query",
413 "url": "/aai/v17/search/generic-query",
417 "lb_policy":"ip_hash",
421 "serviceName": "aai-generic-query",
423 "url": "/aai/v18/search/generic-query",
427 "lb_policy":"ip_hash",
431 "serviceName": "aai-generic-query",
433 "url": "/aai/v19/search/generic-query",
437 "lb_policy":"ip_hash",
441 "serviceName": "aai-nodes-query",
443 "url": "/aai/v11/search/nodes-query",
447 "lb_policy":"ip_hash",
451 "serviceName": "aai-nodes-query",
453 "url": "/aai/v12/search/nodes-query",
457 "lb_policy":"ip_hash",
461 "serviceName": "aai-nodes-query",
463 "url": "/aai/v13/search/nodes-query",
467 "lb_policy":"ip_hash",
471 "serviceName": "aai-nodes-query",
473 "url": "/aai/v14/search/nodes-query",
477 "lb_policy":"ip_hash",
481 "serviceName": "aai-nodes-query",
483 "url": "/aai/v15/search/nodes-query",
487 "lb_policy":"ip_hash",
491 "serviceName": "aai-nodes-query",
493 "url": "/aai/v16/search/nodes-query",
497 "lb_policy":"ip_hash",
501 "serviceName": "aai-nodes-query",
503 "url": "/aai/v17/search/nodes-query",
507 "lb_policy":"ip_hash",
511 "serviceName": "aai-nodes-query",
513 "url": "/aai/v18/search/nodes-query",
517 "lb_policy":"ip_hash",
521 "serviceName": "aai-nodes-query",
523 "url": "/aai/v19/search/nodes-query",
527 "lb_policy":"ip_hash",
531 "serviceName": "aai-query",
533 "url": "/aai/v11/query",
537 "lb_policy":"ip_hash",
541 "serviceName": "aai-query",
543 "url": "/aai/v12/query",
547 "lb_policy":"ip_hash",
551 "serviceName": "aai-query",
553 "url": "/aai/v13/query",
557 "lb_policy":"ip_hash",
561 "serviceName": "aai-query",
563 "url": "/aai/v14/query",
567 "lb_policy":"ip_hash",
571 "serviceName": "aai-query",
573 "url": "/aai/v15/query",
577 "lb_policy":"ip_hash",
581 "serviceName": "aai-query",
583 "url": "/aai/v16/query",
587 "lb_policy":"ip_hash",
591 "serviceName": "aai-query",
593 "url": "/aai/v17/query",
597 "lb_policy":"ip_hash",
601 "serviceName": "aai-query",
603 "url": "/aai/v18/query",
607 "lb_policy":"ip_hash",
611 "serviceName": "aai-query",
613 "url": "/aai/v19/query",
617 "lb_policy":"ip_hash",
621 "serviceName": "aai-named-query",
622 "url": "/aai/search",
626 "lb_policy":"ip_hash",
631 hostname: aai-traversal
632 {{ if .Values.global.initContainers.enabled }}
635 {{ if .Values.global.jobs.migration.enabled }}
639 - {{ include "common.release" . }}-aai-graphadmin-migration
640 {{ else if .Values.global.jobs.createSchema.enabled }}
644 - {{ include "common.release" . }}-aai-graphadmin-create-db-schema
649 {{- if .Values.global.cassandra.localCluster }}
662 fieldPath: metadata.namespace
663 image: {{ include "repositoryGenerator.image.readiness" . }}
664 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
665 name: {{ include "common.name" . }}-readiness
668 - name: {{ include "common.name" . }}
669 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
670 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
672 - name: DISABLE_UPDATE_QUERY
673 value: {{ .Values.config.disableUpdateQuery | quote }}
674 - name: LOCAL_USER_ID
675 value: {{ .Values.global.config.userId | quote }}
676 - name: LOCAL_GROUP_ID
677 value: {{ .Values.global.config.groupId | quote }}
679 - mountPath: /etc/localtime
682 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-realtime.properties
683 name: {{ include "common.fullname" . }}-config
684 subPath: janusgraph-realtime.properties
685 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-cached.properties
686 name: {{ include "common.fullname" . }}-config
687 subPath: janusgraph-cached.properties
688 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/aaiconfig.properties
689 name: {{ include "common.fullname" . }}-config
690 subPath: aaiconfig.properties
691 - mountPath: /opt/aai/logroot/AAI-GQ
692 name: {{ include "common.fullname" . }}-logs
693 - mountPath: /opt/aai/logroot/AAI-GQ/misc
694 name: {{ include "common.fullname" . }}-logs-misc
695 - mountPath: /opt/app/aai-traversal/resources/logback.xml
696 name: {{ include "common.fullname" . }}-config
698 - mountPath: /opt/app/aai-traversal/resources/localhost-access-logback.xml
699 name: {{ include "common.fullname" . }}-config
700 subPath: localhost-access-logback.xml
701 - mountPath: /opt/app/aai-traversal/resources/etc/auth/realm.properties
702 name: {{ include "common.fullname" . }}-config
703 subPath: realm.properties
704 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.keyfile
705 name: {{ include "common.fullname" . }}-aaf-certs
706 subPath: org.onap.aai.keyfile
707 - mountPath: /opt/app/aai-traversal/resources/aaf/bath_config.csv
708 name: {{ include "common.fullname" . }}-aaf-certs
709 subPath: bath_config.csv
710 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.props
711 name: {{ include "common.fullname" . }}-aaf-properties
712 subPath: org.onap.aai.props
713 - mountPath: /opt/app/aai-traversal/resources/aaf/org.osaaf.location.props
714 name: {{ include "common.fullname" . }}-aaf-properties
715 subPath: org.osaaf.location.props
716 - mountPath: /opt/app/aai-traversal/resources/aaf/permissions.properties
717 name: {{ include "common.fullname" . }}-aaf-properties
718 subPath: permissions.properties
719 - mountPath: /opt/app/aai-traversal/resources/cadi.properties
720 name: {{ include "common.fullname" . }}-aaf-properties
721 subPath: cadi.properties
722 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.p12
723 name: {{ include "common.fullname" . }}-aaf-certs
724 subPath: org.onap.aai.p12
725 - mountPath: /opt/app/aai-traversal/resources/aaf/truststoreONAPall.jks
726 name: aai-common-aai-auth-mount
727 subPath: truststoreONAPall.jks
728 - mountPath: /opt/app/aai-traversal/resources/application.properties
729 name: {{ include "common.fullname" . }}-config
730 subPath: application.properties
732 {{ range $job := .Values.global.config.auth.files }}
733 - mountPath: /opt/app/aai-traversal/resources/etc/auth/{{ . }}
734 name: {{ include "common.fullname" $global }}-auth-truststore-sec
738 - containerPort: {{ .Values.service.internalPort }}
739 - containerPort: {{ .Values.service.internalPort2 }}
740 # disable liveness probe when breakpoints set in debugger
741 # so K8s doesn't restart unresponsive container
742 {{ if .Values.liveness.enabled }}
745 port: {{ .Values.service.internalPort }}
746 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
747 periodSeconds: {{ .Values.liveness.periodSeconds }}
751 port: {{ .Values.service.internalPort }}
752 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
753 periodSeconds: {{ .Values.readiness.periodSeconds }}
755 {{ include "common.resources" . }}
756 {{- if .Values.nodeSelector }}
758 {{ toYaml .Values.nodeSelector | indent 8 }}
760 {{- if .Values.affinity }}
762 {{ toYaml .Values.affinity | indent 8 }}
765 # side car containers
766 - name: filebeat-onap
767 image: {{ include "repositoryGenerator.image.logging" . }}
768 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
770 - mountPath: /usr/share/filebeat/filebeat.yml
771 subPath: filebeat.yml
773 - mountPath: /var/log/onap
774 name: {{ include "common.fullname" . }}-logs
775 - mountPath: /usr/share/filebeat/data
776 name: {{ include "common.fullname" . }}-filebeat
778 {{ include "common.resources" . }}
783 - name: filebeat-conf
786 - name: {{ include "common.fullname" . }}-logs
788 - name: {{ include "common.fullname" . }}-logs-misc
790 - name: {{ include "common.fullname" . }}-filebeat
792 - name: {{ include "common.fullname" . }}-config
794 name: {{ include "common.fullname" . }}-configmap
795 - name: {{ include "common.fullname" . }}-aaf-properties
797 name: {{ include "common.fullname" . }}-aaf-props
798 - name: {{ include "common.fullname" . }}-aaf-certs
800 secretName: {{ include "common.fullname" . }}-aaf-keys
801 - name: aai-common-aai-auth-mount
803 secretName: aai-common-aai-auth
804 - name: {{ include "common.fullname" . }}-auth-truststore-sec
806 secretName: aai-common-truststore
808 {{ range $job := .Values.global.config.auth.files }}
812 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
814 - name: "{{ include "common.namespace" . }}-docker-registry-key"