diff --git a/pkg/proxy/ipvs/proxier.go b/pkg/proxy/ipvs/proxier.go index a64408bb2cd..6e665586b56 100644 --- a/pkg/proxy/ipvs/proxier.go +++ b/pkg/proxy/ipvs/proxier.go @@ -834,15 +834,14 @@ func (proxier *Proxier) syncProxyRules() { if err == nil && nodeAddrSet.Len() > 0 { nodeAddresses = nodeAddrSet.List() for _, address := range nodeAddresses { - if !utilproxy.IsZeroCIDR(address) { - nodeIPs = append(nodeIPs, net.ParseIP(address)) - continue - } - // zero cidr - nodeIPs, err = proxier.ipGetter.NodeIPs() - if err != nil { - klog.Errorf("Failed to list all node IPs from host, err: %v", err) + if utilproxy.IsZeroCIDR(address) { + nodeIPs, err = proxier.ipGetter.NodeIPs() + if err != nil { + klog.Errorf("Failed to list all node IPs from host, err: %v", err) + } + break } + nodeIPs = append(nodeIPs, net.ParseIP(address)) } } }