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)