aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/controller.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/kubernetes/controller.go')
-rw-r--r--plugin/kubernetes/controller.go8
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) {