From f86a9a633f38bcb8cd4bbeaf234df2a539db8ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Caama=C3=B1o=20Ruiz?= Date: Thu, 23 Jul 2026 13:13:37 +0000 Subject: [PATCH] Add enable-udn-arp-proxy and enable-udn-ndp-proxy config overrides MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow toggling enable-udn-arp-proxy and enable-udn-ndp-proxy through the ovn-kubernetes-config-overrides ConfigMap. The values are rendered into the [default] section of the ovnkube-config ConfigMap for both self-hosted and managed (node-only) deployments. Assisted-By: Claude Opus 4.6 Signed-off-by: Jaime CaamaƱo Ruiz --- .../ovn-kubernetes/common/008-script-lib.yaml | 13 +++++++++++++ pkg/network/ovn_kubernetes.go | 3 +++ 2 files changed, 16 insertions(+) diff --git a/bindata/network/ovn-kubernetes/common/008-script-lib.yaml b/bindata/network/ovn-kubernetes/common/008-script-lib.yaml index 5711a43987..cecbc88189 100644 --- a/bindata/network/ovn-kubernetes/common/008-script-lib.yaml +++ b/bindata/network/ovn-kubernetes/common/008-script-lib.yaml @@ -522,6 +522,10 @@ data: # Ensure ovn_advertised_udn_isolation_mode_flag is always defined ovn_advertised_udn_isolation_mode_flag= + # Define mac binding proxy flags + ovn_enable_udn_arp_proxy_flag= + ovn_enable_udn_ndp_proxy_flag= + # Ensure openflow_probe_flag is always defined openflow_probe_flag= @@ -672,6 +676,13 @@ data: ovn_advertised_udn_isolation_mode_flag="--advertised-udn-isolation-mode={{.AdvertisedUDNIsolationMode}}" fi + if [[ "{{.EnableUDNARPProxy}}" != "" ]]; then + ovn_enable_udn_arp_proxy_flag="--enable-udn-arp-proxy={{.EnableUDNARPProxy}}" + fi + if [[ "{{.EnableUDNNDPProxy}}" != "" ]]; then + ovn_enable_udn_ndp_proxy_flag="--enable-udn-ndp-proxy={{.EnableUDNNDPProxy}}" + fi + if [[ "{{.OpenFlowProbe}}" != "" ]]; then openflow_probe_flag="--openflow-probe={{.OpenFlowProbe}}" fi @@ -745,6 +756,8 @@ data: ${route_advertisements_enable_flag} \ ${evpn_enable_flag} \ ${network_observability_enabled_flag} \ + ${ovn_enable_udn_arp_proxy_flag} \ + ${ovn_enable_udn_ndp_proxy_flag} \ --zone ${K8S_NODE} \ ${enable_interconnect_flag} \ --enable-multicast \ diff --git a/pkg/network/ovn_kubernetes.go b/pkg/network/ovn_kubernetes.go index be31e1f582..d53dc6f478 100644 --- a/pkg/network/ovn_kubernetes.go +++ b/pkg/network/ovn_kubernetes.go @@ -211,6 +211,9 @@ func renderOVNKubernetes(conf *operv1.NetworkSpec, bootstrapResult *bootstrap.Bo } } + data.Data["EnableUDNARPProxy"] = bootstrapResult.OVN.OVNKubernetesConfig.ConfigOverrides["enable-udn-arp-proxy"] + data.Data["EnableUDNNDPProxy"] = bootstrapResult.OVN.OVNKubernetesConfig.ConfigOverrides["enable-udn-ndp-proxy"] + if conf.Migration != nil { if conf.Migration.MTU != nil { if *conf.Migration.MTU.Network.From > *conf.Migration.MTU.Network.To {