[MULTICLOUD] Cleanup charts and add Ingress configs
[oom.git] / kubernetes / multicloud / components / multicloud-k8s / values.yaml
1 # Copyright 2019 Intel Corporation, Inc
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   nodePortPrefixExt: 304
20   persistence: {}
21   artifactImage: onap/multicloud/framework-artifactbroker:1.9.0
22
23 #################################################################
24 # Application configuration defaults.
25 #################################################################
26 # application image
27 image: onap/multicloud/k8s:0.10.1
28 pullPolicy: Always
29
30 # Strimzi KafkaUser config
31 kafkaUser:
32   acls:
33     - name: multicloud
34       type: group
35       operations: [Read]
36     - name: SDC-DISTR
37       type: topic
38       patternType: prefix
39       operations: [Read, Write]
40
41 # flag to enable debugging - application support required
42 debugEnabled: false
43
44 # application configuration is via config files
45
46 # default number of instances
47 replicaCount: 1
48
49 nodeSelector: {}
50
51 affinity: {}
52
53 # probe configuration parameters
54 liveness:
55   initialDelaySeconds: 10
56   periodSeconds: 30
57   # necessary to disable liveness probe when setting breakpoints
58   # in debugger so K8s doesn't restart unresponsive container
59   enabled: true
60
61 readiness:
62   initialDelaySeconds: 10
63   periodSeconds: 30
64
65 service:
66   type: NodePort
67   internalPort: 9015
68   ports:
69     - name: http
70       port: 9015
71       nodePort: '98'
72   annotations:
73     msb.onap.org/service-info: |
74       {{ if .Values.global.msbEnabled -}}[
75         {
76           "serviceName": "multicloud-k8s",
77           "version": "v1",
78           "url": "/",
79           "protocol": "REST",
80           "port": "{{ .Values.service.internalPort }}",
81           "enable_ssl": false,
82           "visualRange": "1"
83         }
84       ]{{ end }}
85
86 ingress:
87   enabled: false
88   service:
89     - baseaddr: 'multicloud-k8s-api'
90       name: 'multicloud-k8s'
91       port: 9015
92
93 #Mongo chart overrides for k8splugin
94 mongo:
95   nameOverride: multicloud-k8s-mongo
96   service:
97     name: multicloud-k8s-mongo
98     internalPort: 27017
99   nfsprovisionerPrefix: multicloud-k8s
100   sdnctlPrefix: multicloud-k8s
101   persistence:
102     mountSubPath: multicloud-k8s/mongo/data
103     enabled: true
104   disableNfsProvisioner: true
105   flavor: &storage_flavor large
106   resources: &storage_resources
107     small:
108       limits:
109         cpu: 100m
110         memory: 300Mi
111       requests:
112         cpu: 10m
113         memory: 75Mi
114     large:
115       limits:
116         cpu: 200m
117         memory: 1Gi
118       requests:
119         cpu: 50m
120         memory: 300Mi
121     unlimited: {}
122
123 #etcd chart overrides for k8splugin
124 etcd:
125   nameOverride: multicloud-k8s-etcd
126   service:
127     name: multicloud-k8s-etcd
128   persistence:
129     mountSubPath: multicloud-k8s/etcd/data
130     enabled: true
131   flavor: *storage_flavor
132   resources: *storage_resources
133
134 # No persistence right now as we rely on Mongo to handle that
135 persistence:
136   enabled: false
137   volumeReclaimPolicy: Retain
138   accessMode: ReadWriteOnce
139   size: 1Gi
140   mountPath: /dockerdata-nfs
141   mountSubPath: multicloud-k8s/data
142
143 artifactbroker:
144   internalPort: 9014
145
146 # Configure resource requests and limits
147 flavor: large
148 resources:
149   small:
150     limits:
151       cpu: 200m
152       memory: 500Mi
153     requests:
154       cpu: 10m
155       memory: 10Mi
156   large:
157     limits:
158       cpu: 400m
159       memory: 1Gi
160     requests:
161       cpu: 10m
162       memory: 100Mi
163   unlimited: {}
164
165 #Pods Service Account
166 serviceAccount:
167   nameOverride: multicloud-k8s
168   roles:
169     - read