@@ -13,7 +13,7 @@ import (
1313type (
1414 Kube interface {
1515 BuildClient () (* kubernetes.Clientset , error )
16- BuildConfig () clientcmd. ClientConfig
16+ BuildConfig () ( * rest. Config , error )
1717 EnsureNamespaceExists (cs * kubernetes.Clientset ) error
1818 }
1919
@@ -47,7 +47,7 @@ func (k *kube) BuildClient() (*kubernetes.Clientset, error) {
4747 if k .inCluster {
4848 config , err = rest .InClusterConfig ()
4949 } else {
50- config , err = k .BuildConfig (). ClientConfig ()
50+ config , err = k .BuildConfig ()
5151 if err != nil { // if cannot create from kubeConfigPath, try in-cluster config
5252 config , err = rest .InClusterConfig ()
5353 }
@@ -71,7 +71,7 @@ func (k *kube) EnsureNamespaceExists(cs *kubernetes.Clientset) error {
7171 return nil
7272}
7373
74- func (k * kube ) BuildConfig () clientcmd. ClientConfig {
74+ func (k * kube ) BuildConfig () ( * rest. Config , error ) {
7575 config := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (
7676 & clientcmd.ClientConfigLoadingRules {ExplicitPath : k .pathToKubeConfig },
7777 & clientcmd.ConfigOverrides {
@@ -80,6 +80,12 @@ func (k *kube) BuildConfig() clientcmd.ClientConfig {
8080 Namespace : k .namespace ,
8181 },
8282 })
83- return config
83+ cc , err := config .ClientConfig ()
84+
85+ if err != nil { // if cannot create from kubeConfigPath, try in-cluster config
86+ return rest .InClusterConfig ()
87+ }
88+
89+ return cc , nil
8490
8591}
0 commit comments