diff --git a/pkg/proxy/winkernel/hnsV1.go b/pkg/proxy/winkernel/hnsV1.go index 571d51c5633..ed3545ea307 100644 --- a/pkg/proxy/winkernel/hnsV1.go +++ b/pkg/proxy/winkernel/hnsV1.go @@ -172,6 +172,8 @@ func (hns hnsV1) getLoadBalancer(endpoints []endpointsInfo, flags loadBalancerFl if len(elbPolicy.VIPs) == 0 || elbPolicy.VIPs[0] != vip { continue } + } else if len(elbPolicy.VIPs) != 0 { + continue } LogJson(plist, "Found existing Hns loadbalancer policy resource", 1) return &loadBalancerInfo{ diff --git a/pkg/proxy/winkernel/hnsV2.go b/pkg/proxy/winkernel/hnsV2.go index e9684eee4ec..fbfbecf2c4f 100644 --- a/pkg/proxy/winkernel/hnsV2.go +++ b/pkg/proxy/winkernel/hnsV2.go @@ -186,6 +186,8 @@ func (hns hnsV2) getLoadBalancer(endpoints []endpointsInfo, flags loadBalancerFl if len(plist.FrontendVIPs) == 0 || plist.FrontendVIPs[0] != vip { continue } + } else if len(plist.FrontendVIPs) != 0 { + continue } LogJson(plist, "Found existing Hns loadbalancer policy resource", 1) return &loadBalancerInfo{