mirror of https://github.com/kubernetes/kops.git
Merge pull request #9284 from johngmyers/remove-export-password
Don't export basic auth credentials if basic auth is disabled
This commit is contained in:
commit
7650a988ce
|
|
@ -11,6 +11,7 @@ go_library(
|
|||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"//pkg/apis/kops:go_default_library",
|
||||
"//pkg/apis/kops/util:go_default_library",
|
||||
"//pkg/dns:go_default_library",
|
||||
"//upup/pkg/fi:go_default_library",
|
||||
"//vendor/k8s.io/client-go/rest:go_default_library",
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ import (
|
|||
"k8s.io/client-go/tools/clientcmd"
|
||||
"k8s.io/klog"
|
||||
"k8s.io/kops/pkg/apis/kops"
|
||||
"k8s.io/kops/pkg/apis/kops/util"
|
||||
"k8s.io/kops/pkg/dns"
|
||||
"k8s.io/kops/upup/pkg/fi"
|
||||
)
|
||||
|
|
@ -127,7 +128,24 @@ func BuildKubecfg(cluster *kops.Cluster, keyStore fi.Keystore, secretStore fi.Se
|
|||
|
||||
b.Server = server
|
||||
|
||||
if secretStore != nil {
|
||||
k8sVersion, err := util.ParseKubernetesVersion(cluster.Spec.KubernetesVersion)
|
||||
if err != nil || k8sVersion == nil {
|
||||
klog.Warningf("unable to parse KubernetesVersion %q", cluster.Spec.KubernetesVersion)
|
||||
k8sVersion, _ = util.ParseKubernetesVersion("1.0.0")
|
||||
}
|
||||
|
||||
basicAuthEnabled := false
|
||||
if !util.IsKubernetesGTE("1.18", *k8sVersion) {
|
||||
if cluster.Spec.KubeAPIServer == nil || cluster.Spec.KubeAPIServer.DisableBasicAuth == nil || !*cluster.Spec.KubeAPIServer.DisableBasicAuth {
|
||||
basicAuthEnabled = true
|
||||
}
|
||||
} else if !util.IsKubernetesGTE("1.19", *k8sVersion) {
|
||||
if cluster.Spec.KubeAPIServer != nil && cluster.Spec.KubeAPIServer.DisableBasicAuth != nil && !*cluster.Spec.KubeAPIServer.DisableBasicAuth {
|
||||
basicAuthEnabled = true
|
||||
}
|
||||
}
|
||||
|
||||
if basicAuthEnabled && secretStore != nil {
|
||||
secret, err := secretStore.FindSecret("kube")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
|
|||
Loading…
Reference in New Issue