blob: b70e886a3ad30fea7204441daaef27cfb8d5bcd7 [file] [log] [blame]
Mohammed Naser54ee9922023-07-22 18:40:25 +00001# Licensed under the Apache License, Version 2.0 (the "License");
2# you may not use this file except in compliance with the License.
3# You may obtain a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS,
9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10# See the License for the specific language governing permissions and
11# limitations under the License.
12
13# Default values for openvswitch.
14# This is a YAML-formatted file.
15# Declare name/value pairs to be passed into your templates.
16# name: value
17
18---
19release_group: null
20
21images:
22 tags:
Oleksandr K.e4e83162024-10-23 22:09:30 +020023 ovn_ovsdb_nb: docker.io/openstackhelm/ovn:ubuntu_focal
24 ovn_ovsdb_sb: docker.io/openstackhelm/ovn:ubuntu_focal
25 ovn_northd: docker.io/openstackhelm/ovn:ubuntu_focal
26 ovn_controller: docker.io/openstackhelm/ovn:ubuntu_focal
27 dep_check: quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
Mohammed Naser54ee9922023-07-22 18:40:25 +000028 image_repo_sync: docker.io/library/docker:17.07.0
Oleksandr Kdf7761d2024-07-11 03:47:59 +020029 vector: docker.io/timberio/vector:0.39.0-debian
30 ovn_logging_parser: docker.io/openstackhelm/neutron:2024.1-ubuntu_jammy
Mohammed Naser54ee9922023-07-22 18:40:25 +000031 pull_policy: "IfNotPresent"
32 local_registry:
33 active: false
34 exclude:
35 - dep_check
36 - image_repo_sync
37
38labels:
39 ovn_ovsdb_nb:
Oleksandr K.e4e83162024-10-23 22:09:30 +020040 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000041 node_selector_value: enabled
42 ovn_ovsdb_sb:
Oleksandr K.e4e83162024-10-23 22:09:30 +020043 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000044 node_selector_value: enabled
45 ovn_northd:
Oleksandr K.e4e83162024-10-23 22:09:30 +020046 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000047 node_selector_value: enabled
48 ovn_controller:
Oleksandr K.e4e83162024-10-23 22:09:30 +020049 node_selector_key: openvswitch
okozachenko1203f329c542023-07-27 22:42:01 +100050 node_selector_value: enabled
51 ovn_controller_gw:
52 node_selector_key: openstack-control-plane
Mohammed Naser54ee9922023-07-22 18:40:25 +000053 node_selector_value: enabled
54
55volume:
56 ovn_ovsdb_nb:
57 enabled: true
58 class_name: general
59 size: 5Gi
60 ovn_ovsdb_sb:
61 enabled: true
62 class_name: general
63 size: 5Gi
64
65network:
66 interface:
67 # Tunnel interface will be used for VXLAN tunneling.
68 tunnel: null
69 # If tunnel is null there is a fallback mechanism to search
70 # for interface with routing using tunnel network cidr.
71 tunnel_network_cidr: "0/0"
72
73conf:
okozachenko1203f329c542023-07-27 22:42:01 +100074 ovn_cms_options: "availability-zones=nova"
Oleksandr K.e4e83162024-10-23 22:09:30 +020075 ovn_cms_options_gw_enabled: "enable-chassis-as-gw,availability-zones=nova"
Mohammed Naser54ee9922023-07-22 18:40:25 +000076 ovn_encap_type: geneve
77 ovn_bridge: br-int
78 ovn_bridge_mappings: external:br-ex
thywyne85e0ed2023-12-22 16:52:24 +000079 # For DPDK enabled environments, enable netdev datapath type for br-int
80 # ovn_bridge_datapath_type: netdev
Mohammed Naser54ee9922023-07-22 18:40:25 +000081
82 # auto_bridge_add:
83 # br-private: eth0
84 # br-public: eth1
85 auto_bridge_add: {}
86
Oleksandr Kdf7761d2024-07-11 03:47:59 +020087 ovn_network_logging_parser_uwsgi:
88 uwsgi:
89 add-header: "Connection: close"
90 buffer-size: 65535
91 die-on-term: true
92 enable-threads: true
93 exit-on-reload: false
94 hook-master-start: unix_signal:15 gracefully_kill_them_all
95 lazy-apps: true
96 log-x-forwarded-for: true
97 master: true
98 processes: 1
99 procname-prefix-spaced: "neutron-ovn-network-logging-parser:"
100 route-user-agent: '^kube-probe.* donotlog:'
101 thunder-lock: true
102 worker-reload-mercy: 80
103 wsgi-file: /var/lib/openstack/bin/neutron-ovn-network-logging-parser-wsgi
104
Mohammed Naser54ee9922023-07-22 18:40:25 +0000105pod:
Oleksandr K.e4e83162024-10-23 22:09:30 +0200106 # NOTE: should be same as nova.pod.use_fqdn.compute
107 use_fqdn:
108 compute: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000109 security_context:
110 ovn_northd:
111 container:
112 northd:
113 capabilities:
114 add:
115 - SYS_NICE
116 ovn_controller:
117 container:
Mohammed Naser1d75a922023-07-23 19:24:49 +0000118 controller_init:
Oleksandr K.e4e83162024-10-23 22:09:30 +0200119 readOnlyRootFilesystem: true
Mohammed Naser1d75a922023-07-23 19:24:49 +0000120 privileged: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000121 controller:
Oleksandr K.e4e83162024-10-23 22:09:30 +0200122 readOnlyRootFilesystem: true
123 privileged: true
okozachenko1203f329c542023-07-27 22:42:01 +1000124 ovn_controller_gw:
125 container:
126 controller_init:
Oleksandr K.e4e83162024-10-23 22:09:30 +0200127 readOnlyRootFilesystem: true
okozachenko1203f329c542023-07-27 22:42:01 +1000128 privileged: true
okozachenko1203f329c542023-07-27 22:42:01 +1000129 controller:
Oleksandr K.e4e83162024-10-23 22:09:30 +0200130 readOnlyRootFilesystem: true
131 privileged: true
Oleksandr Kdf7761d2024-07-11 03:47:59 +0200132 ovn_logging_parser:
133 allowPrivilegeEscalation: false
134 readOnlyRootFilesystem: true
135 vector:
136 allowPrivilegeEscalation: false
137 readOnlyRootFilesystem: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000138 tolerations:
139 ovn_ovsdb_nb:
140 enabled: false
141 ovn_ovsdb_sb:
142 enabled: false
143 ovn_northd:
144 enabled: false
145 ovn_controller:
146 enabled: false
okozachenko1203f329c542023-07-27 22:42:01 +1000147 ovn_controller_gw:
148 enabled: false
Mohammed Naser54ee9922023-07-22 18:40:25 +0000149 affinity:
150 anti:
151 type:
152 default: preferredDuringSchedulingIgnoredDuringExecution
153 topologyKey:
154 default: kubernetes.io/hostname
155 weight:
156 default: 10
157
158 probes:
159 ovn_northd:
160 northd:
161 readiness:
162 enabled: true
163 params:
Mohammed Naser12207172024-02-05 18:49:35 -0500164 initialDelaySeconds: 30
165 timeoutSeconds: 30
166 periodSeconds: 60
167 ovn_ovsdb_nb:
168 ovsdb:
169 readiness:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000170 enabled: true
171 params:
Mohammed Naser12207172024-02-05 18:49:35 -0500172 initialDelaySeconds: 30
173 timeoutSeconds: 30
174 periodSeconds: 60
175 ovn_ovsdb_sb:
176 ovsdb:
177 readiness:
178 enabled: true
179 params:
180 initialDelaySeconds: 30
181 timeoutSeconds: 30
182 periodSeconds: 60
183 ovn_controller:
184 controller:
185 readiness:
186 enabled: true
187 params:
188 initialDelaySeconds: 30
189 timeoutSeconds: 30
190 periodSeconds: 60
191 ovn_controller_gw:
192 controller:
193 readiness:
194 enabled: true
195 params:
196 initialDelaySeconds: 30
197 timeoutSeconds: 30
198 periodSeconds: 60
Mohammed Naser54ee9922023-07-22 18:40:25 +0000199 dns_policy: "ClusterFirstWithHostNet"
200 replicas:
201 ovn_ovsdb_nb: 1
202 ovn_ovsdb_sb: 1
203 ovn_northd: 1
204 lifecycle:
205 upgrades:
206 daemonsets:
207 pod_replacement_strategy: RollingUpdate
208 ovn_ovsdb_nb:
209 enabled: true
210 min_ready_seconds: 0
211 max_unavailable: 1
212 ovn_ovsdb_sb:
213 enabled: true
214 min_ready_seconds: 0
215 max_unavailable: 1
216 ovn_northd:
217 enabled: true
218 min_ready_seconds: 0
219 max_unavailable: 1
220 ovn_controller:
221 enabled: true
222 min_ready_seconds: 0
223 max_unavailable: 1
okozachenko1203f329c542023-07-27 22:42:01 +1000224 ovn_controller_gw:
225 enabled: true
226 min_ready_seconds: 0
227 max_unavailable: 1
Mohammed Naser54ee9922023-07-22 18:40:25 +0000228 resources:
229 enabled: false
230 ovs:
231 ovn_ovsdb_nb:
232 requests:
Mohammed Naser12207172024-02-05 18:49:35 -0500233 memory: "384Mi"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000234 cpu: "100m"
235 limits:
236 memory: "1024Mi"
Mohammed Naser12207172024-02-05 18:49:35 -0500237 cpu: "1000m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000238 ovn_ovsdb_sb:
239 requests:
Mohammed Naser12207172024-02-05 18:49:35 -0500240 memory: "384Mi"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000241 cpu: "100m"
242 limits:
243 memory: "1024Mi"
Mohammed Naser12207172024-02-05 18:49:35 -0500244 cpu: "1000m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000245 ovn_northd:
246 requests:
247 memory: "128Mi"
248 cpu: "100m"
249 limits:
250 memory: "1024Mi"
251 cpu: "2000m"
252 ovn_controller:
253 requests:
254 memory: "128Mi"
255 cpu: "100m"
256 limits:
257 memory: "1024Mi"
258 cpu: "2000m"
okozachenko1203f329c542023-07-27 22:42:01 +1000259 ovn_controller_gw:
260 requests:
261 memory: "128Mi"
262 cpu: "100m"
263 limits:
264 memory: "1024Mi"
265 cpu: "2000m"
Oleksandr Kdf7761d2024-07-11 03:47:59 +0200266 ovn_controller_gw:
267 ovn_logging_parser:
268 requests:
269 memory: "128Mi"
270 cpu: "100m"
271 limits:
272 memory: "256Mi"
273 cpu: "500m"
274 vector:
275 requests:
276 memory: "128Mi"
277 cpu: "100m"
278 limits:
279 memory: "256Mi"
280 cpu: "500m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000281 jobs:
282 image_repo_sync:
283 requests:
284 memory: "128Mi"
285 cpu: "100m"
286 limits:
287 memory: "1024Mi"
288 cpu: "2000m"
Oleksandr K.e4e83162024-10-23 22:09:30 +0200289
Oleksandr Kdf7761d2024-07-11 03:47:59 +0200290 sidecars:
291 ovn_logging_parser: false
292 vector: false
Mohammed Naser54ee9922023-07-22 18:40:25 +0000293
294secrets:
295 oci_image_registry:
Giovanni Tirloni7df3df02024-07-12 20:09:10 -0300296 ovn: ovn-oci-image-registry-key
Mohammed Naser54ee9922023-07-22 18:40:25 +0000297
298# TODO: Check these endpoints?!
299endpoints:
300 cluster_domain_suffix: cluster.local
301 local_image_registry:
302 name: docker-registry
303 namespace: docker-registry
304 hosts:
305 default: localhost
306 internal: docker-registry
307 node: localhost
308 host_fqdn_override:
309 default: null
310 port:
311 registry:
312 node: 5000
313 oci_image_registry:
314 name: oci-image-registry
315 namespace: oci-image-registry
316 auth:
317 enabled: false
318 openvswitch:
319 username: openvswitch
320 password: password
321 hosts:
322 default: localhost
323 host_fqdn_override:
324 default: null
325 port:
326 registry:
327 default: null
328 ovn_ovsdb_nb:
329 name: ovn-ovsdb-nb
330 namespace: null
331 hosts:
332 default: ovn-ovsdb-nb
333 host_fqdn_override:
334 default: null
335 port:
336 ovsdb:
Mohammed Naserad8989f2023-07-22 22:29:32 +0000337 default: 6641
338 raft:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000339 default: 6643
340 ovn_ovsdb_sb:
341 name: ovn-ovsdb-sb
342 namespace: null
343 hosts:
344 default: ovn-ovsdb-sb
345 host_fqdn_override:
346 default: null
347 port:
348 ovsdb:
Mohammed Naserad8989f2023-07-22 22:29:32 +0000349 default: 6642
350 raft:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000351 default: 6644
Oleksandr Kdf7761d2024-07-11 03:47:59 +0200352 ovn_logging_parser:
353 name: ovn-logging-parser
354 namespace: null
355 hosts:
356 default: localhost
357 host_fqdn_override:
358 default: localhost
359 scheme:
360 default: 'http'
361 service: 'http'
362 path:
363 default: "/logs"
364 port:
365 api:
366 default: 9697
367 service: 9697
Mohammed Naser54ee9922023-07-22 18:40:25 +0000368
369network_policy:
370 ovn_ovsdb_nb:
371 ingress:
372 - {}
373 egress:
374 - {}
375 ovn_ovsdb_sb:
376 ingress:
377 - {}
378 egress:
379 - {}
380 ovn_northd:
381 ingress:
382 - {}
383 egress:
384 - {}
385 ovn_controller:
386 ingress:
387 - {}
okozachenko1203f329c542023-07-27 22:42:01 +1000388 ovn_controller_gw:
389 ingress:
390 - {}
Mohammed Naser54ee9922023-07-22 18:40:25 +0000391 egress:
392 - {}
393
394dependencies:
395 dynamic:
396 common:
397 local_image_registry:
398 jobs:
399 - openvswitch-image-repo-sync
400 services:
401 - endpoint: node
402 service: local_image_registry
403 static:
404 ovn_ovsdb_nb: null
405 ovn_ovsdb_sb: null
406 ovn_northd:
407 services:
408 - endpoint: internal
409 service: ovn-ovsdb-nb
410 - endpoint: internal
411 service: ovn-ovsdb-sb
412 ovn_controller:
413 services:
414 - endpoint: internal
415 service: ovn-ovsdb-sb
okozachenko1203f329c542023-07-27 22:42:01 +1000416 ovn_controller_gw:
417 services:
418 - endpoint: internal
419 service: ovn-ovsdb-sb
Mohammed Naser54ee9922023-07-22 18:40:25 +0000420 pod:
421 - requireSameNode: true
422 labels:
423 application: openvswitch
424 component: server
425 image_repo_sync:
426 services:
427 - endpoint: internal
428 service: local_image_registry
429
430manifests:
431 configmap_bin: true
432 configmap_etc: true
433 deployment_northd: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000434 service_ovn_ovsdb_nb: true
435 service_ovn_ovsdb_sb: true
436 statefulset_ovn_ovsdb_nb: true
437 statefulset_ovn_ovsdb_sb: true
438 deployment_ovn_northd: true
439 daemonset_ovn_controller: true
okozachenko1203f329c542023-07-27 22:42:01 +1000440 daemonset_ovn_controller_gw: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000441 job_image_repo_sync: true
442...