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