diff --git a/federation/pkg/federation-controller/service/dns.go b/federation/pkg/federation-controller/service/dns.go index 03051e55353..496acfb8e48 100644 --- a/federation/pkg/federation-controller/service/dns.go +++ b/federation/pkg/federation-controller/service/dns.go @@ -44,6 +44,10 @@ func (s *ServiceController) getHealthyEndpoints(clusterName string, cachedServic return nil, nil, nil, err } for _, ingress := range lbStatus.Ingress { + readyEndpoints, ok := cachedService.endpointMap[lbClusterName] + if !ok || readyEndpoints == 0 { + continue + } var address string // We should get either an IP address or a hostname - use whichever one we get if ingress.IP != "" {