blob: fbd3438c1c6f8e259f50cca3abd794e31f5e6d89 [file] [log] [blame]
Sylvain Desbureaux70070412020-11-09 21:58:48 +01001# Copyright (c) 2017 Amdocs, Bell Canada
2# Modifications Copyright (c) 2018 AT&T
Sylvain Desbureaux5b651322020-12-07 15:34:15 +01003# Modifications Copyright (c) 2020 Nokia, Orange
Sylvain Desbureaux6212bb22021-01-18 11:43:33 +01004# Modifications Copyright (c) 2021 Orange
efiacord12c1672023-03-23 12:10:50 +00005# Modifications Copyright © 2023 Nordix Foundation
Sylvain Desbureaux70070412020-11-09 21:58:48 +01006#
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
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
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.
18
19# Default values for aai.
20# This is a YAML-formatted file.
21# Declare variables to be passed into your templates.
22global: # global defaults
23 nodePortPrefix: 302
24 repository: nexus3.onap.org:10001
25 dockerhubRepository: docker.io
26 busyboxImage: busybox
27
28 readinessImage: onap/oom/readiness:3.0.1
29
30 loggingRepository: docker.elastic.co
31 loggingImage: beats/filebeat:5.5.0
32
33 restartPolicy: Always
34
efiacord12c1672023-03-23 12:10:50 +000035 msbEnabled: false
36 centralizedLoggingEnabled: false
Sylvain Desbureaux70070412020-11-09 21:58:48 +010037
38 cassandra:
39 #This will instantiate AAI cassandra cluster, default:shared cassandra.
40 localCluster: false
41
42 #Service Name of the cassandra cluster to connect to.
43 #Override it to aai-cassandra if localCluster is enabled.
dasarathi52802465e8f782023-05-03 09:51:20 +000044 #in case of using k8ssandra-operator in the common cassandra installation
45 #the service name is:
Andreas Geisslere5f91562023-07-10 14:31:00 +020046 serviceName: cassandra-dc1-service
dasarathi52802465e8f782023-05-03 09:51:20 +000047 #in case of local k8ssandra-operator instance it is
48 #serviceName: aai-cassandra-dc1-service
49 #in case the older cassandra installation is used:
Andreas Geisslere5f91562023-07-10 14:31:00 +020050 #serviceName: cassandra
Sylvain Desbureaux70070412020-11-09 21:58:48 +010051
52 #This should be same as shared cassandra instance or if localCluster is enabled
53 #then it should be same as aai-cassandra replicaCount
54 replicas: 3
55
56 #Cassanara login details
57 username: cassandra
58 password: cassandra
59
60 aai:
61 serviceName: aai
62 babel:
63 serviceName: aai-babel
64 aaiElasticsearch:
65 serviceName: aai-elasticsearch
66 resources:
67 serviceName: aai-resources
68 sparkyBe:
69 serviceName: aai-sparky-be
Sylvain Desbureaux70070412020-11-09 21:58:48 +010070 modelloader:
71 serviceName: aai-modelloader
72 searchData:
73 serviceName: aai-search-data
74 traversal:
75 serviceName: aai-traversal
76 graphadmin:
77 serviceName: aai-graphadmin
Sylvain Desbureaux70070412020-11-09 21:58:48 +010078
79 initContainers:
80 enabled: true
81 # Specifies a list of jobs to be run
82 jobs:
83 # When enabled, it will create the schema based on oxm and edge rules
84 createSchema:
85 enabled: true
86 # When enabled, it will create the widget models via REST API to haproxy
87 updateQueryData:
88 enabled: true
89 #migration using helm hooks
90 migration:
91 enabled: false
92 remoteCassandra:
93 enabled: false
94 storage:
95 backend: cassandra
96 hostname: 10.10.10.10
97 connectionTimeout: 100000
98 cacheSize: 1000000
99 keyConsistent: true
100
101 #If backend is cql or cassandra it should be keyspace name
102 #else backend is hbase it should be hbase table name
103 name: aaigraph
104
105 ## CQL driver specific properties for janusgraph
106 # cql:
107 # #Name of the Cassandra Cluster
108 # cluster: someclustername
109 # readConsistency: QUORUM
110 # writeConsistency: QUORUM
111 # replicationFactor: 3
112 # localConsistencyForSysOps: true
113
114 ## Cassandra driver specific properties for janusgraph
115 cassandra:
116 #Name of the Cassandra Cluster
117 clusterName: aai-cluster
118 localDataCenter: Pod lab
119 readConsistency: LOCAL_QUORUM
120 writeConsistency: LOCAL_QUORUM
121 replicationFactor: 3
122
123 #storage:
124 # backend: cassandra
125 # hostname: somehost1,somehost2,somehost3
126 # connectionTimeout: 100000
127 # cacheSize: 1000000
128 # clusterName: someClusterName
129 # localDataCenter: someDataCenter
130 # keyConsistent: true
131 # #If backend is cql or cassandra it should be keyspace name
132 # #else backend is hbase it should be hbase table name
133 # name: your_hbase_table_or_keyspace_name
134
135 ## CQL driver specific properties for janusgraph
136 # cql:
137 # #Name of the Cassandra Cluster
138 # cluster: someclustername
139 # readConsistency: QUORUM
140 # writeConsistency: QUORUM
141 # replicationFactor: 3
142 # localConsistencyForSysOps: true
143
144 ## Cassandra driver specific properties for janusgraph
145 # cassandra:
146 # #Name of the Cassandra Cluster
147 # cluster: someclustername
148 # readConsistency: LOCAL_QUORUM
149 # writeConsistency: LOCAL_QUORUM
150 # replicationFactor: 3
151
152
153 # Common configuration for resources traversal and graphadmin
154 config:
155 # User information for the admin user in container
156 userId: 1000
157 groupId: 1000
158
159 # Specifies that the cluster connected to a dynamic
160 # cluster being spinned up by kubernetes deployment
161 cluster:
162 cassandra:
163 dynamic: true
164
165 # If cluster.cassandra.dynamic is set to false
166 # Then the following configuration should be uncommented
167 # This is if you are planning to connect to a existing
168 # Cassandra cluster instead of doing the deployment
169 #storage:
170 # backend: cassandra
171 # hostname: somehost1,somehost2,somehost3
172 # connectionTimeout: 100000
173 # cacheSize: 1000000
174 # clusterName: someClusterName
175 # localDataCenter: someDataCenter
176 # keyConsistent: true
177 # # If backend is cql or cassandra it should be keyspace name
178 # # else backend is hbase it should be hbase table name
179 # name: your_hbase_table_or_keyspace_name
180
181 # # CQL driver specific properties for janusgraph
182 # cql:
183 # # Name of the Cassandra Cluster
184 # cluster: someclustername
185 # readConsistency: QUORUM
186 # writeConsistency: QUORUM
187 # replicationFactor: 3
188 # localConsistencyForSysOps: true
189
190 # # Cassandra driver specific properties for janusgraph
191 # cassandra:
192 # # Name of the Cassandra Cluster
193 # cluster: someclustername
194 # readConsistency: LOCAL_QUORUM
195 # writeConsistency: LOCAL_QUORUM
196 # replicationFactor: 3
197
198 # Specifies if the basic authorization is enabled
199 basic:
200 auth:
201 enabled: true
202 username: AAI
203 passwd: AAI
204
205 # Active spring profiles for the resources microservice
osk1146127fd7d82021-06-18 00:51:17 +0200206 # aaf-auth profile will be automatically set if aaf enabled is set to true
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100207 profiles:
osk1146127fd7d82021-06-18 00:51:17 +0200208 active: production,dmaap #,aaf-auth
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100209
210 # Notification event specific properties
211 notification:
212 eventType: AAI-EVENT
213 domain: dev
214
215 # Schema specific properties that include supported versions of api
216 schema:
217 # Specifies if the connection should be one way ssl, two way ssl or no auth
osk1146127fd7d82021-06-18 00:51:17 +0200218 # will be set to no-auth if tls is disabled
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100219 service:
efiacord12c1672023-03-23 12:10:50 +0000220 client: no-auth
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100221 # Specifies which translator to use if it has schema-service, then it will make a rest request to schema service
222 translator:
223 list: schema-service
224 source:
225 # Specifies which folder to take a look at
226 name: onap
227 uri:
228 # Base URI Path of the application
229 base:
230 path: /aai
231 version:
232 # Current version of the REST API
233 api:
wr148dcd3e6b72022-08-19 16:17:44 -0400234 default: v27
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100235 # Specifies which version the depth parameter is configurable
236 depth: v11
237 # List of all the supported versions of the API
wr148dcd3e6b72022-08-19 16:17:44 -0400238 list: v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100239 # Specifies from which version related link should appear
240 related:
241 link: v11
242 # Specifies from which version the app root change happened
243 app:
244 root: v11
245 # Specifies from which version the xml namespace changed
246 namespace:
247 change: v12
248 # Specifies from which version the edge label appeared in API
249 edge:
250 label: v12
251
252 # Keystore configuration password and filename
253 keystore:
254 filename: aai_keystore
Sylvain Desbureaux1e997192021-02-28 14:59:22 +0100255 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100256
257 # Truststore configuration password and filename
258 truststore:
259 filename: aai_keystore
Sylvain Desbureaux1e997192021-02-28 14:59:22 +0100260 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100261
262 # Specifies a list of files to be included in auth volume
263 auth:
264 files:
265 - aai_keystore
266
267 # Specifies which clients should always default to realtime graph connection
268 realtime:
269 clients: SDNC,MSO,SO,robot-ete
270
271 # Logback debug enabled
272 logback:
273 console:
274 # If enabled, container will print all logback to standard output
275 # This will make debugging much easier but it should only be done
276 # when debugging the issue and changed back as it can affect performance
277 # since when this is enabled, it prints a lot of information to console
278 enabled: false
279
Maciej Wereskid523d122021-09-21 11:22:13 +0200280aai-babel:
281 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
282aai-graphadmin:
283 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
284aai-modelloader:
285 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
286aai-resources:
287 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
288aai-schema-service:
289 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
290aai-sparky-be:
291 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
292aai-traversal:
293 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
294
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100295# application image
296dockerhubRepository: registry.hub.docker.com
leilacda9e142022-11-29 13:51:19 -0500297image: onap/aai-haproxy:1.11.0
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100298pullPolicy: Always
299
300flavor: small
301flavorOverride: small
302
303# flag to enable debugging - application support required
304debugEnabled: false
305
306# application configuration
307config:
308 logstashServiceName: log-ls
309 logstashPort: 5044
310
311# default number of instances
312replicaCount: 1
313
Rommel Pawar63db7162022-11-16 10:11:24 -0800314updateStrategy:
315 type: RollingUpdate
316 maxUnavailable: 0
317 maxSurge: 1
318
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100319nodeSelector: {}
320
321affinity: {}
322
Suresh Charanc1aa7582022-01-31 06:25:37 -0500323# HAProxy configuration to block HTTP requests to AAI based on configurable URL patterns
324haproxy:
leila8bd5bf32022-11-16 19:42:09 -0500325 initContainers:
326 resources:
327 memory: 100Mi
328 cpu: 50m
Suresh Charanc1aa7582022-01-31 06:25:37 -0500329 requestBlocking:
330 enabled: false
331 customConfigs: []
leila8bd5bf32022-11-16 19:42:09 -0500332 replicas:
333 aaiResources: 1
334 aaiTraversal: 1
Suresh Charanc1aa7582022-01-31 06:25:37 -0500335
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100336# probe configuration parameters
337liveness:
338 initialDelaySeconds: 10
339 periodSeconds: 10
340 # necessary to disable liveness probe when setting breakpoints
341 # in debugger so K8s doesn't restart unresponsive container
342 enabled: true
343
344#This section is used when localCluster is enabled. AAI will create its own cassandra cluster for its specific use.
345#Below command will instantiate the aai cassandra instances:
346#helm deploy demo local/onap --version=4.0.0 --namespace onap --set aai.enabled=true \
347# --set aai.global.cassandra.localCluster=true \
348# --set aai.global.cassandra.serviceName=aai-cassandra
349cassandra:
350 nameOverride: aai-cassandra
Andreas Geissler3072a892022-01-07 17:41:42 +0000351 serviceAccount:
352 nameOverride: aai-cassandra
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100353 replicaCount: 3
354 service:
355 name: aai-cassandra
356 persistence:
357 mountSubPath: aai/cassandra
358 enabled: true
dasarathi52802465e8f782023-05-03 09:51:20 +0000359 k8ssandraOperator:
360 enabled: false
361 config:
362 clusterName: aai-cassandra
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100363
364readiness:
365 initialDelaySeconds: 10
366 periodSeconds: 10
367
368service:
369 type: NodePort
osk1146127fd7d82021-06-18 00:51:17 +0200370 portName: http
Andreas Geissler5846a6e2023-03-30 17:26:14 +0200371 externalPort: 80
372 internalPort: 8080
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100373 nodePort: 33
leila46fb5802022-11-15 11:33:21 -0500374 sessionAffinity: None
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100375
leila8bd5bf32022-11-16 19:42:09 -0500376metricsService:
377 type: ClusterIP
Andreas Geisslerceac2602023-07-17 18:55:54 +0200378 portName: http-pro
leila8bd5bf32022-11-16 19:42:09 -0500379 externalPort: 8448
380 internalPort: 8448
381
382metrics:
383 serviceMonitor:
384 enabled: false
385 targetPort: 8448
386 path: /metrics
387 basicAuth:
388 enabled: false
389
390 selector:
391 app: '{{ include "common.name" . }}-metrics'
392 chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}'
393 release: '{{ include "common.release" . }}'
394 heritage: '{{ .Release.Service }}'
395
396 relabelings: []
397
398 metricRelabelings: []
399
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100400ingress:
401 enabled: false
402 service:
Andreas Geissler51900a92022-08-03 13:10:35 +0200403 - baseaddr: "aai-api"
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100404 name: "aai"
Andreas Geissler5846a6e2023-03-30 17:26:14 +0200405 port: 80
osk1146127fd7d82021-06-18 00:51:17 +0200406 config:
407 ssl: "redirect"
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100408
AndrewLamb0e7c7fe2023-05-17 14:13:54 +0100409serviceMesh:
410 authorizationPolicy:
411 authorizedPrincipalsMetrics: []
412 authorizedPrincipals:
413 - serviceAccount: aai-graphadmin-read
414 - serviceAccount: aai-modelloader-read
415 - serviceAccount: aai-resources-read
416 - serviceAccount: aai-schema-service-read
417 - serviceAccount: aai-traversal-read
418 - serviceAccount: cds-blueprints-processor-read
419 - serviceAccount: consul-read
420 - serviceAccount: dcae-prh-read
421 - serviceAccount: dcae-slice-analysis-ms-read
422 - serviceAccount: dcae-tcagen2
423 - serviceAccount: nbi-read
424 - serviceAccount: sdnc-read
425 - serviceAccount: so-read
426 - serviceAccount: so-bpmn-infra-read
427 - serviceAccount: so-cnf-adapter-read
428 - serviceAccount: so-nssmf-adapter-read
429 - serviceAccount: so-etsi-nfvo-ns-lcm-read
430 - serviceAccount: so-etsi-sol003-adapter-read
431 - serviceAccount: so-openstack-adapter-read
432 - serviceAccount: so-sdc-controller-read
433 - serviceAccount: so-ve-vnfm-adapter
434 - serviceAccount: istio-ingress
435 namespace: istio-ingress
436
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100437resources:
438 small:
439 limits:
Andreas Geissler555db9c2023-06-20 11:38:39 +0200440 cpu: 999
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100441 memory: 4Gi
442 requests:
443 cpu: 1
Andreas Geissler555db9c2023-06-20 11:38:39 +0200444 memory: 1.2Gi
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100445 large:
446 limits:
Andreas Geissler555db9c2023-06-20 11:38:39 +0200447 cpu: 999
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100448 memory: 8Gi
449 requests:
450 cpu: 2
Andreas Geissler555db9c2023-06-20 11:38:39 +0200451 memory: 2.4Gi
Sylvain Desbureaux70070412020-11-09 21:58:48 +0100452 unlimited: {}
farida azmyd8937332021-03-09 12:20:42 +0200453
454#Pods Service Account
455serviceAccount:
456 nameOverride: aai
457 roles:
458 - read