From 1d84bda7ca4e69453d9eebb18e67207337afb8ed Mon Sep 17 00:00:00 2001 From: Daniel Tomcej Date: Tue, 5 Jun 2018 02:28:03 -0600 Subject: [PATCH] Update Kubernetes provider to support IPv6 Backends --- provider/kubernetes/kubernetes.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/provider/kubernetes/kubernetes.go b/provider/kubernetes/kubernetes.go index 41c944a8a..e963088f4 100644 --- a/provider/kubernetes/kubernetes.go +++ b/provider/kubernetes/kubernetes.go @@ -6,6 +6,7 @@ import ( "errors" "flag" "fmt" + "net" "os" "reflect" "strconv" @@ -302,7 +303,7 @@ func (p *Provider) loadIngresses(k8sClient Client) (*types.Configuration, error) for _, subset := range endpoints.Subsets { for _, address := range subset.Addresses { - url := protocol + "://" + address.IP + ":" + strconv.Itoa(endpointPortNumber(port, subset.Ports)) + url := protocol + "://" + net.JoinHostPort(address.IP, strconv.Itoa(endpointPortNumber(port, subset.Ports))) name := url if address.TargetRef != nil && address.TargetRef.Name != "" { name = address.TargetRef.Name