mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-07 01:56:57 +02:00
feat: add support for external IP in ambassador host source
This commit is contained in:
parent
bd8658e89a
commit
f9099b8bfc
@ -183,7 +183,12 @@ func (sc *ambassadorHostSource) endpointsFromHost(ctx context.Context, host *amb
|
|||||||
return endpoints, nil
|
return endpoints, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sc *ambassadorHostSource) targetsFromAmbassadorLoadBalancer(ctx context.Context, service string) (targets endpoint.Targets, err error) {
|
func (sc *ambassadorHostSource) targetsFromAmbassadorLoadBalancer(ctx context.Context, service string) (endpoint.Targets, error) {
|
||||||
|
var (
|
||||||
|
targets endpoint.Targets
|
||||||
|
externalIPs endpoint.Targets
|
||||||
|
)
|
||||||
|
|
||||||
lbNamespace, lbName, err := parseAmbLoadBalancerService(service)
|
lbNamespace, lbName, err := parseAmbLoadBalancerService(service)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -203,7 +208,17 @@ func (sc *ambassadorHostSource) targetsFromAmbassadorLoadBalancer(ctx context.Co
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
if svc.Spec.ExternalIPs != nil {
|
||||||
|
for _, ext := range svc.Spec.ExternalIPs {
|
||||||
|
externalIPs = append(externalIPs, ext)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(externalIPs) > 0 {
|
||||||
|
return externalIPs, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return targets, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// parseAmbLoadBalancerService returns a name/namespace tuple from the annotation in
|
// parseAmbLoadBalancerService returns a name/namespace tuple from the annotation in
|
||||||
|
Loading…
Reference in New Issue
Block a user