blob: 8c99d50e501a8e98688624c068df92dceb9ee35f [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.be2d5762024-10-25 19:54:10 +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 ovn_controller_kubectl: docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy
28 dep_check: quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal
Mohammed Naser54ee9922023-07-22 18:40:25 +000029 image_repo_sync: docker.io/library/docker:17.07.0
Oleksandr K829dfe52024-07-12 00:43:20 +020030 vector: docker.io/timberio/vector:0.39.0-debian
31 ovn_logging_parser: docker.io/openstackhelm/neutron:2024.1-ubuntu_jammy
Mohammed Naser54ee9922023-07-22 18:40:25 +000032 pull_policy: "IfNotPresent"
33 local_registry:
34 active: false
35 exclude:
36 - dep_check
37 - image_repo_sync
38
39labels:
40 ovn_ovsdb_nb:
Oleksandr K.be2d5762024-10-25 19:54:10 +020041 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000042 node_selector_value: enabled
43 ovn_ovsdb_sb:
Oleksandr K.be2d5762024-10-25 19:54:10 +020044 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000045 node_selector_value: enabled
46 ovn_northd:
Oleksandr K.be2d5762024-10-25 19:54:10 +020047 node_selector_key: openstack-network-node
Mohammed Naser54ee9922023-07-22 18:40:25 +000048 node_selector_value: enabled
49 ovn_controller:
Oleksandr K.be2d5762024-10-25 19:54:10 +020050 node_selector_key: openvswitch
okozachenko1203f329c542023-07-27 22:42:01 +100051 node_selector_value: enabled
52 ovn_controller_gw:
Oleksandr K.be2d5762024-10-25 19:54:10 +020053 node_selector_key: l3-agent
Mohammed Naser54ee9922023-07-22 18:40:25 +000054 node_selector_value: enabled
55
56volume:
57 ovn_ovsdb_nb:
58 enabled: true
59 class_name: general
60 size: 5Gi
61 ovn_ovsdb_sb:
62 enabled: true
63 class_name: general
64 size: 5Gi
65
66network:
67 interface:
68 # Tunnel interface will be used for VXLAN tunneling.
69 tunnel: null
70 # If tunnel is null there is a fallback mechanism to search
71 # for interface with routing using tunnel network cidr.
72 tunnel_network_cidr: "0/0"
73
74conf:
okozachenko1203f329c542023-07-27 22:42:01 +100075 ovn_cms_options: "availability-zones=nova"
Oleksandr K.be2d5762024-10-25 19:54:10 +020076 ovn_cms_options_gw_enabled: "enable-chassis-as-gw,availability-zones=nova"
Mohammed Naser54ee9922023-07-22 18:40:25 +000077 ovn_encap_type: geneve
78 ovn_bridge: br-int
79 ovn_bridge_mappings: external:br-ex
thywyne85e0ed2023-12-22 16:52:24 +000080 # For DPDK enabled environments, enable netdev datapath type for br-int
81 # ovn_bridge_datapath_type: netdev
Mohammed Naser54ee9922023-07-22 18:40:25 +000082
83 # auto_bridge_add:
84 # br-private: eth0
85 # br-public: eth1
86 auto_bridge_add: {}
87
Oleksandr K829dfe52024-07-12 00:43:20 +020088 ovn_network_logging_parser_uwsgi:
89 uwsgi:
90 add-header: "Connection: close"
91 buffer-size: 65535
92 die-on-term: true
93 enable-threads: true
94 exit-on-reload: false
95 hook-master-start: unix_signal:15 gracefully_kill_them_all
96 lazy-apps: true
97 log-x-forwarded-for: true
98 master: true
99 processes: 1
100 procname-prefix-spaced: "neutron-ovn-network-logging-parser:"
101 route-user-agent: '^kube-probe.* donotlog:'
102 thunder-lock: true
103 worker-reload-mercy: 80
104 wsgi-file: /var/lib/openstack/bin/neutron-ovn-network-logging-parser-wsgi
105
Mohammed Naser54ee9922023-07-22 18:40:25 +0000106pod:
Oleksandr K.be2d5762024-10-25 19:54:10 +0200107 # NOTE: should be same as nova.pod.use_fqdn.compute
108 use_fqdn:
109 compute: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000110 security_context:
111 ovn_northd:
112 container:
113 northd:
114 capabilities:
115 add:
116 - SYS_NICE
117 ovn_controller:
118 container:
Mohammed Naser1d75a922023-07-23 19:24:49 +0000119 controller_init:
Oleksandr K.be2d5762024-10-25 19:54:10 +0200120 readOnlyRootFilesystem: true
Mohammed Naser1d75a922023-07-23 19:24:49 +0000121 privileged: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000122 controller:
Oleksandr K.be2d5762024-10-25 19:54:10 +0200123 readOnlyRootFilesystem: true
okozachenko1203f329c542023-07-27 22:42:01 +1000124 privileged: true
Oleksandr K829dfe52024-07-12 00:43:20 +0200125 ovn_logging_parser:
126 allowPrivilegeEscalation: false
127 readOnlyRootFilesystem: true
128 vector:
129 allowPrivilegeEscalation: false
130 readOnlyRootFilesystem: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000131 tolerations:
132 ovn_ovsdb_nb:
133 enabled: false
134 ovn_ovsdb_sb:
135 enabled: false
136 ovn_northd:
137 enabled: false
138 ovn_controller:
139 enabled: false
140 affinity:
141 anti:
142 type:
143 default: preferredDuringSchedulingIgnoredDuringExecution
144 topologyKey:
145 default: kubernetes.io/hostname
146 weight:
147 default: 10
148
149 probes:
150 ovn_northd:
151 northd:
152 readiness:
153 enabled: true
154 params:
Mohammed Naser12207172024-02-05 18:49:35 -0500155 initialDelaySeconds: 30
156 timeoutSeconds: 30
157 periodSeconds: 60
158 ovn_ovsdb_nb:
159 ovsdb:
160 readiness:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000161 enabled: true
162 params:
Mohammed Naser12207172024-02-05 18:49:35 -0500163 initialDelaySeconds: 30
164 timeoutSeconds: 30
165 periodSeconds: 60
166 ovn_ovsdb_sb:
167 ovsdb:
168 readiness:
169 enabled: true
170 params:
171 initialDelaySeconds: 30
172 timeoutSeconds: 30
173 periodSeconds: 60
174 ovn_controller:
175 controller:
176 readiness:
177 enabled: true
178 params:
179 initialDelaySeconds: 30
180 timeoutSeconds: 30
181 periodSeconds: 60
182 ovn_controller_gw:
183 controller:
184 readiness:
185 enabled: true
186 params:
187 initialDelaySeconds: 30
188 timeoutSeconds: 30
189 periodSeconds: 60
Mohammed Naser54ee9922023-07-22 18:40:25 +0000190 dns_policy: "ClusterFirstWithHostNet"
191 replicas:
192 ovn_ovsdb_nb: 1
193 ovn_ovsdb_sb: 1
194 ovn_northd: 1
195 lifecycle:
196 upgrades:
197 daemonsets:
198 pod_replacement_strategy: RollingUpdate
199 ovn_ovsdb_nb:
200 enabled: true
201 min_ready_seconds: 0
202 max_unavailable: 1
203 ovn_ovsdb_sb:
204 enabled: true
205 min_ready_seconds: 0
206 max_unavailable: 1
207 ovn_northd:
208 enabled: true
209 min_ready_seconds: 0
210 max_unavailable: 1
211 ovn_controller:
212 enabled: true
213 min_ready_seconds: 0
214 max_unavailable: 1
215 resources:
216 enabled: false
217 ovs:
218 ovn_ovsdb_nb:
219 requests:
Mohammed Naser12207172024-02-05 18:49:35 -0500220 memory: "384Mi"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000221 cpu: "100m"
222 limits:
223 memory: "1024Mi"
Mohammed Naser12207172024-02-05 18:49:35 -0500224 cpu: "1000m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000225 ovn_ovsdb_sb:
226 requests:
Mohammed Naser12207172024-02-05 18:49:35 -0500227 memory: "384Mi"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000228 cpu: "100m"
229 limits:
230 memory: "1024Mi"
Mohammed Naser12207172024-02-05 18:49:35 -0500231 cpu: "1000m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000232 ovn_northd:
233 requests:
234 memory: "128Mi"
235 cpu: "100m"
236 limits:
237 memory: "1024Mi"
238 cpu: "2000m"
239 ovn_controller:
240 requests:
241 memory: "128Mi"
242 cpu: "100m"
243 limits:
244 memory: "1024Mi"
245 cpu: "2000m"
Oleksandr K.be2d5762024-10-25 19:54:10 +0200246 ovn_logging_parser:
247 requests:
248 memory: "128Mi"
249 cpu: "100m"
250 limits:
251 memory: "256Mi"
252 cpu: "500m"
253 vector:
254 requests:
255 memory: "128Mi"
256 cpu: "100m"
257 limits:
258 memory: "256Mi"
259 cpu: "500m"
Mohammed Naser54ee9922023-07-22 18:40:25 +0000260 jobs:
261 image_repo_sync:
262 requests:
263 memory: "128Mi"
264 cpu: "100m"
265 limits:
266 memory: "1024Mi"
267 cpu: "2000m"
Oleksandr K.be2d5762024-10-25 19:54:10 +0200268
Oleksandr K829dfe52024-07-12 00:43:20 +0200269 sidecars:
270 ovn_logging_parser: false
271 vector: false
Mohammed Naser54ee9922023-07-22 18:40:25 +0000272
273secrets:
274 oci_image_registry:
vexxhost-bot402f7552024-07-13 14:16:18 +0200275 ovn: ovn-oci-image-registry-key
Mohammed Naser54ee9922023-07-22 18:40:25 +0000276
277# TODO: Check these endpoints?!
278endpoints:
279 cluster_domain_suffix: cluster.local
280 local_image_registry:
281 name: docker-registry
282 namespace: docker-registry
283 hosts:
284 default: localhost
285 internal: docker-registry
286 node: localhost
287 host_fqdn_override:
288 default: null
289 port:
290 registry:
291 node: 5000
292 oci_image_registry:
293 name: oci-image-registry
294 namespace: oci-image-registry
295 auth:
296 enabled: false
297 openvswitch:
298 username: openvswitch
299 password: password
300 hosts:
301 default: localhost
302 host_fqdn_override:
303 default: null
304 port:
305 registry:
306 default: null
307 ovn_ovsdb_nb:
308 name: ovn-ovsdb-nb
309 namespace: null
310 hosts:
311 default: ovn-ovsdb-nb
312 host_fqdn_override:
313 default: null
314 port:
315 ovsdb:
Mohammed Naserad8989f2023-07-22 22:29:32 +0000316 default: 6641
317 raft:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000318 default: 6643
319 ovn_ovsdb_sb:
320 name: ovn-ovsdb-sb
321 namespace: null
322 hosts:
323 default: ovn-ovsdb-sb
324 host_fqdn_override:
325 default: null
326 port:
327 ovsdb:
Mohammed Naserad8989f2023-07-22 22:29:32 +0000328 default: 6642
329 raft:
Mohammed Naser54ee9922023-07-22 18:40:25 +0000330 default: 6644
Oleksandr K829dfe52024-07-12 00:43:20 +0200331 ovn_logging_parser:
332 name: ovn-logging-parser
333 namespace: null
334 hosts:
335 default: localhost
336 host_fqdn_override:
337 default: localhost
338 scheme:
339 default: 'http'
340 service: 'http'
341 path:
342 default: "/logs"
343 port:
344 api:
345 default: 9697
346 service: 9697
Mohammed Naser54ee9922023-07-22 18:40:25 +0000347
348network_policy:
349 ovn_ovsdb_nb:
350 ingress:
351 - {}
352 egress:
353 - {}
354 ovn_ovsdb_sb:
355 ingress:
356 - {}
357 egress:
358 - {}
359 ovn_northd:
360 ingress:
361 - {}
362 egress:
363 - {}
364 ovn_controller:
365 ingress:
366 - {}
367 egress:
368 - {}
369
370dependencies:
371 dynamic:
372 common:
373 local_image_registry:
374 jobs:
375 - openvswitch-image-repo-sync
376 services:
377 - endpoint: node
378 service: local_image_registry
379 static:
380 ovn_ovsdb_nb: null
381 ovn_ovsdb_sb: null
382 ovn_northd:
383 services:
384 - endpoint: internal
385 service: ovn-ovsdb-nb
386 - endpoint: internal
387 service: ovn-ovsdb-sb
388 ovn_controller:
389 services:
390 - endpoint: internal
391 service: ovn-ovsdb-sb
392 pod:
393 - requireSameNode: true
394 labels:
395 application: openvswitch
396 component: server
397 image_repo_sync:
398 services:
399 - endpoint: internal
400 service: local_image_registry
401
402manifests:
403 configmap_bin: true
404 configmap_etc: true
405 deployment_northd: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000406 service_ovn_ovsdb_nb: true
407 service_ovn_ovsdb_sb: true
408 statefulset_ovn_ovsdb_nb: true
409 statefulset_ovn_ovsdb_sb: true
410 deployment_ovn_northd: true
411 daemonset_ovn_controller: true
Mohammed Naser54ee9922023-07-22 18:40:25 +0000412 job_image_repo_sync: true
413...