diff --git a/storage/kubernetes/client.go b/storage/kubernetes/client.go
index 795dcc227bc7839e01f952266b339cc788d22a74..025c4dde557b44e53d3483c56077c44d310ea466 100644
--- a/storage/kubernetes/client.go
+++ b/storage/kubernetes/client.go
@@ -415,6 +415,9 @@ func inClusterConfig() (cluster k8sapi.Cluster, user k8sapi.AuthInfo, namespace
 		err = fmt.Errorf("unable to load in-cluster configuration, KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT must be defined")
 		return
 	}
+	// we need to wrap IPv6 addresses in square brackets
+	// IPv4 also works with square brackets
+	host = "[" + host + "]"
 	cluster = k8sapi.Cluster{
 		Server:               "https://" + host + ":" + port,
 		CertificateAuthority: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt",