blob: c0a1266ad43e808ad5388e4df0212181d26d7e1f [file] [log] [blame]
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -04001# ================================ LICENSE_START =============================
2# ============================================================================
Vijay Venkatesh Kumare39bad12023-01-09 13:21:19 -05003# Copyright (c) 2021-2023 AT&T Intellectual Property. All rights reserved.
Jack Lucas64da4e72023-03-03 14:46:05 -05004# Copyright (c) 2022-2023 J. F. Lucas. All rights reserved.
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -04005# ============================================================================
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#################################################################
22global:
23 nodePortPrefix: 302
24 nodePortPrefixExt: 304
Maciej Wereski7000a7c2021-12-16 12:24:06 +010025 centralizedLoggingEnabled: true
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040026
27#################################################################
28# Filebeat Configuration Defaults.
29#################################################################
30filebeatConfig:
31 logstashServiceName: log-ls
32 logstashPort: 5044
33
34#################################################################
35# Secrets Configuration.
36#################################################################
37secrets:
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040038 - uid: &pgUserCredsSecretUid pg-user-creds
39 name: &pgUserCredsSecretName '{{ include "common.release" . }}-heartbeat-pg-user-creds'
40 type: basicAuth
41 externalSecret: '{{ ternary "" (tpl (default "" .Values.postgres.config.pgUserExternalSecret) .) (hasSuffix "heartbeat-pg-user-creds" .Values.postgres.config.pgUserExternalSecret) }}'
42 login: '{{ .Values.postgres.config.pgUserName }}'
43 password: '{{ .Values.postgres.config.pgUserPassword }}'
44 passwordPolicy: generate
45
46#################################################################
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040047# Application Configuration Defaults.
48#################################################################
49# Application Image
Vijay Venkatesh Kumar2f2794a2023-03-30 09:17:33 -040050image: onap/org.onap.dcaegen2.services.heartbeat:2.6.1
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040051pullPolicy: Always
52
53# Log directory where logging sidecar should look for log files
Maciej Wereski7000a7c2021-12-16 12:24:06 +010054# if path is set to null sidecar won't be deployed in spite of
55# global.centralizedLoggingEnabled setting.
56log:
57 path: /var/log/ONAP/dcaegen2/services/heartbeat
58logConfigMapNamePrefix: '{{ include "common.fullname" . }}'
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040059
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040060# Dependencies
61readinessCheck:
62 wait_for:
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040063 - &postgresName dcae-heartbeat-postgres
rope2525a7fbee2022-07-25 20:00:36 +010064 - message-router
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040065
66# Probe Configuration
67readiness:
68 initialDelaySeconds: 10
69 periodSeconds: 15
70 timeoutSeconds: 1
71 path: /
72 scheme: HTTP
73 port: 10002
74
75# Service Configuration
76service:
77 type: ClusterIP
78 name: dcae-heartbeat
79 ports:
80 - name: http
81 port: 10002
82 port_protocol: http
83
AndrewLambbd6ff6b2023-05-04 15:56:49 +010084serviceMesh:
85 authorizationPolicy:
86 authorizedPrincipals:
87 - serviceAccount: message-router-read
88 authorizedPrincipalsPostgres:
89 - serviceAccount: dcae-heartbeat-read
90
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040091credentials:
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -040092- name: HEARTBEAT_PG_USERNAME
93 uid: *pgUserCredsSecretUid
94 key: login
95- name: HEARTBEAT_PG_PASSWORD
96 uid: *pgUserCredsSecretUid
97 key: password
98
99
100# Initial Application Configuration
101applicationConfig:
102 CBS_polling_allowed: "True"
103 CBS_polling_interval: "300"
104 consumerID: "1"
105 groupID: "hbgrpID"
106 pg_ipAddress: dcae-heartbeat-pg-primary
107 pg_passwd: ${HEARTBEAT_PG_PASSWORD}
108 pg_portNum: 5432
109 pg_userName: ${HEARTBEAT_PG_USERNAME}
110 pg_dbName: heartbeat
111 heartbeat_config: '{"vnfs": [{"eventName": "Heartbeat_vDNS","heartbeatcountmissed": 3,"heartbeatinterval": 60,"closedLoopControlName": "ControlLoopEvent1", "policyVersion": "1.0.0.5", "policyName":"vFireWall","policyScope": "resource=sampleResource,type=sampletype,CLName=sampleCLName","target_type": "VNF", "target": "genVnfName", "version": "1.0"}, {"eventName": "Heartbeat_vFW","heartbeatcountmissed": 3, "heartbeatinterval": 60,"closedLoopControlName": "ControlLoopEvent1","policyVersion": "1.0.0.5","policyName": "vFireWall","policyScope": "resource=sampleResource,type=sampletype,CLName=sampleCLName", "target_type":"VNF", "target": "genVnfName", "version": "1.0"}, {"eventName": "Heartbeat_xx","heartbeatcountmissed": 3, "heartbeatinterval": 60,"closedLoopControlName": "ControlLoopEvent1","policyVersion": "1.0.0.5","policyName": "vFireWall", "policyScope": "resource=sampleResource,type=sampletype,CLName=sampleCLName","target_type": "VNF","target": "genVnfName","version": "1.0"}]}'
112 streams_publishes:
113 dcae_cl_out:
114 dmaap_info:
115 topic_url: "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT"
116 type: message_router
117 streams_subscribes:
118 ves-heartbeat:
119 dmaap_info:
120 topic_url: "http://message-router:3904/events/unauthenticated.SEC_HEARTBEAT_OUTPUT"
121 type: message_router
122
123#applicationEnv:
124# HEARTBEAT_PG_URL: &dcaeheartbeatPgPrimary dcae-heartbeat-pg-primary
125# HEARTBEAT_PG_USERNAME:
126# secretUid: *pgUserCredsSecretUid
127# key: login
128# HEARTBEAT_PG_PASSWORD:
129# secretUid: *pgUserCredsSecretUid
130# key: password
131
132# Resource Limit Flavor -By Default Using Small
133flavor: small
134
135# Segregation for Different Environment (Small and Large)
136resources:
137 small:
138 limits:
Andreas Geissler47537432024-02-27 08:55:23 +0100139 cpu: "2"
140 memory: "1Gi"
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -0400141 requests:
Andreas Geissler47537432024-02-27 08:55:23 +0100142 cpu: "1"
143 memory: "1Gi"
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -0400144 large:
145 limits:
Andreas Geissler47537432024-02-27 08:55:23 +0100146 cpu: "4"
147 memory: "2Gi"
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -0400148 requests:
Andreas Geissler47537432024-02-27 08:55:23 +0100149 cpu: "2"
150 memory: "2Gi"
Vijay Venkatesh Kumar27dc2e52021-05-21 21:54:13 -0400151 unlimited: {}
152
153#################################################################
154# Application configuration Overriding Defaults in the Postgres.
155#################################################################
156postgres:
157 nameOverride: *postgresName
158 service:
159 name: *postgresName
160 name2: dcae-heartbeat-pg-primary
161 name3: dcae-heartbeat-pg-replica
162 container:
163 name:
164 primary: dcae-heartbeat-pg-primary
165 replica: dcae-heartbeat-pg-replica
166 persistence:
167 mountSubPath: heartbeat/data
168 mountInitPath: heartbeat
169 config:
170 pgUserName: heartbeat
171 pgDatabase: heartbeat
172 pgUserExternalSecret: *pgUserCredsSecretName
farida azmycb03ac72021-09-12 16:14:12 +0200173
174#Pods Service Account
175serviceAccount:
176 nameOverride: dcae-heartbeat
177 roles:
178 - read