From 51843045ae08c4483654c5336d685b69bbff16ca Mon Sep 17 00:00:00 2001 From: wppzxc Date: Mon, 20 Oct 2025 18:58:31 +0800 Subject: [PATCH] update node exgateway label to true when it is readyNode for providernetwork.status Signed-off-by: wppzxc --- pkg/controller/provider_network.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/controller/provider_network.go b/pkg/controller/provider_network.go index 35458055720..9da1c8f6309 100644 --- a/pkg/controller/provider_network.go +++ b/pkg/controller/provider_network.go @@ -62,6 +62,14 @@ func (c *Controller) resyncProviderNetworkStatus() { conditionsUpdated = true } readyNodes = append(readyNodes, node.Name) + // set node label ovn.kubernetes.io/external-gw=true for readyNode + if node.Labels[util.ExGatewayLabel] != "true" { + patch := util.KVPatch{util.ExGatewayLabel: "true"} + if err = util.PatchLabels(c.config.KubeClient.CoreV1().Nodes(), node.Name, patch); err != nil { + klog.Errorf("failed to patch external gw node %s: %v", node.Name, err) + } + klog.Infof("finish patch node %s label: ovn.kubernetes.io/external-gw=true", node.Name) + } } else { var errMsg string if pod := podMap[node.Name]; pod == nil {