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 }