From 7639487e4ff1e57fbd1fbc2853603cb38672cce0 Mon Sep 17 00:00:00 2001 From: Arto Jantunen Date: Wed, 29 Nov 2017 15:12:58 +0200 Subject: [PATCH] Use ELB hostname in the generated kubeconfig when using private DNS --- pkg/kubeconfig/create_kubecfg.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/kubeconfig/create_kubecfg.go b/pkg/kubeconfig/create_kubecfg.go index cb18ea1c1c..ae9c961852 100644 --- a/pkg/kubeconfig/create_kubecfg.go +++ b/pkg/kubeconfig/create_kubecfg.go @@ -35,7 +35,9 @@ func BuildKubecfg(cluster *kops.Cluster, keyStore fi.Keystore, secretStore fi.Se } server := "https://" + master - if dns.IsGossipHostname(master) { + topology := cluster.Spec.Topology + + if dns.IsGossipHostname(master) || topology.DNS.Type == kops.DNSTypePrivate { ingresses, err := status.GetApiIngressStatus(cluster) if err != nil { return nil, fmt.Errorf("error getting ingress status: %v", err)