Merge "Updated SDNC version"
[oom.git] / kubernetes / sdnc / values.yaml
1 # Copyright © 2020 Samsung Electronics
2 # Copyright © 2017 Amdocs, Bell Canada
3 #
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
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
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.
15
16 #################################################################
17 # Global configuration defaults.
18 #################################################################
19 global:
20   nodePortPrefix: 302
21   nodePortPrefixExt: 304
22   repository: nexus3.onap.org:10001
23   readinessRepository: oomk8s
24   readinessImage: readiness-check:2.0.2
25   loggingRepository: docker.elastic.co
26   loggingImage: beats/filebeat:5.5.0
27   persistence:
28     mountPath: /dockerdata-nfs
29   aafEnabled: true
30   # envsusbt
31   envsubstImage: dibi/envsubst
32   mariadbGalera:
33     #This flag allows SO to instantiate its own mariadb-galera cluster
34     #If shared instance is used, this chart assumes that DB already exists
35     localCluster: false
36     service: mariadb-galera
37     internalPort: 3306
38     nameOverride: mariadb-galera
39
40 #################################################################
41 # Secrets metaconfig
42 #################################################################
43 secrets:
44   - uid: db-root-password
45     name: '{{ include "common.release" . }}-sdnc-db-root-password'
46     type: password
47     externalSecret: '{{ .Values.global.mariadbGalera.localCluster |
48       ternary (default (include "common.mariadb.secret.rootPassSecretName"
49       (dict "dot" . "chartName"
50       (index .Values "mariadb-galera" "nameOverride")))
51       (index .Values "mariadb-galera" "config"
52       "mariadbRootPasswordExternalSecret"))
53       (include "common.mariadb.secret.rootPassSecretName"
54       (dict "dot" . "chartName" .Values.global.mariadbGalera.nameOverride)) }}'
55     password: '{{ (index .Values "mariadb-galera" "config" "mariadbRootPassword") }}'
56   - uid: db-secret
57     name: &dbSecretName '{{ include "common.release" . }}-sdnc-db-secret'
58     type: basicAuth
59     # This is a nasty trick that allows you override this secret using external one
60     # with the same field that is used to pass this to subchart
61     externalSecret: '{{ ternary "" (tpl (default "" (index .Values "mariadb-galera" "config" "userCredentialsExternalSecret")) .) (hasSuffix "sdnc-db-secret" (index .Values "mariadb-galera" "config" "userCredentialsExternalSecret"))}}'
62     login: '{{ index .Values "mariadb-galera" "config" "userName" }}'
63     password: '{{ index .Values "mariadb-galera" "config" "userPassword" }}'
64   - uid: odl-creds
65     name: &odlCredsSecretName '{{ include "common.release" . }}-sdnc-odl-creds'
66     type: basicAuth
67     externalSecret: '{{ .Values.config.odlCredsExternalSecret }}'
68     login: '{{ .Values.config.odlUser }}'
69     password: '{{ .Values.config.odlPassword }}'
70     # For now this is left hardcoded but should be revisited in a future
71     passwordPolicy: required
72   - uid: aaf-creds
73     type: basicAuth
74     externalSecret: '{{ ternary (tpl (default "" .Values.aaf_init.aafDeployCredsExternalSecret) .) "aafIsDiabled" .Values.global.aafEnabled }}'
75     login: '{{ .Values.aaf_init.deploy_fqi }}'
76     password: '{{ .Values.aaf_init.deploy_pass }}'
77     passwordPolicy: required
78   - uid: netbox-apikey
79     type: password
80     externalSecret: '{{ .Values.config.netboxApikeyExternalSecret }}'
81     password: '{{ .Values.config.netboxApikey }}'
82     passwordPolicy: required
83   - uid: aai-user-creds
84     type: basicAuth
85     externalSecret: '{{ .Values.config.aaiCredsExternalSecret}}'
86     login: '{{ .Values.config.aaiUser }}'
87     password: '{{ .Values.config.aaiPassword }}'
88     passwordPolicy: required
89   - uid: modeling-user-creds
90     type: basicAuth
91     externalSecret: '{{ .Values.config.modelingCredsExternalSecret}}'
92     login: '{{ .Values.config.modelingUser }}'
93     password: '{{ .Values.config.modelingPassword }}'
94     passwordPolicy: required
95   - uid: restconf-creds
96     type: basicAuth
97     externalSecret: '{{ .Values.config.restconfCredsExternalSecret}}'
98     login: '{{ .Values.config.restconfUser }}'
99     password: '{{ .Values.config.restconfPassword }}'
100     passwordPolicy: required
101   - uid: ansible-creds
102     name: &ansibleSecretName '{{ include "common.release" . }}-sdnc-ansible-creds'
103     type: basicAuth
104     externalSecret: '{{ .Values.config.ansibleCredsExternalSecret}}'
105     login: '{{ .Values.config.ansibleUser }}'
106     password: '{{ .Values.config.ansiblePassword }}'
107     passwordPolicy: required
108   - uid: scaleout-creds
109     type: basicAuth
110     externalSecret: '{{ .Values.config.scaleoutCredsExternalSecret}}'
111     login: '{{ .Values.config.scaleoutUser }}'
112     password: '{{ .Values.config.scaleoutPassword }}'
113     passwordPolicy: required
114
115 #################################################################
116 # Application configuration defaults.
117 #################################################################
118 # application images
119 repository: nexus3.onap.org:10001
120 pullPolicy: Always
121 image: onap/sdnc-image:1.8.1
122
123
124 # flag to enable debugging - application support required
125 debugEnabled: false
126
127 # application configuration
128 config:
129   odlUid: 100
130   odlGid: 101
131   odlUser: admin
132   odlPassword: Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
133   # odlCredsExternalSecret: some secret
134   netboxApikey: onceuponatimeiplayedwithnetbox20180814
135   # netboxApikeyExternalSecret: some secret
136   aaiUser: sdnc@sdnc.onap.org
137   aaiPassword: demo123456!
138   # aaiCredsExternalSecret: some secret
139   modelingUser: ccsdkapps
140   modelingPassword: ccsdkapps
141   # modelingCredsExternalSecret: some secret
142   restconfUser: admin
143   restconfPassword: admin
144   # restconfCredsExternalSecret: some secret
145   scaleoutUser: admin
146   scaleoutPassword: admin
147   # scaleoutExternalSecret: some secret
148   ansibleUser: sdnc
149   ansiblePassword: sdnc
150   # ansibleCredsExternalSecret: some secret
151   dbSdnctlDatabase: &sdncDbName sdnctl
152   enableClustering: true
153   sdncHome: /opt/onap/sdnc
154   binDir: /opt/onap/sdnc/bin
155   etcDir: /opt/onap/sdnc/data
156   geoEnabled: false
157 # if geoEnabled is set to true here, mysql.geoEnabled must be set to true
158 # if geoEnabled is set to true the following 3 values must be set to their proper values
159   myODLCluster: 127.0.0.1
160   peerODLCluster: 127.0.0.1
161   isPrimaryCluster: true
162   configDir: /opt/onap/sdnc/data/properties
163   ccsdkConfigDir: /opt/onap/ccsdk/data/properties
164   dmaapTopic: SUCCESS
165   dmaapPort: 3904
166   logstashServiceName: log-ls
167   logstashPort: 5044
168   ansibleServiceName: sdnc-ansible-server
169   ansiblePort: 8000
170   javaHome: /usr/lib/jvm/java-1.8-openjdk
171
172   odl:
173     etcDir: /opt/opendaylight/etc
174     binDir: /opt/opendaylight/bin
175     salConfigDir: /opt/opendaylight/system/org/opendaylight/controller/sal-clustering-config
176     salConfigVersion: 1.8.2
177     akka:
178       seedNodeTimeout: 15s
179       circuitBreaker:
180         maxFailures: 10
181         callTimeout: 90s
182         resetTimeout: 30s
183       recoveryEventTimeout: 90s
184     datastore:
185       persistentActorRestartMinBackoffInSeconds: 10
186       persistentActorRestartMaxBackoffInSeconds: 40
187       persistentActorRestartResetBackoffInSeconds: 20
188       shardTransactionCommitTimeoutInSeconds: 120
189       shardIsolatedLeaderCheckIntervalInMillis: 30000
190       operationTimeoutInSeconds: 120
191     javaOptions:
192       maxGCPauseMillis: 100
193       parallelGCThreads : 3
194       numberGGLogFiles: 10
195
196 # dependency / sub-chart configuration
197 aaf_init:
198   agentImage: onap/aaf/aaf_agent:2.1.15
199   app_ns: "org.osaaf.aaf"
200   fqi: "sdnc@sdnc.onap.org"
201   fqdn: "sdnc"
202   public_fqdn: "sdnc.onap.org"
203   deploy_fqi: "deployer@people.osaaf.org"
204   deploy_pass: "demo123456!"
205   cadi_latitude: "38.0"
206   cadi_longitude: "-72.0"
207
208 mariadb-galera: &mariadbGalera
209   nameOverride: sdnc-db
210   config: &mariadbGaleraConfig
211     rootPasswordExternalSecret: '{{ ternary (include "common.release" .)-sdnc-db-root-password "" .Values.global.mariadbGalera.localCluster }}'
212     userName: sdnctl
213     userCredentialsExternalSecret: *dbSecretName
214   service:
215     name: sdnc-dbhost
216     internalPort: 3306
217   sdnctlPrefix: sdnc
218   persistence:
219     mountSubPath: sdnc/mariadb-galera
220     enabled: true
221   replicaCount: 1
222
223 cds:
224   enabled: false
225
226 dmaap-listener:
227   nameOverride: sdnc-dmaap-listener
228   mariadb-galera:
229     <<: *mariadbGalera
230     config:
231       <<: *mariadbGaleraConfig
232       mysqlDatabase: *sdncDbName
233   config:
234     sdncChartName: sdnc
235     dmaapPort: 3904
236     sdncPort: 8282
237     configDir: /opt/onap/sdnc/data/properties
238     odlCredsExternalSecret: *odlCredsSecretName
239
240 ueb-listener:
241   mariadb-galera:
242     <<: *mariadbGalera
243     config:
244       <<: *mariadbGaleraConfig
245       mysqlDatabase: *sdncDbName
246   nameOverride: sdnc-ueb-listener
247   config:
248     sdncPort: 8282
249     sdncChartName: sdnc
250     configDir: /opt/onap/sdnc/data/properties
251     odlCredsExternalSecret: *odlCredsSecretName
252
253 sdnc-portal:
254   mariadb-galera:
255     <<: *mariadbGalera
256     config:
257       <<: *mariadbGaleraConfig
258       mysqlDatabase: *sdncDbName
259   config:
260     sdncChartName: sdnc
261     configDir: /opt/onap/sdnc/data/properties
262     odlCredsExternalSecret: *odlCredsSecretName
263
264 sdnc-ansible-server:
265   config:
266     restCredsExternalSecret: *ansibleSecretName
267   mariadb-galera:
268     <<: *mariadbGalera
269     config:
270       <<: *mariadbGaleraConfig
271       mysqlDatabase: ansible
272   service:
273     name: sdnc-ansible-server
274     internalPort: 8000
275
276 dgbuilder:
277   nameOverride: sdnc-dgbuilder
278   config:
279     db:
280       dbName: *sdncDbName
281       rootPasswordExternalSecret: '{{ ternary (printf "%s-sdnc-db-root-password" (include "common.release" .)) (include "common.mariadb.secret.rootPassSecretName" (dict "dot" . "chartName" "mariadb-galera")) .Values.global.mariadbGalera.localCluster }}'
282       userCredentialsExternalSecret: *dbSecretName
283     dbPodName: mariadb-galera
284     dbServiceName: mariadb-galera
285     # This should be revisited and changed to plain text
286     dgUserPassword: cc03e747a6afbbcbf8be7668acfebee5
287   mariadb-galera:
288   service:
289     name: sdnc-dgbuilder
290     nodePort: "03"
291
292 # default number of instances
293 replicaCount: 1
294
295 nodeSelector: {}
296
297 affinity: {}
298
299 # probe configuration parameters
300 liveness:
301   initialDelaySeconds: 10
302   periodSeconds: 10
303   # necessary to disable liveness probe when setting breakpoints
304   # in debugger so K8s doesn't restart unresponsive container
305   enabled: true
306
307 readiness:
308   initialDelaySeconds: 10
309   periodSeconds: 10
310
311 service:
312   type: NodePort
313   name: sdnc
314   portName: sdnc
315   internalPort: 8181
316   internalPort2: 8101
317   internalPort3: 8080
318   internalPort4: 8443
319
320   #port
321   externalPort: 8282
322
323   externalPort2: 8202
324
325   externalPort3: 8280
326
327   externalPort4: 8443
328   nodePort4: 67
329
330   clusterPort: 2550
331   clusterPort2: 2650
332   clusterPort3: 2681
333
334   geoNodePort1: 61
335   geoNodePort2: 62
336   geoNodePort3: 63
337   geoNodePort4: 64
338   geoNodePort5: 65
339   geoNodePort6: 66
340
341 ## Persist data to a persitent volume
342 persistence:
343   enabled: true
344
345   ## A manually managed Persistent Volume and Claim
346   ## Requires persistence.enabled: true
347   ## If defined, PVC must be created manually before volume will be bound
348   # existingClaim:
349   volumeReclaimPolicy: Retain
350
351   ## database data Persistent Volume Storage Class
352   ## If defined, storageClassName: <storageClass>
353   ## If set to "-", storageClassName: "", which disables dynamic provisioning
354   ## If undefined (the default) or set to null, no storageClassName spec is
355   ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
356   ##   GKE, AWS & OpenStack)
357   accessMode: ReadWriteOnce
358   size: 1Gi
359   mountPath: /dockerdata-nfs
360   mountSubPath: sdnc/mdsal
361   mdsalPath: /opt/opendaylight/current/daexim
362
363 certpersistence:
364   enabled: true
365
366   ## A manually managed Persistent Volume and Claim
367   ## Requires persistence.enabled: true
368   ## If defined, PVC must be created manually before volume will be bound
369   # existingClaim:
370
371   volumeReclaimPolicy: Retain
372   accessMode: ReadWriteOnce
373   size: 50Mi
374   mountPath: /dockerdata-nfs
375   mountSubPath: sdnc/certs
376   certPath: /opt/app/osaaf
377   ##storageClass: "manual"
378
379 ingress:
380   enabled: false
381   service:
382     - baseaddr: "sdnc"
383       name: "sdnc"
384       port: 8443
385   config:
386     ssl: "redirect"
387
388 #Resource Limit flavor -By Default using small
389 flavor: small
390 #segregation for different envionment (Small and Large)
391
392 resources:
393   small:
394     limits:
395       cpu: 2
396       memory: 4Gi
397     requests:
398       cpu: 1
399       memory: 2Gi
400   large:
401     limits:
402       cpu: 4
403       memory: 8Gi
404     requests:
405       cpu: 2
406       memory: 4Gi
407   unlimited: {}