1 # Copyright (c) 2017 Amdocs, Bell Canada
2 # Modifications Copyright (c) 2018 AT&T
3 # Modifications Copyright (c) 2020 Nokia, Orange
4 # Modifications Copyright (c) 2021 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.
18 # Default values for aai.
19 # This is a YAML-formatted file.
20 # Declare variables to be passed into your templates.
21 global: # global defaults
23 repository: nexus3.onap.org:10001
24 dockerhubRepository: docker.io
27 readinessImage: onap/oom/readiness:3.0.1
29 loggingRepository: docker.elastic.co
30 loggingImage: beats/filebeat:5.5.0
36 centralizedLoggingEnabled: true
39 #This will instantiate AAI cassandra cluster, default:shared cassandra.
42 #Service Name of the cassandra cluster to connect to.
43 #Override it to aai-cassandra if localCluster is enabled.
44 serviceName: cassandra
46 #This should be same as shared cassandra instance or if localCluster is enabled
47 #then it should be same as aai-cassandra replicaCount
50 #Cassanara login details
57 serviceName: aai-babel
59 serviceName: aai-elasticsearch
61 serviceName: aai-resources
63 serviceName: aai-sparky-be
65 serviceName: aai-data-router
67 serviceName: aai-gizmo
69 serviceName: aai-modelloader
71 serviceName: aai-search-data
73 serviceName: aai-traversal
75 serviceName: aai-graphadmin
77 serviceName: aai-spike
81 # Specifies a list of jobs to be run
83 # When enabled, it will create the schema based on oxm and edge rules
86 # When enabled, it will create the widget models via REST API to haproxy
89 #migration using helm hooks
97 connectionTimeout: 100000
101 #If backend is cql or cassandra it should be keyspace name
102 #else backend is hbase it should be hbase table name
105 ## CQL driver specific properties for janusgraph
107 # #Name of the Cassandra Cluster
108 # cluster: someclustername
109 # readConsistency: QUORUM
110 # writeConsistency: QUORUM
111 # replicationFactor: 3
112 # localConsistencyForSysOps: true
114 ## Cassandra driver specific properties for janusgraph
116 #Name of the Cassandra Cluster
117 clusterName: aai-cluster
118 localDataCenter: Pod lab
119 readConsistency: LOCAL_QUORUM
120 writeConsistency: LOCAL_QUORUM
125 # hostname: somehost1,somehost2,somehost3
126 # connectionTimeout: 100000
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
135 ## CQL driver specific properties for janusgraph
137 # #Name of the Cassandra Cluster
138 # cluster: someclustername
139 # readConsistency: QUORUM
140 # writeConsistency: QUORUM
141 # replicationFactor: 3
142 # localConsistencyForSysOps: true
144 ## Cassandra driver specific properties for janusgraph
146 # #Name of the Cassandra Cluster
147 # cluster: someclustername
148 # readConsistency: LOCAL_QUORUM
149 # writeConsistency: LOCAL_QUORUM
150 # replicationFactor: 3
153 # Common configuration for resources traversal and graphadmin
155 # User information for the admin user in container
159 # Specifies that the cluster connected to a dynamic
160 # cluster being spinned up by kubernetes deployment
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
171 # hostname: somehost1,somehost2,somehost3
172 # connectionTimeout: 100000
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
181 # # CQL driver specific properties for janusgraph
183 # # Name of the Cassandra Cluster
184 # cluster: someclustername
185 # readConsistency: QUORUM
186 # writeConsistency: QUORUM
187 # replicationFactor: 3
188 # localConsistencyForSysOps: true
190 # # Cassandra driver specific properties for janusgraph
192 # # Name of the Cassandra Cluster
193 # cluster: someclustername
194 # readConsistency: LOCAL_QUORUM
195 # writeConsistency: LOCAL_QUORUM
196 # replicationFactor: 3
198 # Specifies if the basic authorization is enabled
205 # Active spring profiles for the resources microservice
206 # aaf-auth profile will be automatically set if aaf enabled is set to true
208 active: production,dmaap #,aaf-auth
210 # Notification event specific properties
215 # Schema specific properties that include supported versions of api
217 # Specifies if the connection should be one way ssl, two way ssl or no auth
218 # will be set to no-auth if tls is disabled
221 # Specifies which translator to use if it has schema-service, then it will make a rest request to schema service
225 # Specifies which folder to take a look at
228 # Base URI Path of the application
232 # Current version of the REST API
235 # Specifies which version the depth parameter is configurable
237 # List of all the supported versions of the API
238 list: v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27
239 # Specifies from which version related link should appear
242 # Specifies from which version the app root change happened
245 # Specifies from which version the xml namespace changed
248 # Specifies from which version the edge label appeared in API
252 # Keystore configuration password and filename
254 filename: aai_keystore
255 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
257 # Truststore configuration password and filename
259 filename: aai_keystore
260 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
262 # Specifies a list of files to be included in auth volume
267 # Specifies which clients should always default to realtime graph connection
269 clients: SDNC,MSO,SO,robot-ete
271 # Logback debug enabled
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
281 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
283 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
285 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
287 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
289 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
291 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
293 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
295 #################################################################
296 # Certificate configuration
297 #################################################################
299 nameOverride: aai-cert-initializer
300 aafDeployFqi: deployer@people.osaaf.org
301 aafDeployPass: demo123456!
302 # aafDeployCredsExternalSecret: some secret
304 app_ns: "org.osaaf.aaf"
305 fqi_namespace: "org.onap.aai"
306 fqi: "aai@aai.onap.org"
307 public_fqdn: "aaf.osaaf.org"
308 cadi_longitude: "0.0"
310 credsPath: /opt/app/osaaf/local
312 echo "*** transform AAF certs into pem files"
313 mkdir -p {{ .Values.credsPath }}/certs
314 keytool -exportcert -rfc -file {{ .Values.credsPath }}/certs/cacert.pem \
315 -keystore {{ .Values.credsPath }}/{{ .Values.fqi_namespace }}.trust.jks \
317 -storepass $cadi_truststore_password
318 openssl pkcs12 -in {{ .Values.credsPath }}/{{ .Values.fqi_namespace }}.p12 \
319 -nokeys -out {{ .Values.credsPath }}/certs/cert.pem \
320 -passin pass:$cadi_keystore_password_p12 \
321 -passout pass:$cadi_keystore_password_p12
322 echo "*** generating needed file"
323 cat {{ .Values.credsPath }}/certs/cert.pem \
324 {{ .Values.credsPath }}/certs/cacert.pem \
325 {{ .Values.credsPath }}/{{ .Values.fqi_namespace }}.key \
326 > {{ .Values.credsPath }}/certs/fullchain.pem;
327 chown 1001 {{ .Values.credsPath }}/certs/*
330 dockerhubRepository: registry.hub.docker.com
331 image: onap/aai-haproxy:1.9.6
335 flavorOverride: small
337 # flag to enable debugging - application support required
340 # application configuration
342 logstashServiceName: log-ls
345 # default number of instances
352 # HAProxy configuration to block HTTP requests to AAI based on configurable URL patterns
365 # probe configuration parameters
367 initialDelaySeconds: 10
369 # necessary to disable liveness probe when setting breakpoints
370 # in debugger so K8s doesn't restart unresponsive container
373 #This section is used when localCluster is enabled. AAI will create its own cassandra cluster for its specific use.
374 #Below command will instantiate the aai cassandra instances:
375 #helm deploy demo local/onap --version=4.0.0 --namespace onap --set aai.enabled=true \
376 # --set aai.global.cassandra.localCluster=true \
377 # --set aai.global.cassandra.serviceName=aai-cassandra
379 nameOverride: aai-cassandra
381 nameOverride: aai-cassandra
386 mountSubPath: aai/cassandra
390 initialDelaySeconds: 10
399 externalPlainPort: 80
400 internalPlainPort: 8080
418 app: '{{ include "common.name" . }}-metrics'
419 chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}'
420 release: '{{ include "common.release" . }}'
421 heritage: '{{ .Release.Service }}'
425 metricRelabelings: []
430 - baseaddr: "aai-api"
454 #Pods Service Account