Merge pull request #919 from runzexia/fix-missing-scheme-in-kubeconfig
fix missing scheme in kubeconfig
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"k8s.io/client-go/rest"
|
||||
"k8s.io/client-go/tools/clientcmd"
|
||||
kubesphere "kubesphere.io/kubesphere/pkg/client/clientset/versioned"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type KubernetesClient struct {
|
||||
@@ -48,7 +49,12 @@ func NewKubernetesClientOrDie(options *KubernetesOptions) *KubernetesClient {
|
||||
if options.Master != "" {
|
||||
k.master = options.Master
|
||||
}
|
||||
|
||||
// The https prefix is automatically added when using sa.
|
||||
// But it will not be set automatically when reading from kubeconfig
|
||||
// which may cause some problems in the client of other languages.
|
||||
if !strings.HasPrefix(k.master, "http://") && !strings.HasPrefix(k.master, "https://") {
|
||||
k.master = "https://" + k.master
|
||||
}
|
||||
return k
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user