1 # Copyright (c) 2017 Amdocs, Bell Canada
2 # Modifications Copyright (c) 2018 AT&T
3 # Modifications Copyright (c) 2020 Nokia, Orange
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
20 name: {{ include "common.fullname" . }}
21 namespace: {{ include "common.namespace" . }}
23 app: {{ include "common.name" . }}
24 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
25 release: {{ include "common.release" . }}
26 heritage: {{ .Release.Service }}
28 replicas: {{ .Values.replicaCount }}
31 app: {{ include "common.name" . }}
35 app: {{ include "common.name" . }}
36 release: {{ include "common.release" . }}
37 name: {{ include "common.name" . }}
39 checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
40 msb.onap.org/service-info: '[
42 "serviceName": "_aai-generic-query",
44 "url": "/aai/v11/search/generic-query",
48 "lb_policy":"ip_hash",
50 "path": "/aai/v11/search/generic-query"
53 "serviceName": "_aai-generic-query",
55 "url": "/aai/v12/search/generic-query",
59 "lb_policy":"ip_hash",
61 "path": "/aai/v12/search/generic-query"
64 "serviceName": "_aai-generic-query",
66 "url": "/aai/v13/search/generic-query",
70 "lb_policy":"ip_hash",
72 "path": "/aai/v13/search/generic-query"
75 "serviceName": "_aai-generic-query",
77 "url": "/aai/v14/search/generic-query",
81 "lb_policy":"ip_hash",
83 "path": "/aai/v14/search/generic-query"
86 "serviceName": "_aai-generic-query",
88 "url": "/aai/v15/search/generic-query",
92 "lb_policy":"ip_hash",
94 "path": "/aai/v15/search/generic-query"
97 "serviceName": "_aai-generic-query",
99 "url": "/aai/v16/search/generic-query",
103 "lb_policy":"ip_hash",
105 "path": "/aai/v16/search/generic-query"
108 "serviceName": "_aai-generic-query",
110 "url": "/aai/v17/search/generic-query",
114 "lb_policy":"ip_hash",
116 "path": "/aai/v17/search/generic-query"
119 "serviceName": "_aai-generic-query",
121 "url": "/aai/v18/search/generic-query",
125 "lb_policy":"ip_hash",
127 "path": "/aai/v18/search/generic-query"
130 "serviceName": "_aai-generic-query",
132 "url": "/aai/v19/search/generic-query",
136 "lb_policy":"ip_hash",
138 "path": "/aai/v19/search/generic-query"
141 "serviceName": "_aai-nodes-query",
143 "url": "/aai/v11/search/nodes-query",
147 "lb_policy":"ip_hash",
149 "path": "/aai/v11/search/nodes-query"
152 "serviceName": "_aai-nodes-query",
154 "url": "/aai/v12/search/nodes-query",
158 "lb_policy":"ip_hash",
160 "path": "/aai/v12/search/nodes-query"
163 "serviceName": "_aai-nodes-query",
165 "url": "/aai/v13/search/nodes-query",
169 "lb_policy":"ip_hash",
171 "path": "/aai/v13/search/nodes-query"
174 "serviceName": "_aai-nodes-query",
176 "url": "/aai/v14/search/nodes-query",
180 "lb_policy":"ip_hash",
182 "path": "/aai/v14/search/nodes-query"
185 "serviceName": "_aai-nodes-query",
187 "url": "/aai/v15/search/nodes-query",
191 "lb_policy":"ip_hash",
193 "path": "/aai/v15/search/nodes-query"
196 "serviceName": "_aai-nodes-query",
198 "url": "/aai/v16/search/nodes-query",
202 "lb_policy":"ip_hash",
204 "path": "/aai/v16/search/nodes-query"
207 "serviceName": "_aai-nodes-query",
209 "url": "/aai/v17/search/nodes-query",
213 "lb_policy":"ip_hash",
215 "path": "/aai/v17/search/nodes-query"
218 "serviceName": "_aai-nodes-query",
220 "url": "/aai/v18/search/nodes-query",
224 "lb_policy":"ip_hash",
226 "path": "/aai/v18/search/nodes-query"
229 "serviceName": "_aai-nodes-query",
231 "url": "/aai/v19/search/nodes-query",
235 "lb_policy":"ip_hash",
237 "path": "/aai/v19/search/nodes-query"
240 "serviceName": "_aai-query",
242 "url": "/aai/v11/query",
246 "lb_policy":"ip_hash",
248 "path": "/aai/v11/query"
251 "serviceName": "_aai-query",
253 "url": "/aai/v12/query",
257 "lb_policy":"ip_hash",
259 "path": "/aai/v12/query"
262 "serviceName": "_aai-query",
264 "url": "/aai/v13/query",
268 "lb_policy":"ip_hash",
270 "path": "/aai/v13/query"
273 "serviceName": "_aai-query",
275 "url": "/aai/v14/query",
279 "lb_policy":"ip_hash",
281 "path": "/aai/v14/query"
284 "serviceName": "_aai-query",
286 "url": "/aai/v15/query",
290 "lb_policy":"ip_hash",
292 "path": "/aai/v15/query"
295 "serviceName": "_aai-query",
297 "url": "/aai/v16/query",
301 "lb_policy":"ip_hash",
303 "path": "/aai/v16/query"
306 "serviceName": "_aai-query",
308 "url": "/aai/v17/query",
312 "lb_policy":"ip_hash",
314 "path": "/aai/v17/query"
317 "serviceName": "_aai-query",
319 "url": "/aai/v18/query",
323 "lb_policy":"ip_hash",
325 "path": "/aai/v18/query"
328 "serviceName": "_aai-query",
330 "url": "/aai/v19/query",
334 "lb_policy":"ip_hash",
336 "path": "/aai/v19/query"
339 "serviceName": "_aai-named-query",
340 "url": "/aai/search",
344 "lb_policy":"ip_hash",
346 "path": "/aai/search"
349 "serviceName": "aai-generic-query",
351 "url": "/aai/v11/search/generic-query",
355 "lb_policy":"ip_hash",
359 "serviceName": "aai-generic-query",
361 "url": "/aai/v12/search/generic-query",
365 "lb_policy":"ip_hash",
369 "serviceName": "aai-generic-query",
371 "url": "/aai/v13/search/generic-query",
375 "lb_policy":"ip_hash",
379 "serviceName": "aai-generic-query",
381 "url": "/aai/v14/search/generic-query",
385 "lb_policy":"ip_hash",
389 "serviceName": "aai-generic-query",
391 "url": "/aai/v15/search/generic-query",
395 "lb_policy":"ip_hash",
399 "serviceName": "aai-generic-query",
401 "url": "/aai/v16/search/generic-query",
405 "lb_policy":"ip_hash",
409 "serviceName": "aai-generic-query",
411 "url": "/aai/v17/search/generic-query",
415 "lb_policy":"ip_hash",
419 "serviceName": "aai-generic-query",
421 "url": "/aai/v18/search/generic-query",
425 "lb_policy":"ip_hash",
429 "serviceName": "aai-generic-query",
431 "url": "/aai/v19/search/generic-query",
435 "lb_policy":"ip_hash",
439 "serviceName": "aai-nodes-query",
441 "url": "/aai/v11/search/nodes-query",
445 "lb_policy":"ip_hash",
449 "serviceName": "aai-nodes-query",
451 "url": "/aai/v12/search/nodes-query",
455 "lb_policy":"ip_hash",
459 "serviceName": "aai-nodes-query",
461 "url": "/aai/v13/search/nodes-query",
465 "lb_policy":"ip_hash",
469 "serviceName": "aai-nodes-query",
471 "url": "/aai/v14/search/nodes-query",
475 "lb_policy":"ip_hash",
479 "serviceName": "aai-nodes-query",
481 "url": "/aai/v15/search/nodes-query",
485 "lb_policy":"ip_hash",
489 "serviceName": "aai-nodes-query",
491 "url": "/aai/v16/search/nodes-query",
495 "lb_policy":"ip_hash",
499 "serviceName": "aai-nodes-query",
501 "url": "/aai/v17/search/nodes-query",
505 "lb_policy":"ip_hash",
509 "serviceName": "aai-nodes-query",
511 "url": "/aai/v18/search/nodes-query",
515 "lb_policy":"ip_hash",
519 "serviceName": "aai-nodes-query",
521 "url": "/aai/v19/search/nodes-query",
525 "lb_policy":"ip_hash",
529 "serviceName": "aai-query",
531 "url": "/aai/v11/query",
535 "lb_policy":"ip_hash",
539 "serviceName": "aai-query",
541 "url": "/aai/v12/query",
545 "lb_policy":"ip_hash",
549 "serviceName": "aai-query",
551 "url": "/aai/v13/query",
555 "lb_policy":"ip_hash",
559 "serviceName": "aai-query",
561 "url": "/aai/v14/query",
565 "lb_policy":"ip_hash",
569 "serviceName": "aai-query",
571 "url": "/aai/v15/query",
575 "lb_policy":"ip_hash",
579 "serviceName": "aai-query",
581 "url": "/aai/v16/query",
585 "lb_policy":"ip_hash",
589 "serviceName": "aai-query",
591 "url": "/aai/v17/query",
595 "lb_policy":"ip_hash",
599 "serviceName": "aai-query",
601 "url": "/aai/v18/query",
605 "lb_policy":"ip_hash",
609 "serviceName": "aai-query",
611 "url": "/aai/v19/query",
615 "lb_policy":"ip_hash",
619 "serviceName": "aai-named-query",
620 "url": "/aai/search",
624 "lb_policy":"ip_hash",
629 hostname: aai-traversal
630 {{ if .Values.global.initContainers.enabled }}
633 {{ if .Values.global.jobs.migration.enabled }}
637 - {{ include "common.release" . }}-aai-graphadmin-migration
638 {{ else if .Values.global.jobs.createSchema.enabled }}
642 - {{ include "common.release" . }}-aai-graphadmin-create-db-schema
647 {{- if .Values.global.cassandra.localCluster }}
660 fieldPath: metadata.namespace
661 image: {{ include "repositoryGenerator.image.readiness" . }}
662 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
663 name: {{ include "common.name" . }}-readiness
666 - name: {{ include "common.name" . }}
667 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
668 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
670 - name: DISABLE_UPDATE_QUERY
671 value: {{ .Values.config.disableUpdateQuery | quote }}
672 - name: LOCAL_USER_ID
673 value: {{ .Values.global.config.userId | quote }}
674 - name: LOCAL_GROUP_ID
675 value: {{ .Values.global.config.groupId | quote }}
677 - mountPath: /etc/localtime
680 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-realtime.properties
681 name: {{ include "common.fullname" . }}-config
682 subPath: janusgraph-realtime.properties
683 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-cached.properties
684 name: {{ include "common.fullname" . }}-config
685 subPath: janusgraph-cached.properties
686 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/aaiconfig.properties
687 name: {{ include "common.fullname" . }}-config
688 subPath: aaiconfig.properties
689 - mountPath: /opt/aai/logroot/AAI-GQ
690 name: {{ include "common.fullname" . }}-logs
691 - mountPath: /opt/aai/logroot/AAI-GQ/misc
692 name: {{ include "common.fullname" . }}-logs-misc
693 - mountPath: /opt/app/aai-traversal/resources/logback.xml
694 name: {{ include "common.fullname" . }}-config
696 - mountPath: /opt/app/aai-traversal/resources/localhost-access-logback.xml
697 name: {{ include "common.fullname" . }}-config
698 subPath: localhost-access-logback.xml
699 - mountPath: /opt/app/aai-traversal/resources/etc/auth/realm.properties
700 name: {{ include "common.fullname" . }}-config
701 subPath: realm.properties
702 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.keyfile
703 name: {{ include "common.fullname" . }}-aaf-certs
704 subPath: org.onap.aai.keyfile
705 - mountPath: /opt/app/aai-traversal/resources/aaf/bath_config.csv
706 name: {{ include "common.fullname" . }}-aaf-certs
707 subPath: bath_config.csv
708 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.props
709 name: {{ include "common.fullname" . }}-aaf-properties
710 subPath: org.onap.aai.props
711 - mountPath: /opt/app/aai-traversal/resources/aaf/org.osaaf.location.props
712 name: {{ include "common.fullname" . }}-aaf-properties
713 subPath: org.osaaf.location.props
714 - mountPath: /opt/app/aai-traversal/resources/aaf/permissions.properties
715 name: {{ include "common.fullname" . }}-aaf-properties
716 subPath: permissions.properties
717 - mountPath: /opt/app/aai-traversal/resources/cadi.properties
718 name: {{ include "common.fullname" . }}-aaf-properties
719 subPath: cadi.properties
720 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.p12
721 name: {{ include "common.fullname" . }}-aaf-certs
722 subPath: org.onap.aai.p12
723 - mountPath: /opt/app/aai-traversal/resources/aaf/truststoreONAPall.jks
724 name: aai-common-aai-auth-mount
725 subPath: truststoreONAPall.jks
726 - mountPath: /opt/app/aai-traversal/resources/application.properties
727 name: {{ include "common.fullname" . }}-config
728 subPath: application.properties
730 {{ range $job := .Values.global.config.auth.files }}
731 - mountPath: /opt/app/aai-traversal/resources/etc/auth/{{ . }}
732 name: {{ include "common.fullname" $global }}-auth-truststore-sec
736 - containerPort: {{ .Values.service.internalPort }}
737 - containerPort: {{ .Values.service.internalPort2 }}
738 # disable liveness probe when breakpoints set in debugger
739 # so K8s doesn't restart unresponsive container
740 {{ if .Values.liveness.enabled }}
743 port: {{ .Values.service.internalPort }}
744 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
745 periodSeconds: {{ .Values.liveness.periodSeconds }}
749 port: {{ .Values.service.internalPort }}
750 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
751 periodSeconds: {{ .Values.readiness.periodSeconds }}
753 {{ include "common.resources" . }}
754 {{- if .Values.nodeSelector }}
756 {{ toYaml .Values.nodeSelector | indent 8 }}
758 {{- if .Values.affinity }}
760 {{ toYaml .Values.affinity | indent 8 }}
763 # side car containers
764 - name: filebeat-onap
765 image: {{ include "repositoryGenerator.image.logging" . }}
766 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
768 - mountPath: /usr/share/filebeat/filebeat.yml
769 subPath: filebeat.yml
771 - mountPath: /var/log/onap
772 name: {{ include "common.fullname" . }}-logs
773 - mountPath: /usr/share/filebeat/data
774 name: {{ include "common.fullname" . }}-filebeat
776 {{ include "common.resources" . }}
781 - name: filebeat-conf
784 - name: {{ include "common.fullname" . }}-logs
786 - name: {{ include "common.fullname" . }}-logs-misc
788 - name: {{ include "common.fullname" . }}-filebeat
790 - name: {{ include "common.fullname" . }}-config
792 name: {{ include "common.fullname" . }}-configmap
793 - name: {{ include "common.fullname" . }}-aaf-properties
795 name: {{ include "common.fullname" . }}-aaf-props
796 - name: {{ include "common.fullname" . }}-aaf-certs
798 secretName: {{ include "common.fullname" . }}-aaf-keys
799 - name: aai-common-aai-auth-mount
801 secretName: aai-common-aai-auth
802 - name: {{ include "common.fullname" . }}-auth-truststore-sec
804 secretName: aai-common-truststore
806 {{ range $job := .Values.global.config.auth.files }}
810 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
812 - name: "{{ include "common.namespace" . }}-docker-registry-key"