d53a83daa4981f59bf80959c00805412aebf045c
[oom.git] / kubernetes / dcaegen2-services / components / dcae-datafile-collector / values.yaml
1 # ================================ LICENSE_START ==========================
2 # =========================================================================
3 #  Copyright (c) 2021 Nordix Foundation.
4 #  Copyright (c) 2022 Nokia.  All rights reserved.
5 # =========================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #     http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ================================= LICENSE_END ===========================
18
19 #################################################################
20 # Global Configuration Defaults.
21 #################################################################
22 global:
23   nodePortPrefix: 302
24   nodePortPrefixExt: 304
25   centralizedLoggingEnabled: true
26
27 #################################################################
28 # Filebeat Configuration Defaults.
29 #################################################################
30 filebeatConfig:
31   logstashServiceName: log-ls
32   logstashPort: 5044
33
34 #################################################################
35 # Secrets Configuration.
36 #################################################################
37 secrets:
38   - uid: &drPubCredsUID drpubcreds
39     type: basicAuth
40     login: '{{ .Values.drPubscriberCreds.username }}'
41     password: '{{ .Values.drPubscriberCreds.password }}'
42     passwordPolicy: required
43
44 #################################################################
45 # InitContainer Images.
46 #################################################################
47 tlsImage: onap/org.onap.dcaegen2.deployments.tls-init-container:2.1.0
48 consulLoaderImage: onap/org.onap.dcaegen2.deployments.consul-loader-container:1.1.1
49 certPostProcessorImage: onap/org.onap.oom.platform.cert-service.oom-certservice-post-processor:2.5.0
50
51 #################################################################
52 # Application Configuration Defaults.
53 #################################################################
54 # Application Image
55 image: onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:1.7.1
56 pullPolicy: Always
57
58 # Log directory where logging sidecar should look for log files
59 # if path is set to null sidecar won't be deployed in spite of
60 # global.centralizedLoggingEnabled setting.
61 log:
62   path: /var/log/ONAP
63 logConfigMapNamePrefix: '{{ include "common.fullname" . }}'
64
65 # Directory where TLS certs should be stored
66 # if absent, no certs will be retrieved and stored
67 certDirectory: /opt/app/datafile/etc/cert
68
69 # TLS role -- set to true if microservice acts as server
70 # If true, an init container will retrieve a server cert
71 # and key from AAF and mount them in certDirectory.
72 tlsServer: true
73
74 # CMPv2 certificate
75 # It is used only when:
76 # - certDirectory is set
77 # - global cmpv2Enabled flag is set to true
78 # - flag useCmpv2Certificates is set to true
79 # Disabled by default
80 useCmpv2Certificates: false
81 certificates:
82   - mountPath: /opt/app/datafile/etc/cert/external
83     commonName: dcae-datafile-collector
84     dnsNames:
85       - dcae-datafile-collector
86       - datafile-collector
87       - datafile
88     keystore:
89       outputType:
90         - p12
91       passwordSecretRef:
92         name: datafile-collector-cmpv2-keystore-password
93         key: password
94         create: true
95
96 # Dependencies
97 readinessCheck:
98   wait_for:
99     containers:
100       - aaf-cm
101       - dmaap-bc
102       - dmaap-provisioning-job
103
104 # Probe Configuration
105 readiness:
106   initialDelaySeconds: 10
107   periodSeconds: 15
108   timeoutSeconds: 1
109   path: /heartbeat
110   scheme: HTTP
111   port: 8100
112
113 # Service Configuration
114 service:
115   type: ClusterIP
116   name: datafile-collector
117   ports:
118     - name: https
119       port: 8443
120       plain_port: 8100
121       port_protocol: http
122
123 # Data Router Publisher Credentials
124 drPubscriberCreds:
125   username: username
126   password: password
127
128 credentials:
129 - name: DR_USERNAME
130   uid: *drPubCredsUID
131   key: login
132 - name: DR_PASSWORD
133   uid: *drPubCredsUID
134   key: password
135
136 # Initial Application Configuration
137 applicationConfig:
138   dmaap.certificateConfig.keyCert: /opt/app/datafile/etc/cert/cert.p12
139   dmaap.certificateConfig.keyPasswordPath: /opt/app/datafile/etc/cert/p12.pass
140   dmaap.certificateConfig.trustedCa: /opt/app/datafile/etc/cert/trust.jks
141   dmaap.certificateConfig.trustedCaPasswordPath: /opt/app/datafile/etc/cert/trust.pass
142   dmaap.dmaapConsumerConfiguration.consumerGroup: OpenDcae-c12
143   dmaap.dmaapConsumerConfiguration.consumerId: C12
144   dmaap.dmaapConsumerConfiguration.timeoutMs: -1
145   dmaap.security.enableDmaapCertAuth: true
146   dmaap.security.keyStorePasswordPath: /opt/app/datafile/etc/cert/jks.pass
147   dmaap.security.keyStorePath: /opt/app/datafile/etc/cert/cert.jks
148   dmaap.security.trustStorePasswordPath: /opt/app/datafile/etc/cert/trust.pass
149   dmaap.security.trustStorePath: /opt/app/datafile/etc/cert/trust.jks
150   service_calls: []
151   sftp.security.strictHostKeyChecking: true
152   streams_publishes:
153     PM_MEAS_FILES:
154       dmaap_info:
155         publisher_id: ${DR_FILES_PUBLISHER_ID_0}
156         location: loc00
157         log_url: ${DR_LOG_URL_0}
158         publish_url: ${DR_FILES_PUBLISHER_URL_0}
159         username: ${DR_USERNAME}
160         password: ${DR_PASSWORD}
161       type: data_router
162   streams_subscribes:
163     dmaap_subscriber:
164       dmaap_info:
165         topic_url: "https://message-router:3905/events/unauthenticated.VES_NOTIFICATION_OUTPUT"
166       type: message_router
167
168 # DataRouter Feed Configuration
169 drFeedConfig:
170   - feedName: bulk_pm_feed
171     owner: dcaecm
172     feedVersion: "0.0"
173     asprClassification: unclassified
174     feedDescription: DFC Feed Creation
175
176 # DataRouter Publisher Configuration
177 drPubConfig:
178   - feedName: bulk_pm_feed
179     username: ${DR_USERNAME}
180     userpwd: ${DR_PASSWORD}
181     dcaeLocationName: loc00
182
183 # ConfigMap Configuration for Feed, Dr_Publisher
184 volumes:
185   - name: feeds-config
186     path: /opt/app/config/feeds
187   - name: drpub-config
188     path: /opt/app/config/dr_pubs
189
190 # Resource Limit Flavor -By Default Using Small
191 flavor: small
192
193 # Segregation for Different Environment (Small and Large)
194 resources:
195   small:
196     limits:
197       cpu: 1
198       memory: 1Gi
199     requests:
200       cpu: 500m
201       memory: 768Mi
202   large:
203     limits:
204       cpu: 2
205       memory: 2Gi
206     requests:
207       cpu: 1
208       memory: 1Gi
209   unlimited: {}
210
211 #Pods Service Account
212 serviceAccount:
213   nameOverride: dcae-datafile-collector
214   roles:
215     - read