11package cluster
22
33import (
4- "fmt"
5-
64 "k8s.io/client-go/kubernetes"
75 "k8s.io/client-go/rest"
86 "k8s.io/client-go/tools/clientcmd"
@@ -35,7 +33,6 @@ func getClientset(config *rest.Config) (*kubernetes.Clientset, error) {
3533
3634func GetRestConfig (kubeconfigRaw []byte ) (* Config , error ) {
3735 if len (kubeconfigRaw ) > 0 {
38- fmt .Println ("Using provided kubeconfig" )
3936 configAPI , err := clientcmd .Load (kubeconfigRaw )
4037 if err != nil {
4138 return nil , err
@@ -46,20 +43,20 @@ func GetRestConfig(kubeconfigRaw []byte) (*Config, error) {
4643 }
4744 // try in-cluster
4845 conf , err := rest .InClusterConfig ()
49- fmt .Printf ("Using in-cluster err: %v\n " , err )
50- fmt .Printf ("Using in-cluster config: %+v\n " , conf )
5146 if err == nil {
5247 return & Config {Config : conf , Source : ConfigSourceInCluster }, err
5348 }
5449
5550 // fall back to default config
56- fmt .Println ("Trying default kubeconfig" )
5751 kubeconfig := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (
5852 clientcmd .NewDefaultClientConfigLoadingRules (),
5953 & clientcmd.ConfigOverrides {},
6054 )
6155 config , err := kubeconfig .ClientConfig ()
62- fmt .Printf ("Using default kubeconfig err: %v\n " , err )
63- fmt .Printf ("Using default kubeconfig config: %+v\n " , config )
56+ // if we did not find one, return an error, but indicate that we could not find any,
57+ // rather than an error in the config itself
58+ if err != nil && clientcmd .IsEmptyConfig (err ) {
59+ return nil , nil
60+ }
6461 return & Config {Config : config , Source : ConfigSourceDefaultKubeconfig }, err
6562}
0 commit comments