Ovn¶
There are various customizations you can do to tailor the deployment of OpenStack Ovn. You can find those below.
General Parameters¶
conf.auto_bridge_add
Type: object
Description:
{}
conf.ovn_bridge
Type: string
Description:
“br-int”
conf.ovn_bridge_mappings
Type: string
Description:
“external:br-ex”
conf.ovn_cms_options
Type: string
Description:
“availability-zones=nova”
conf.ovn_cms_options_gw_enabled
Type: string
Description:
“enable-chassis-as-gw,availability-zones=nova”
conf.ovn_encap_type
Type: string
Description:
“geneve”
conf.ovn_network_logging_parser_uwsgi.uwsgi.add-header
Type: string
Description:
“Connection: close”
conf.ovn_network_logging_parser_uwsgi.uwsgi.buffer-size
Type: int
Description:
65535
conf.ovn_network_logging_parser_uwsgi.uwsgi.die-on-term
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.enable-threads
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.exit-on-reload
Type: bool
Description:
false
conf.ovn_network_logging_parser_uwsgi.uwsgi.hook-master-start
Type: string
Description:
“unix_signal:15 gracefully_kill_them_all”
conf.ovn_network_logging_parser_uwsgi.uwsgi.lazy-apps
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.log-x-forwarded-for
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.master
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.processes
Type: int
Description:
1
conf.ovn_network_logging_parser_uwsgi.uwsgi.procname-prefix-spaced
Type: string
Description:
“neutron-ovn-network-logging-parser:”
conf.ovn_network_logging_parser_uwsgi.uwsgi.route-user-agent
Type: string
Description:
“^kube-probe.* donotlog:”
conf.ovn_network_logging_parser_uwsgi.uwsgi.thunder-lock
Type: bool
Description:
true
conf.ovn_network_logging_parser_uwsgi.uwsgi.worker-reload-mercy
Type: int
Description:
80
conf.ovn_network_logging_parser_uwsgi.uwsgi.wsgi-file
Type: string
Description:
“/var/lib/openstack/bin/neutron-ovn-network-logging-parser-wsgi”
conf.ovs_user_name
Type: string
Description:
“openvswitch”
conf.vector
Type: string
Description:
[sources.file_logs] type = \"file\" include = [ \"/logs/ovn-controller.log\" ] [sinks.ovn_log_parser_in] type = \"http\" inputs = [\"file_logs\"] uri = \"{{ tuple \"ovn_logging_parser\" \"default\" \"api\" . | include \"helm-toolkit.endpoints.keystone_endpoint_uri_lookup\" }}\" encoding.codec = \"json\" method = \"post\" [sources.ovn_log_parser_out] type = \"http_server\" address = \"0.0.0.0:5001\" encoding = \"json\" [transforms.parse_log_message] type = \"remap\" inputs = [\"ovn_log_parser_out\"] source = ''' del(.source_type) del(.path) ''' [sinks.loki_sink] type = \"loki\" labels.event_source = \"network_logs\" inputs = [\"parse_log_message\"] endpoint = \"http://loki.monitoring:3100\" encoding.codec = \"json\" tenant_id = \"{{`{{ project_id }}`}}\"dependencies.dynamic.common.local_image_registry.jobs[0]
Type: string
Description:
“openvswitch-image-repo-sync”
dependencies.dynamic.common.local_image_registry.services[0].endpoint
Type: string
Description:
“node”
dependencies.dynamic.common.local_image_registry.services[0].service
Type: string
Description:
“local_image_registry”
dependencies.static.image_repo_sync.services[0].endpoint
Type: string
Description:
“internal”
dependencies.static.image_repo_sync.services[0].service
Type: string
Description:
“local_image_registry”
dependencies.static.ovn_controller.pod[0].labels.application
Type: string
Description:
“openvswitch”
dependencies.static.ovn_controller.pod[0].labels.component
Type: string
Description:
“server”
dependencies.static.ovn_controller.pod[0].requireSameNode
Type: bool
Description:
true
dependencies.static.ovn_controller.services[0].endpoint
Type: string
Description:
“internal”
dependencies.static.ovn_controller.services[0].service
Type: string
Description:
“ovn-ovsdb-sb”
dependencies.static.ovn_northd.services[0].endpoint
Type: string
Description:
“internal”
dependencies.static.ovn_northd.services[0].service
Type: string
Description:
“ovn-ovsdb-nb”
dependencies.static.ovn_northd.services[1].endpoint
Type: string
Description:
“internal”
dependencies.static.ovn_northd.services[1].service
Type: string
Description:
“ovn-ovsdb-sb”
dependencies.static.ovn_ovsdb_nb
Type: string
Description:
nil
dependencies.static.ovn_ovsdb_sb
Type: string
Description:
nil
endpoints.cluster_domain_suffix
Type: string
Description:
“cluster.local”
endpoints.local_image_registry.host_fqdn_override.default
Type: string
Description:
nil
endpoints.local_image_registry.hosts.default
Type: string
Description:
“localhost”
endpoints.local_image_registry.hosts.internal
Type: string
Description:
“docker-registry”
endpoints.local_image_registry.hosts.node
Type: string
Description:
“localhost”
endpoints.local_image_registry.name
Type: string
Description:
“docker-registry”
endpoints.local_image_registry.namespace
Type: string
Description:
“docker-registry”
endpoints.local_image_registry.port.registry.node
Type: int
Description:
5000
endpoints.oci_image_registry.auth.enabled
Type: bool
Description:
false
endpoints.oci_image_registry.auth.openvswitch.password
Type: string
Description:
“password”
endpoints.oci_image_registry.auth.openvswitch.username
Type: string
Description:
“openvswitch”
endpoints.oci_image_registry.host_fqdn_override.default
Type: string
Description:
nil
endpoints.oci_image_registry.hosts.default
Type: string
Description:
“localhost”
endpoints.oci_image_registry.name
Type: string
Description:
“oci-image-registry”
endpoints.oci_image_registry.namespace
Type: string
Description:
“oci-image-registry”
endpoints.oci_image_registry.port.registry.default
Type: string
Description:
nil
endpoints.ovn_logging_parser.host_fqdn_override.default
Type: string
Description:
“localhost”
endpoints.ovn_logging_parser.hosts.default
Type: string
Description:
“localhost”
endpoints.ovn_logging_parser.name
Type: string
Description:
“ovn-logging-parser”
endpoints.ovn_logging_parser.namespace
Type: string
Description:
nil
endpoints.ovn_logging_parser.path.default
Type: string
Description:
“/logs”
endpoints.ovn_logging_parser.port.api.default
Type: int
Description:
9697
endpoints.ovn_logging_parser.port.api.service
Type: int
Description:
9697
endpoints.ovn_logging_parser.scheme.default
Type: string
Description:
“http”
endpoints.ovn_logging_parser.scheme.service
Type: string
Description:
“http”
endpoints.ovn_ovsdb_nb.host_fqdn_override.default
Type: string
Description:
nil
endpoints.ovn_ovsdb_nb.hosts.default
Type: string
Description:
“ovn-ovsdb-nb”
endpoints.ovn_ovsdb_nb.name
Type: string
Description:
“ovn-ovsdb-nb”
endpoints.ovn_ovsdb_nb.namespace
Type: string
Description:
nil
endpoints.ovn_ovsdb_nb.port.ovsdb.default
Type: int
Description:
6641
endpoints.ovn_ovsdb_nb.port.raft.default
Type: int
Description:
6643
endpoints.ovn_ovsdb_sb.host_fqdn_override.default
Type: string
Description:
nil
endpoints.ovn_ovsdb_sb.hosts.default
Type: string
Description:
“ovn-ovsdb-sb”
endpoints.ovn_ovsdb_sb.name
Type: string
Description:
“ovn-ovsdb-sb”
endpoints.ovn_ovsdb_sb.namespace
Type: string
Description:
nil
endpoints.ovn_ovsdb_sb.port.ovsdb.default
Type: int
Description:
6642
endpoints.ovn_ovsdb_sb.port.raft.default
Type: int
Description:
6644
images.local_registry.active
Type: bool
Description:
false
images.local_registry.exclude[0]
Type: string
Description:
“dep_check”
images.local_registry.exclude[1]
Type: string
Description:
“image_repo_sync”
images.pull_policy
Type: string
Description:
“IfNotPresent”
images.tags.dep_check
Type: string
Description:
“quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal”
images.tags.image_repo_sync
Type: string
Description:
“docker.io/library/docker:17.07.0”
images.tags.ovn_controller
Type: string
Description:
“docker.io/openstackhelm/ovn:ubuntu_focal”
images.tags.ovn_controller_kubectl
Type: string
Description:
“docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy”
images.tags.ovn_logging_parser
Type: string
Description:
“docker.io/openstackhelm/neutron:2024.1-ubuntu_jammy”
images.tags.ovn_northd
Type: string
Description:
“docker.io/openstackhelm/ovn:ubuntu_focal”
images.tags.ovn_ovsdb_nb
Type: string
Description:
“docker.io/openstackhelm/ovn:ubuntu_focal”
images.tags.ovn_ovsdb_sb
Type: string
Description:
“docker.io/openstackhelm/ovn:ubuntu_focal”
images.tags.vector
Type: string
Description:
“docker.io/timberio/vector:0.39.0-debian”
labels.ovn_controller.node_selector_key
Type: string
Description:
“openvswitch”
labels.ovn_controller.node_selector_value
Type: string
Description:
“enabled”
labels.ovn_controller_gw.node_selector_key
Type: string
Description:
“l3-agent”
labels.ovn_controller_gw.node_selector_value
Type: string
Description:
“enabled”
labels.ovn_northd.node_selector_key
Type: string
Description:
“openstack-network-node”
labels.ovn_northd.node_selector_value
Type: string
Description:
“enabled”
labels.ovn_ovsdb_nb.node_selector_key
Type: string
Description:
“openstack-network-node”
labels.ovn_ovsdb_nb.node_selector_value
Type: string
Description:
“enabled”
labels.ovn_ovsdb_sb.node_selector_key
Type: string
Description:
“openstack-network-node”
labels.ovn_ovsdb_sb.node_selector_value
Type: string
Description:
“enabled”
manifests.configmap_bin
Type: bool
Description:
true
manifests.configmap_etc
Type: bool
Description:
true
manifests.daemonset_ovn_controller
Type: bool
Description:
true
manifests.deployment_northd
Type: bool
Description:
true
manifests.deployment_ovn_northd
Type: bool
Description:
true
manifests.job_image_repo_sync
Type: bool
Description:
true
manifests.service_ovn_ovsdb_nb
Type: bool
Description:
true
manifests.service_ovn_ovsdb_sb
Type: bool
Description:
true
manifests.statefulset_ovn_ovsdb_nb
Type: bool
Description:
true
manifests.statefulset_ovn_ovsdb_sb
Type: bool
Description:
true
network.interface.tunnel
Type: string
Description:
nil
network.interface.tunnel_network_cidr
Type: string
Description:
“0/0”
network_policy.ovn_controller.egress[0]
Type: object
Description:
{}
network_policy.ovn_controller.ingress[0]
Type: object
Description:
{}
network_policy.ovn_northd.egress[0]
Type: object
Description:
{}
network_policy.ovn_northd.ingress[0]
Type: object
Description:
{}
network_policy.ovn_ovsdb_nb.egress[0]
Type: object
Description:
{}
network_policy.ovn_ovsdb_nb.ingress[0]
Type: object
Description:
{}
network_policy.ovn_ovsdb_sb.egress[0]
Type: object
Description:
{}
network_policy.ovn_ovsdb_sb.ingress[0]
Type: object
Description:
{}
pod.affinity.anti.topologyKey.default
Type: string
Description:
“kubernetes.io/hostname”
pod.affinity.anti.type.default
Type: string
Description:
“preferredDuringSchedulingIgnoredDuringExecution”
pod.affinity.anti.weight.default
Type: int
Description:
10
pod.dns_policy
Type: string
Description:
“ClusterFirstWithHostNet”
pod.lifecycle.upgrades.daemonsets.ovn_controller.enabled
Type: bool
Description:
true
pod.lifecycle.upgrades.daemonsets.ovn_controller.max_unavailable
Type: int
Description:
1
pod.lifecycle.upgrades.daemonsets.ovn_controller.min_ready_seconds
Type: int
Description:
0
pod.lifecycle.upgrades.daemonsets.ovn_northd.enabled
Type: bool
Description:
true
pod.lifecycle.upgrades.daemonsets.ovn_northd.max_unavailable
Type: int
Description:
1
pod.lifecycle.upgrades.daemonsets.ovn_northd.min_ready_seconds
Type: int
Description:
0
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_nb.enabled
Type: bool
Description:
true
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_nb.max_unavailable
Type: int
Description:
1
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_nb.min_ready_seconds
Type: int
Description:
0
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_sb.enabled
Type: bool
Description:
true
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_sb.max_unavailable
Type: int
Description:
1
pod.lifecycle.upgrades.daemonsets.ovn_ovsdb_sb.min_ready_seconds
Type: int
Description:
0
pod.lifecycle.upgrades.daemonsets.pod_replacement_strategy
Type: string
Description:
“RollingUpdate”
pod.probes.ovn_controller.controller.readiness.enabled
Type: bool
Description:
true
pod.probes.ovn_controller.controller.readiness.params.initialDelaySeconds
Type: int
Description:
30
pod.probes.ovn_controller.controller.readiness.params.periodSeconds
Type: int
Description:
60
pod.probes.ovn_controller.controller.readiness.params.timeoutSeconds
Type: int
Description:
30
pod.probes.ovn_controller_gw.controller.readiness.enabled
Type: bool
Description:
true
pod.probes.ovn_controller_gw.controller.readiness.params.initialDelaySeconds
Type: int
Description:
30
pod.probes.ovn_controller_gw.controller.readiness.params.periodSeconds
Type: int
Description:
60
pod.probes.ovn_controller_gw.controller.readiness.params.timeoutSeconds
Type: int
Description:
30
pod.probes.ovn_northd.northd.readiness.enabled
Type: bool
Description:
true
pod.probes.ovn_northd.northd.readiness.params.initialDelaySeconds
Type: int
Description:
30
pod.probes.ovn_northd.northd.readiness.params.periodSeconds
Type: int
Description:
60
pod.probes.ovn_northd.northd.readiness.params.timeoutSeconds
Type: int
Description:
30
pod.probes.ovn_ovsdb_nb.ovsdb.readiness.enabled
Type: bool
Description:
true
pod.probes.ovn_ovsdb_nb.ovsdb.readiness.params.initialDelaySeconds
Type: int
Description:
30
pod.probes.ovn_ovsdb_nb.ovsdb.readiness.params.periodSeconds
Type: int
Description:
60
pod.probes.ovn_ovsdb_nb.ovsdb.readiness.params.timeoutSeconds
Type: int
Description:
30
pod.probes.ovn_ovsdb_sb.ovsdb.readiness.enabled
Type: bool
Description:
true
pod.probes.ovn_ovsdb_sb.ovsdb.readiness.params.initialDelaySeconds
Type: int
Description:
30
pod.probes.ovn_ovsdb_sb.ovsdb.readiness.params.periodSeconds
Type: int
Description:
60
pod.probes.ovn_ovsdb_sb.ovsdb.readiness.params.timeoutSeconds
Type: int
Description:
30
pod.replicas.ovn_northd
Type: int
Description:
1
pod.replicas.ovn_ovsdb_nb
Type: int
Description:
1
pod.replicas.ovn_ovsdb_sb
Type: int
Description:
1
pod.resources.enabled
Type: bool
Description:
false
pod.resources.jobs.image_repo_sync.limits.cpu
Type: string
Description:
“2000m”
pod.resources.jobs.image_repo_sync.limits.memory
Type: string
Description:
“1024Mi”
pod.resources.jobs.image_repo_sync.requests.cpu
Type: string
Description:
“100m”
pod.resources.jobs.image_repo_sync.requests.memory
Type: string
Description:
“128Mi”
pod.resources.ovn_controller.limits.cpu
Type: string
Description:
“2000m”
pod.resources.ovn_controller.limits.memory
Type: string
Description:
“1024Mi”
pod.resources.ovn_controller.requests.cpu
Type: string
Description:
“100m”
pod.resources.ovn_controller.requests.memory
Type: string
Description:
“128Mi”
pod.resources.ovn_logging_parser.limits.cpu
Type: string
Description:
“500m”
pod.resources.ovn_logging_parser.limits.memory
Type: string
Description:
“256Mi”
pod.resources.ovn_logging_parser.requests.cpu
Type: string
Description:
“100m”
pod.resources.ovn_logging_parser.requests.memory
Type: string
Description:
“128Mi”
pod.resources.ovn_northd.limits.cpu
Type: string
Description:
“2000m”
pod.resources.ovn_northd.limits.memory
Type: string
Description:
“1024Mi”
pod.resources.ovn_northd.requests.cpu
Type: string
Description:
“100m”
pod.resources.ovn_northd.requests.memory
Type: string
Description:
“128Mi”
pod.resources.ovn_ovsdb_nb.limits.cpu
Type: string
Description:
“1000m”
pod.resources.ovn_ovsdb_nb.limits.memory
Type: string
Description:
“1024Mi”
pod.resources.ovn_ovsdb_nb.requests.cpu
Type: string
Description:
“100m”
pod.resources.ovn_ovsdb_nb.requests.memory
Type: string
Description:
“384Mi”
pod.resources.ovn_ovsdb_sb.limits.cpu
Type: string
Description:
“1000m”
pod.resources.ovn_ovsdb_sb.limits.memory
Type: string
Description:
“1024Mi”
pod.resources.ovn_ovsdb_sb.requests.cpu
Type: string
Description:
“100m”
pod.resources.ovn_ovsdb_sb.requests.memory
Type: string
Description:
“384Mi”
pod.resources.vector.limits.cpu
Type: string
Description:
“500m”
pod.resources.vector.limits.memory
Type: string
Description:
“256Mi”
pod.resources.vector.requests.cpu
Type: string
Description:
“100m”
pod.resources.vector.requests.memory
Type: string
Description:
“128Mi”
pod.security_context.ovn_controller.container.controller.privileged
Type: bool
Description:
true
pod.security_context.ovn_controller.container.controller.readOnlyRootFilesystem
Type: bool
Description:
true
pod.security_context.ovn_controller.container.controller_init.privileged
Type: bool
Description:
true
pod.security_context.ovn_controller.container.controller_init.readOnlyRootFilesystem
Type: bool
Description:
true
pod.security_context.ovn_controller.container.ovn_logging_parser.allowPrivilegeEscalation
Type: bool
Description:
false
pod.security_context.ovn_controller.container.ovn_logging_parser.readOnlyRootFilesystem
Type: bool
Description:
true
pod.security_context.ovn_controller.container.vector.allowPrivilegeEscalation
Type: bool
Description:
false
pod.security_context.ovn_controller.container.vector.readOnlyRootFilesystem
Type: bool
Description:
true
pod.security_context.ovn_northd.container.northd.capabilities.add[0]
Type: string
Description:
“SYS_NICE”
pod.sidecars.ovn_logging_parser
Type: bool
Description:
false
pod.sidecars.vector
Type: bool
Description:
false
pod.tolerations.ovn_controller.enabled
Type: bool
Description:
false
pod.tolerations.ovn_northd.enabled
Type: bool
Description:
false
pod.tolerations.ovn_ovsdb_nb.enabled
Type: bool
Description:
false
pod.tolerations.ovn_ovsdb_sb.enabled
Type: bool
Description:
false
pod.use_fqdn.compute
Type: bool
Description:
true
release_group
Type: string
Description:
nil
secrets.oci_image_registry.ovn
Type: string
Description:
“ovn-oci-image-registry-key”
volume.ovn_ovsdb_nb.class_name
Type: string
Description:
“general”
volume.ovn_ovsdb_nb.enabled
Type: bool
Description:
true
volume.ovn_ovsdb_nb.size
Type: string
Description:
“5Gi”
volume.ovn_ovsdb_sb.class_name
Type: string
Description:
“general”
volume.ovn_ovsdb_sb.enabled
Type: bool
Description:
true
volume.ovn_ovsdb_sb.size
Type: string
Description:
“5Gi”