Merge "[AAI] Add model-loader tracing config"
[oom.git] / kubernetes / policy / components / policy-api / values.yaml
1 #  ============LICENSE_START=======================================================
2 #   Copyright (C) 2019-2021 AT&T Intellectual Property. All rights reserved.
3 #   Modifications Copyright (C) 2022 Bell Canada. All rights reserved.
4 #   Modification (C) 2023 Deutsche Telekom. 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 #
18 #  SPDX-License-Identifier: Apache-2.0
19 #  ============LICENSE_END=========================================================
20
21 #################################################################
22 # Global configuration defaults.
23 #################################################################
24 global:
25   nodePortPrefix: 304
26   persistence: {}
27   postgres:
28     localCluster: false
29
30 #################################################################
31 # Secrets metaconfig
32 #################################################################
33 secrets:
34   - uid: db-creds
35     type: basicAuth
36     externalSecret: '{{ tpl (default "" .Values.db.credsExternalSecret) . }}'
37     login: '{{ .Values.db.user }}'
38     password: '{{ .Values.db.password }}'
39     passwordPolicy: required
40   - uid: restserver-creds
41     type: basicAuth
42     externalSecret: '{{ tpl (default "" .Values.restServer.apiUserExternalSecret) . }}'
43     login: '{{ .Values.restServer.user }}'
44     password: '{{ .Values.restServer.password }}'
45     passwordPolicy: required
46
47 #################################################################
48 # Application configuration defaults.
49 #################################################################
50 # application image
51 image: onap/policy-api:3.1.0
52 pullPolicy: Always
53
54 # flag to enable debugging - application support required
55 debugEnabled: false
56
57 # application configuration
58 db:
59   user: policy-user
60   password: policy_user
61   service:
62     name: policy-mariadb
63     pgName: policy-pg-primary
64     internalPort: 3306
65     internalPgPort: 5432
66
67 restServer:
68   user: policyadmin
69   password: zb!XztG34
70
71 # default number of instances
72 replicaCount: 1
73
74 nodeSelector: {}
75
76 affinity: {}
77
78 # probe configuration parameters
79 liveness:
80   initialDelaySeconds: 60
81   periodSeconds: 10
82   # necessary to disable liveness probe when setting breakpoints
83   # in debugger so K8s doesn't restart unresponsive container
84   enabled: true
85
86 readiness:
87   initialDelaySeconds: 10
88   periodSeconds: 120
89   api: /policy/api/v1/healthcheck
90   successThreshold: 1
91   failureThreshold: 3
92   timeout: 60
93
94 service:
95   type: ClusterIP
96   name: policy-api
97   internalPort: 6969
98   ports:
99     - name: http
100       port: 6969
101
102 ingress:
103   enabled: false
104
105 serviceMesh:
106   authorizationPolicy:
107     authorizedPrincipals:
108       - serviceAccount: policy-pap-read
109
110 flavor: small
111 resources:
112   small:
113     limits:
114       cpu: "1"
115       memory: "1Gi"
116     requests:
117       cpu: "0.5"
118       memory: "1Gi"
119   large:
120     limits:
121       cpu: "2"
122       memory: "2Gi"
123     requests:
124       cpu: "1"
125       memory: "2Gi"
126   unlimited: {}
127
128 #Pods Service Account
129 serviceAccount:
130   nameOverride: policy-api
131   roles:
132     - read
133
134 metrics:
135   serviceMonitor:
136     # Override the labels based on the Prometheus config parameter: serviceMonitorSelector.
137     # The default operator for prometheus enforces the below label.
138     labels:
139       release: prometheus
140     enabled: true
141     port: policy-api
142     interval: 60s
143     isHttps: false
144     basicAuth:
145       enabled: true
146       externalSecretNameSuffix: policy-api-user-creds
147       externalSecretUserKey: login
148       externalSecretPasswordKey: password
149     selector:
150       app: '{{ include "common.name" . }}'
151       chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}'
152       release: '{{ include "common.release" . }}'
153       heritage: '{{ .Release.Service }}'