af9482b6635c2170e2ad971495287cb79159ec8e
[oom.git] / kubernetes / cds / components / cds-blueprints-processor / values.yaml
1 # Copyright (c) 2019 IBM, Bell Canada
2 # Copyright (c) 2020 Samsung Electronics
3 # Modification Copyright © 2022 Nordix Foundation
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 #################################################################
18 # Global configuration defaults.
19 #################################################################
20 global:
21   # Change to an unused port prefix range to prevent port conflicts
22   # with other instances running within the same k8s cluster
23   nodePortPrefixExt: 304
24
25   # image pull policy
26   pullPolicy: Always
27
28   persistence:
29     mountPath: /dockerdata-nfs
30
31   #This configuration specifies Service and port for SDNC OAM interface
32   sdncOamService: sdnc-oam
33   sdncOamPort: 8282
34
35   #AAF is enabled by default
36   #aafEnabled: true
37
38   #enable importCustomCerts to add custom CA to blueprint processor pod
39   #importCustomCertsEnabled: true
40
41   #use below configmap to add custom CA certificates
42   #certificates with *.pem will be added to JAVA truststore $JAVA_HOME/lib/security/cacerts in the pod
43   #certificates with *.crt will be added to /etc/ssl/certs/ca-certificates.crt in the pod
44   #customCertsConfigMap: onap-cds-blueprints-processor-configmap
45
46 #################################################################
47 # Secrets metaconfig
48 #################################################################
49 secrets:
50   - uid: 'cds-db-user-creds'
51     type: basicAuth
52     externalSecret: '{{ tpl (default "" .Values.config.cdsDB.dbCredsExternalSecret) . }}'
53     login: '{{ .Values.config.cdsDB.dbUser }}'
54     password: '{{ .Values.config.cdsDB.dbPassword }}'
55     passwordPolicy: required
56   - uid: 'sdnc-db-root-pass'
57     type: password
58     externalSecret: '{{ tpl (default "" .Values.config.sdncDB.dbRootPassExternalSecret) . }}'
59     password: '{{ .Values.config.sdncDB.dbRootPass }}'
60     passwordPolicy: required
61   - uid: cds-kafka-secret
62     externalSecret: '{{ tpl (default "" .Values.config.jaasConfExternalSecret) . }}'
63     type: genericKV
64     envs:
65       - name: password
66         value: '{{ .Values.config.someConfig }}'
67         policy: generate
68
69 #################################################################
70 # AAF part
71 #################################################################
72 certInitializer:
73   nameOverride: cds-blueprints-processor-cert-initializer
74   aafDeployFqi: deployer@people.osaaf.org
75   aafDeployPass: demo123456!
76   # aafDeployCredsExternalSecret: some secret
77   fqdn: sdnc-cds
78   fqi: sdnc-cds@sdnc-cds.onap.org
79   public_fqdn: sdnc-cds.onap.org
80   cadi_longitude: "0.0"
81   cadi_latitude: "0.0"
82   app_ns: org.osaaf.aaf
83   credsPath: /opt/app/osaaf/local
84   fqi_namespace: org.onap.sdnc-cds
85   #enable below if we need custom CA to be added to blueprint processor pod
86   #importCustomCertsEnabled: true
87   #truststoreMountpath: /opt/onap/cds
88   #truststoreOutputFileName: truststoreONAPall.jks
89   aaf_add_config: >
90     /opt/app/aaf_config/bin/agent.sh;
91     /opt/app/aaf_config/bin/agent.sh local showpass
92     {{.Values.fqi}} {{ .Values.fqdn }} > {{ .Values.credsPath }}/mycreds.prop
93
94 #################################################################
95 # Application configuration defaults.
96 #################################################################
97 # application image
98 image: onap/ccsdk-blueprintsprocessor:1.3.0
99 pullPolicy: Always
100
101 # flag to enable debugging - application support required
102 debugEnabled: false
103
104 # application configuration
105 config:
106   appConfigDir: /opt/app/onap/config
107   sdncDB:
108     dbService: mariadb-galera
109     dbPort: 3306
110     dbName: sdnctl
111     #dbRootPass: Custom root password
112     dbRootPassExternalSecret: '{{ include "common.mariadb.secret.rootPassSecretName" ( dict "dot" . "chartName" .Values.config.sdncDB.dbService ) }}'
113   cdsDB:
114     dbServer: cds-db
115     dbPort: 3306
116     dbName: sdnctl
117     dbUser: sdnctl
118     dbPassword: sdnctl
119     # dbCredsExternalSecret: <some secret name>
120     # dbRootPassword: password
121     # dbRootPassExternalSecret
122   someConfig: blah
123
124 # default number of instances
125 replicaCount: 1
126
127 nodeSelector: {}
128
129 affinity: {}
130
131 # If useStrimziKafka is true, the following also applies:
132 # strimzi will create an associated kafka user and the topics defined for Request and Audit elements below.
133 # The connection type must be kafka-scram-plain-text-auth
134 # The bootstrapServers will target the strimzi kafka cluster by default
135 useStrimziKafka: false
136 cdsKafkaUser: cds-kafka-user
137
138 kafkaRequestConsumer:
139   enabled: false
140   type: kafka-scram-plain-text-auth
141   bootstrapServers: host:port
142   groupId: cds-consumer
143   topic: cds.blueprint-processor.self-service-api.request
144   clientId: request-receiver-client-id
145   pollMillSec: 1000
146 kafkaRequestProducer:
147   type: kafka-scram-plain-text-auth
148   bootstrapServers: host:port
149   clientId: request-producer-client-id
150   topic: cds.blueprint-processor.self-service-api.response
151   enableIdempotence: false
152 kafkaAuditRequest:
153   enabled: false
154   type: kafka-scram-plain-text-auth
155   bootstrapServers: host:port
156   clientId: audit-request-producer-client-id
157   topic: cds.blueprint-processor.self-service-api.audit.request
158   enableIdempotence: false
159 kafkaAuditResponse:
160   type: kafka-scram-plain-text-auth
161   bootstrapServers: host:port
162   clientId: audit-response-producer-client-id
163   topic: cds.blueprint-processor.self-service-api.audit.response
164   enableIdempotence: false
165
166 # probe configuration parameters
167 startup:
168   initialDelaySeconds: 10
169   failureThreshold: 30
170   periodSeconds: 10
171
172 liveness:
173   initialDelaySeconds: 0
174   periodSeconds: 20
175   timeoutSeconds: 20
176   # necessary to disable liveness probe when setting breakpoints
177   # in debugger so K8s doesn't restart unresponsive container
178   enabled: true
179
180 readiness:
181   initialDelaySeconds: 120
182   periodSeconds: 10
183   timeoutSeconds: 20
184
185 service:
186   http:
187     type: ClusterIP
188     portName: blueprints-processor-http
189     internalPort: 8080
190     externalPort: 8080
191   grpc:
192     type: ClusterIP
193     portName: blueprints-processor-grpc
194     internalPort: 9111
195     externalPort: 9111
196   cluster:
197     type: ClusterIP
198     portName: blueprints-processor-cluster
199     internalPort: 5701
200     externalPort: 5701
201
202 persistence:
203   volumeReclaimPolicy: Retain
204   accessMode: ReadWriteMany
205   size: 2Gi
206   enabled: true
207   mountSubPath: cds/blueprints/deploy
208   deployedBlueprint: /opt/app/onap/blueprints/deploy
209
210 cluster:
211   # Cannot have cluster enabled if the replicaCount is not at least 3
212   enabled: false
213
214   clusterName: cds-cluster
215
216   # Defines the number of node to be part of the CP subsystem/raft algorithm. This value should be
217   # between 3 and 7 only.
218   groupSize: 3
219
220 ingress:
221   enabled: false
222   service:
223     - baseaddr: "blueprintsprocessorhttp"
224       name: "cds-blueprints-processor-http"
225       port: 8080
226   config:
227     ssl: "none"
228
229 logback:
230   rootLogLevel: INFO
231   logger:
232     springframework: INFO
233     springframeworkWeb: INFO
234     springframeworkSecurityWebauthentication: INFO
235     hibernate: INFO
236     onapCcsdkCds: INFO
237
238 flavor: small
239
240 resources:
241   small:
242     limits:
243       cpu: 2
244       memory: 4Gi
245     requests:
246       cpu: 1
247       memory: 1Gi
248   large:
249     limits:
250       cpu: 4
251       memory: 8Gi
252     requests:
253       cpu: 2
254       memory: 4Gi
255   unlimited: {}
256
257 #Pods Service Account
258 serviceAccount:
259   nameOverride: cds-blueprints-processor
260   roles:
261     - read
262
263 # workflow store flag
264 workflow:
265   storeEnabled: false