Eliminate unnecessary node ports
[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
310   externalPort2: 8202
311
312   externalPort3: 8280
313
314   externalPort4: 8443
315   nodePort4: 67
316
317   clusterPort: 2550
318   clusterPort2: 2650
319   clusterPort3: 2681
320
321   geoNodePort1: 61
322   geoNodePort2: 62
323   geoNodePort3: 63
324   geoNodePort4: 64
325   geoNodePort5: 65
326   geoNodePort6: 66
327
328 ## Persist data to a persitent volume
329 persistence:
330   enabled: true
331
332   ## A manually managed Persistent Volume and Claim
333   ## Requires persistence.enabled: true
334   ## If defined, PVC must be created manually before volume will be bound
335   # existingClaim:
336   volumeReclaimPolicy: Retain
337
338   ## database data Persistent Volume Storage Class
339   ## If defined, storageClassName: <storageClass>
340   ## If set to "-", storageClassName: "", which disables dynamic provisioning
341   ## If undefined (the default) or set to null, no storageClassName spec is
342   ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
343   ##   GKE, AWS & OpenStack)
344   accessMode: ReadWriteOnce
345   size: 1Gi
346   mountPath: /dockerdata-nfs
347   mountSubPath: sdnc/mdsal
348   mdsalPath: /opt/opendaylight/current/daexim
349
350 certpersistence:
351   enabled: true
352
353   ## A manually managed Persistent Volume and Claim
354   ## Requires persistence.enabled: true
355   ## If defined, PVC must be created manually before volume will be bound
356   # existingClaim:
357
358   volumeReclaimPolicy: Retain
359   accessMode: ReadWriteOnce
360   size: 50Mi
361   mountPath: /dockerdata-nfs
362   mountSubPath: sdnc/certs
363   certPath: /opt/app/osaaf
364   ##storageClass: "manual"
365
366 ingress:
367   enabled: false
368   service:
369     - baseaddr: "sdnc"
370       name: "sdnc"
371       port: 8443
372   config:
373     ssl: "redirect"
374
375 #Resource Limit flavor -By Default using small
376 flavor: small
377 #segregation for different envionment (Small and Large)
378
379 resources:
380   small:
381     limits:
382       cpu: 2
383       memory: 4Gi
384     requests:
385       cpu: 1
386       memory: 2Gi
387   large:
388     limits:
389       cpu: 4
390       memory: 8Gi
391     requests:
392       cpu: 2
393       memory: 4Gi
394   unlimited: {}