diff --git a/source/gateway.go b/source/gateway.go index 6ca9b0bfc..40956bd09 100644 --- a/source/gateway.go +++ b/source/gateway.go @@ -352,8 +352,12 @@ func (c *gatewayRouteResolver) resolve(rt gatewayRoute) (map[string]endpoint.Tar if !ok { continue } - for _, addr := range gw.gateway.Status.Addresses { - hostTargets[host] = append(hostTargets[host], addr.Value) + override := getTargetsFromTargetAnnotation(gw.gateway.Annotations) + hostTargets[host] = append(hostTargets[host], override...) + if override == nil { + for _, addr := range gw.gateway.Status.Addresses { + hostTargets[host] = append(hostTargets[host], addr.Value) + } } match = true }