diff --git a/cloud/linode/loadbalancers.go b/cloud/linode/loadbalancers.go index b190d2fd..14320539 100644 --- a/cloud/linode/loadbalancers.go +++ b/cloud/linode/loadbalancers.go @@ -124,12 +124,12 @@ func (l *loadbalancers) getLatestServiceLoadBalancerStatus(ctx context.Context, // most recent LoadBalancer status. func (l *loadbalancers) getNodeBalancerByStatus(ctx context.Context, service *v1.Service) (nb *linodego.NodeBalancer, err error) { for _, ingress := range service.Status.LoadBalancer.Ingress { - if ingress.Hostname != "" { - return l.getNodeBalancerByHostname(ctx, service, ingress.Hostname) - } if ingress.IP != "" { return l.getNodeBalancerByIPv4(ctx, service, ingress.IP) } + if ingress.Hostname != "" { + return l.getNodeBalancerByHostname(ctx, service, ingress.Hostname) + } } return nil, lbNotFoundError{serviceNn: getServiceNn(service)} }