1 # Copyright © 2017 Amdocs, Bell Canada
2 # Modifications Copyright © 2018 AT&T
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
19 name: {{ include "common.fullname" . }}
20 namespace: {{ include "common.namespace" . }}
22 app: {{ include "common.name" . }}
23 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24 release: {{ include "common.release" . }}
25 heritage: {{ .Release.Service }}
27 replicas: {{ .Values.replicaCount }}
30 app: {{ include "common.name" . }}
34 app: {{ include "common.name" . }}
35 release: {{ include "common.release" . }}
36 name: {{ include "common.name" . }}
38 checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
39 msb.onap.org/service-info: '[
41 "serviceName": "_aai-generic-query",
43 "url": "/aai/v11/search/generic-query",
47 "lb_policy":"ip_hash",
49 "path": "/aai/v11/search/generic-query"
52 "serviceName": "_aai-generic-query",
54 "url": "/aai/v12/search/generic-query",
58 "lb_policy":"ip_hash",
60 "path": "/aai/v12/search/generic-query"
63 "serviceName": "_aai-generic-query",
65 "url": "/aai/v13/search/generic-query",
69 "lb_policy":"ip_hash",
71 "path": "/aai/v13/search/generic-query"
74 "serviceName": "_aai-generic-query",
76 "url": "/aai/v14/search/generic-query",
80 "lb_policy":"ip_hash",
82 "path": "/aai/v14/search/generic-query"
85 "serviceName": "_aai-generic-query",
87 "url": "/aai/v15/search/generic-query",
91 "lb_policy":"ip_hash",
93 "path": "/aai/v15/search/generic-query"
96 "serviceName": "_aai-generic-query",
98 "url": "/aai/v16/search/generic-query",
102 "lb_policy":"ip_hash",
104 "path": "/aai/v16/search/generic-query"
107 "serviceName": "_aai-generic-query",
109 "url": "/aai/v17/search/generic-query",
113 "lb_policy":"ip_hash",
115 "path": "/aai/v17/search/generic-query"
118 "serviceName": "_aai-generic-query",
120 "url": "/aai/v18/search/generic-query",
124 "lb_policy":"ip_hash",
126 "path": "/aai/v18/search/generic-query"
129 "serviceName": "_aai-generic-query",
131 "url": "/aai/v19/search/generic-query",
135 "lb_policy":"ip_hash",
137 "path": "/aai/v19/search/generic-query"
140 "serviceName": "_aai-nodes-query",
142 "url": "/aai/v11/search/nodes-query",
146 "lb_policy":"ip_hash",
148 "path": "/aai/v11/search/nodes-query"
151 "serviceName": "_aai-nodes-query",
153 "url": "/aai/v12/search/nodes-query",
157 "lb_policy":"ip_hash",
159 "path": "/aai/v12/search/nodes-query"
162 "serviceName": "_aai-nodes-query",
164 "url": "/aai/v13/search/nodes-query",
168 "lb_policy":"ip_hash",
170 "path": "/aai/v13/search/nodes-query"
173 "serviceName": "_aai-nodes-query",
175 "url": "/aai/v14/search/nodes-query",
179 "lb_policy":"ip_hash",
181 "path": "/aai/v14/search/nodes-query"
184 "serviceName": "_aai-nodes-query",
186 "url": "/aai/v15/search/nodes-query",
190 "lb_policy":"ip_hash",
192 "path": "/aai/v15/search/nodes-query"
195 "serviceName": "_aai-nodes-query",
197 "url": "/aai/v16/search/nodes-query",
201 "lb_policy":"ip_hash",
203 "path": "/aai/v16/search/nodes-query"
206 "serviceName": "_aai-nodes-query",
208 "url": "/aai/v17/search/nodes-query",
212 "lb_policy":"ip_hash",
214 "path": "/aai/v17/search/nodes-query"
217 "serviceName": "_aai-nodes-query",
219 "url": "/aai/v18/search/nodes-query",
223 "lb_policy":"ip_hash",
225 "path": "/aai/v18/search/nodes-query"
228 "serviceName": "_aai-nodes-query",
230 "url": "/aai/v19/search/nodes-query",
234 "lb_policy":"ip_hash",
236 "path": "/aai/v19/search/nodes-query"
239 "serviceName": "_aai-query",
241 "url": "/aai/v11/query",
245 "lb_policy":"ip_hash",
247 "path": "/aai/v11/query"
250 "serviceName": "_aai-query",
252 "url": "/aai/v12/query",
256 "lb_policy":"ip_hash",
258 "path": "/aai/v12/query"
261 "serviceName": "_aai-query",
263 "url": "/aai/v13/query",
267 "lb_policy":"ip_hash",
269 "path": "/aai/v13/query"
272 "serviceName": "_aai-query",
274 "url": "/aai/v14/query",
278 "lb_policy":"ip_hash",
280 "path": "/aai/v14/query"
283 "serviceName": "_aai-query",
285 "url": "/aai/v15/query",
289 "lb_policy":"ip_hash",
291 "path": "/aai/v15/query"
294 "serviceName": "_aai-query",
296 "url": "/aai/v16/query",
300 "lb_policy":"ip_hash",
302 "path": "/aai/v16/query"
305 "serviceName": "_aai-query",
307 "url": "/aai/v17/query",
311 "lb_policy":"ip_hash",
313 "path": "/aai/v17/query"
316 "serviceName": "_aai-query",
318 "url": "/aai/v18/query",
322 "lb_policy":"ip_hash",
324 "path": "/aai/v18/query"
327 "serviceName": "_aai-query",
329 "url": "/aai/v19/query",
333 "lb_policy":"ip_hash",
335 "path": "/aai/v19/query"
338 "serviceName": "_aai-named-query",
339 "url": "/aai/search",
343 "lb_policy":"ip_hash",
345 "path": "/aai/search"
348 "serviceName": "aai-generic-query",
350 "url": "/aai/v11/search/generic-query",
354 "lb_policy":"ip_hash",
358 "serviceName": "aai-generic-query",
360 "url": "/aai/v12/search/generic-query",
364 "lb_policy":"ip_hash",
368 "serviceName": "aai-generic-query",
370 "url": "/aai/v13/search/generic-query",
374 "lb_policy":"ip_hash",
378 "serviceName": "aai-generic-query",
380 "url": "/aai/v14/search/generic-query",
384 "lb_policy":"ip_hash",
388 "serviceName": "aai-generic-query",
390 "url": "/aai/v15/search/generic-query",
394 "lb_policy":"ip_hash",
398 "serviceName": "aai-generic-query",
400 "url": "/aai/v16/search/generic-query",
404 "lb_policy":"ip_hash",
408 "serviceName": "aai-generic-query",
410 "url": "/aai/v17/search/generic-query",
414 "lb_policy":"ip_hash",
418 "serviceName": "aai-generic-query",
420 "url": "/aai/v18/search/generic-query",
424 "lb_policy":"ip_hash",
428 "serviceName": "aai-generic-query",
430 "url": "/aai/v19/search/generic-query",
434 "lb_policy":"ip_hash",
438 "serviceName": "aai-nodes-query",
440 "url": "/aai/v11/search/nodes-query",
444 "lb_policy":"ip_hash",
448 "serviceName": "aai-nodes-query",
450 "url": "/aai/v12/search/nodes-query",
454 "lb_policy":"ip_hash",
458 "serviceName": "aai-nodes-query",
460 "url": "/aai/v13/search/nodes-query",
464 "lb_policy":"ip_hash",
468 "serviceName": "aai-nodes-query",
470 "url": "/aai/v14/search/nodes-query",
474 "lb_policy":"ip_hash",
478 "serviceName": "aai-nodes-query",
480 "url": "/aai/v15/search/nodes-query",
484 "lb_policy":"ip_hash",
488 "serviceName": "aai-nodes-query",
490 "url": "/aai/v16/search/nodes-query",
494 "lb_policy":"ip_hash",
498 "serviceName": "aai-nodes-query",
500 "url": "/aai/v17/search/nodes-query",
504 "lb_policy":"ip_hash",
508 "serviceName": "aai-nodes-query",
510 "url": "/aai/v18/search/nodes-query",
514 "lb_policy":"ip_hash",
518 "serviceName": "aai-nodes-query",
520 "url": "/aai/v19/search/nodes-query",
524 "lb_policy":"ip_hash",
528 "serviceName": "aai-query",
530 "url": "/aai/v11/query",
534 "lb_policy":"ip_hash",
538 "serviceName": "aai-query",
540 "url": "/aai/v12/query",
544 "lb_policy":"ip_hash",
548 "serviceName": "aai-query",
550 "url": "/aai/v13/query",
554 "lb_policy":"ip_hash",
558 "serviceName": "aai-query",
560 "url": "/aai/v14/query",
564 "lb_policy":"ip_hash",
568 "serviceName": "aai-query",
570 "url": "/aai/v15/query",
574 "lb_policy":"ip_hash",
578 "serviceName": "aai-query",
580 "url": "/aai/v16/query",
584 "lb_policy":"ip_hash",
588 "serviceName": "aai-query",
590 "url": "/aai/v17/query",
594 "lb_policy":"ip_hash",
598 "serviceName": "aai-query",
600 "url": "/aai/v18/query",
604 "lb_policy":"ip_hash",
608 "serviceName": "aai-query",
610 "url": "/aai/v19/query",
614 "lb_policy":"ip_hash",
618 "serviceName": "aai-named-query",
619 "url": "/aai/search",
623 "lb_policy":"ip_hash",
628 hostname: aai-traversal
629 {{ if .Values.global.initContainers.enabled }}
632 {{ if .Values.global.jobs.migration.enabled }}
633 - /root/job_complete.py
636 - {{ include "common.release" . }}-aai-graphadmin-migration
637 {{ else if .Values.global.jobs.createSchema.enabled }}
638 - /root/job_complete.py
641 - {{ include "common.release" . }}-aai-graphadmin-create-db-schema
646 {{- if .Values.global.cassandra.localCluster }}
659 fieldPath: metadata.namespace
660 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
661 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
662 name: {{ include "common.name" . }}-readiness
665 - name: {{ include "common.name" . }}
666 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
667 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
669 - name: DISABLE_UPDATE_QUERY
670 value: {{ .Values.config.disableUpdateQuery | quote }}
671 - name: LOCAL_USER_ID
672 value: {{ .Values.global.config.userId | quote }}
673 - name: LOCAL_GROUP_ID
674 value: {{ .Values.global.config.groupId | quote }}
676 - mountPath: /etc/localtime
679 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-realtime.properties
680 name: {{ include "common.fullname" . }}-config
681 subPath: janusgraph-realtime.properties
682 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/janusgraph-cached.properties
683 name: {{ include "common.fullname" . }}-config
684 subPath: janusgraph-cached.properties
685 - mountPath: /opt/app/aai-traversal/resources/etc/appprops/aaiconfig.properties
686 name: {{ include "common.fullname" . }}-config
687 subPath: aaiconfig.properties
688 - mountPath: /opt/aai/logroot/AAI-GQ
689 name: {{ include "common.fullname" . }}-logs
690 - mountPath: /opt/aai/logroot/AAI-GQ/misc
691 name: {{ include "common.fullname" . }}-logs-misc
692 - mountPath: /opt/app/aai-traversal/resources/logback.xml
693 name: {{ include "common.fullname" . }}-config
695 - mountPath: /opt/app/aai-traversal/resources/localhost-access-logback.xml
696 name: {{ include "common.fullname" . }}-config
697 subPath: localhost-access-logback.xml
698 - mountPath: /opt/app/aai-traversal/resources/etc/auth/realm.properties
699 name: {{ include "common.fullname" . }}-config
700 subPath: realm.properties
701 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.keyfile
702 name: {{ include "common.fullname" . }}-aaf-certs
703 subPath: org.onap.aai.keyfile
704 - mountPath: /opt/app/aai-traversal/resources/aaf/bath_config.csv
705 name: {{ include "common.fullname" . }}-aaf-certs
706 subPath: bath_config.csv
707 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.props
708 name: {{ include "common.fullname" . }}-aaf-properties
709 subPath: org.onap.aai.props
710 - mountPath: /opt/app/aai-traversal/resources/aaf/org.osaaf.location.props
711 name: {{ include "common.fullname" . }}-aaf-properties
712 subPath: org.osaaf.location.props
713 - mountPath: /opt/app/aai-traversal/resources/aaf/permissions.properties
714 name: {{ include "common.fullname" . }}-aaf-properties
715 subPath: permissions.properties
716 - mountPath: /opt/app/aai-traversal/resources/cadi.properties
717 name: {{ include "common.fullname" . }}-aaf-properties
718 subPath: cadi.properties
719 - mountPath: /opt/app/aai-traversal/resources/aaf/org.onap.aai.p12
720 name: {{ include "common.fullname" . }}-aaf-certs
721 subPath: org.onap.aai.p12
722 - mountPath: /opt/app/aai-traversal/resources/aaf/truststoreONAPall.jks
723 name: aai-common-aai-auth-mount
724 subPath: truststoreONAPall.jks
725 - mountPath: /opt/app/aai-traversal/resources/application.properties
726 name: {{ include "common.fullname" . }}-config
727 subPath: application.properties
729 {{ range $job := .Values.global.config.auth.files }}
730 - mountPath: /opt/app/aai-traversal/resources/etc/auth/{{ . }}
731 name: {{ include "common.fullname" $global }}-auth-truststore-sec
735 - containerPort: {{ .Values.service.internalPort }}
736 - containerPort: {{ .Values.service.internalPort2 }}
737 # disable liveness probe when breakpoints set in debugger
738 # so K8s doesn't restart unresponsive container
739 {{ if .Values.liveness.enabled }}
742 port: {{ .Values.service.internalPort }}
743 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
744 periodSeconds: {{ .Values.liveness.periodSeconds }}
748 port: {{ .Values.service.internalPort }}
749 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
750 periodSeconds: {{ .Values.readiness.periodSeconds }}
752 {{ include "common.resources" . }}
753 {{- if .Values.nodeSelector }}
755 {{ toYaml .Values.nodeSelector | indent 8 }}
757 {{- if .Values.affinity }}
759 {{ toYaml .Values.affinity | indent 8 }}
762 # side car containers
763 - name: filebeat-onap
764 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
765 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
767 - mountPath: /usr/share/filebeat/filebeat.yml
768 subPath: filebeat.yml
770 - mountPath: /var/log/onap
771 name: {{ include "common.fullname" . }}-logs
772 - mountPath: /usr/share/filebeat/data
773 name: {{ include "common.fullname" . }}-filebeat
775 {{ include "common.resources" . }}
780 - name: filebeat-conf
783 - name: {{ include "common.fullname" . }}-logs
785 - name: {{ include "common.fullname" . }}-logs-misc
787 - name: {{ include "common.fullname" . }}-filebeat
789 - name: {{ include "common.fullname" . }}-config
791 name: {{ include "common.fullname" . }}-configmap
792 - name: {{ include "common.fullname" . }}-aaf-properties
794 name: {{ include "common.fullname" . }}-aaf-props
795 - name: {{ include "common.fullname" . }}-aaf-certs
797 secretName: {{ include "common.fullname" . }}-aaf-keys
798 - name: aai-common-aai-auth-mount
800 secretName: aai-common-aai-auth
801 - name: {{ include "common.fullname" . }}-auth-truststore-sec
803 secretName: aai-common-truststore
805 {{ range $job := .Values.global.config.auth.files }}
809 restartPolicy: {{ .Values.global.restartPolicy | default .Values.restartPolicy }}
811 - name: "{{ include "common.namespace" . }}-docker-registry-key"