From 51c05679e69dacd745db2b1eb33be04d7b626959 Mon Sep 17 00:00:00 2001 From: Chris O'Haver Date: Mon, 21 Dec 2020 05:30:24 -0500 Subject: plugin/kubernetes: Add support for dual stack ClusterIP Services (#4339) * support dual stack clusterIPs Signed-off-by: Chris O'Haver * stickler Signed-off-by: Chris O'Haver * fix ClusterIPs make Signed-off-by: Chris O'Haver --- plugin/kubernetes/controller.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'plugin/kubernetes/controller.go') 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) { -- cgit v1.2.3