diff options
Diffstat (limited to 'plugin/kubernetes/controller.go')
-rw-r--r-- | plugin/kubernetes/controller.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/plugin/kubernetes/controller.go b/plugin/kubernetes/controller.go index 2319cf203..d10d9f313 100644 --- a/plugin/kubernetes/controller.go +++ b/plugin/kubernetes/controller.go @@ -200,11 +200,13 @@ func svcIPIndexFunc(obj interface{}) ([]string, error) { if !ok { return nil, errObj } + idx := make([]string, len(svc.ClusterIPs)+len(svc.ExternalIPs)) + copy(idx, svc.ClusterIPs) if len(svc.ExternalIPs) == 0 { - return []string{svc.ClusterIP}, nil + return idx, nil } - - return append([]string{svc.ClusterIP}, svc.ExternalIPs...), nil + copy(idx[len(svc.ClusterIPs):], svc.ExternalIPs) + return idx, nil } func svcNameNamespaceIndexFunc(obj interface{}) ([]string, error) { |