diff --git a/pkg/client/config/config.go b/pkg/client/config/config.go index a81b1a878d..9fefa6fdc3 100644 --- a/pkg/client/config/config.go +++ b/pkg/client/config/config.go @@ -113,7 +113,7 @@ func GetConfigWithContext(context string) (*rest.Config, error) { var loadInClusterConfig = rest.InClusterConfig // loadConfig loads a REST Config as per the rules specified in GetConfig. -func loadConfig(context string) (*rest.Config, error) { +func loadConfig(context string) (config *rest.Config, configErr error) { // If a flag is specified with the config location, use that if len(kubeconfig) > 0 { return loadConfigWithContext("", &clientcmd.ClientConfigLoadingRules{ExplicitPath: kubeconfig}, context) @@ -125,6 +125,12 @@ func loadConfig(context string) (*rest.Config, error) { if len(kubeconfigPath) == 0 { if c, err := loadInClusterConfig(); err == nil { return c, nil + } else { + defer func() { + if configErr != nil { + log.Error(err, "unable to load in-cluster config") + } + }() } }