Skip to content

Commit be79843

Browse files
authored
Merge pull request #6214 from laozc/hostport-join
Fixes IPv6 address handling in kubeadm
2 parents d23b446 + 5f8a450 commit be79843

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

pkg/minikube/bootstrapper/kubeadm/kubeadm.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626

2727
// WARNING: Do not use path/filepath in this package unless you want bizarre Windows paths
2828

29+
"strconv"
2930
"strings"
3031
"time"
3132

@@ -105,7 +106,7 @@ func (k *Bootstrapper) GetKubeletStatus() (string, error) {
105106

106107
// GetAPIServerStatus returns the api-server status
107108
func (k *Bootstrapper) GetAPIServerStatus(ip net.IP, apiserverPort int) (string, error) {
108-
url := fmt.Sprintf("https://%s:%d/healthz", ip, apiserverPort)
109+
url := fmt.Sprintf("https://%s/healthz", net.JoinHostPort(ip.String(), strconv.Itoa(apiserverPort)))
109110
// To avoid: x509: certificate signed by unknown authority
110111
tr := &http.Transport{
111112
Proxy: nil, // To avoid connectiv issue if http(s)_proxy is set.
@@ -300,7 +301,7 @@ func (k *Bootstrapper) client(k8s config.KubernetesConfig) (*kubernetes.Clientse
300301
return nil, errors.Wrap(err, "client config")
301302
}
302303

303-
endpoint := fmt.Sprintf("https://%s:%d", k8s.NodeIP, k8s.NodePort)
304+
endpoint := fmt.Sprintf("https://%s", net.JoinHostPort(k8s.NodeIP, strconv.Itoa(k8s.NodePort)))
304305
if config.Host != endpoint {
305306
glog.Errorf("Overriding stale ClientConfig host %s with %s", config.Host, endpoint)
306307
config.Host = endpoint

0 commit comments

Comments
 (0)