mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 09:36:58 +02:00
refactor: don't iterate over load balancer if not using result
This commit is contained in:
parent
ae0c06e3e6
commit
4ee8bae85c
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user