From 4ee8bae85c0d6858e4484b4fbd9ffb1390d3fdbc Mon Sep 17 00:00:00 2001 From: John Gardiner Myers Date: Sun, 25 Jun 2023 12:25:29 -0700 Subject: [PATCH] refactor: don't iterate over load balancer if not using result --- source/service.go | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/source/service.go b/source/service.go index de147758d..6801d984d 100644 --- a/source/service.go +++ b/source/service.go @@ -562,12 +562,12 @@ func extractServiceExternalName(svc *v1.Service) endpoint.Targets { } func extractLoadBalancerTargets(svc *v1.Service, resolveLoadBalancerHostname bool) endpoint.Targets { - var ( - targets endpoint.Targets - externalIPs endpoint.Targets - ) + if len(svc.Spec.ExternalIPs) > 0 { + return svc.Spec.ExternalIPs + } // Create a corresponding endpoint for each configured external entrypoint. + var targets endpoint.Targets for _, lb := range svc.Status.LoadBalancer.Ingress { if lb.IP != "" { targets = append(targets, lb.IP) @@ -588,16 +588,6 @@ func extractLoadBalancerTargets(svc *v1.Service, resolveLoadBalancerHostname boo } } - if svc.Spec.ExternalIPs != nil { - for _, ext := range svc.Spec.ExternalIPs { - externalIPs = append(externalIPs, ext) - } - } - - if len(externalIPs) > 0 { - return externalIPs - } - return targets }