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