Merge pull request #2057 from skriss/fix-292

add better error message when cluster config can't be found
This commit is contained in:
Nolan Brubaker
2019-11-12 16:52:49 -05:00
committed by GitHub
2 changed files with 6 additions and 5 deletions

View File

@@ -0,0 +1 @@
return better error message to user when cluster config can't be found via `--kubeconfig`, `$KUBECONFIG`, or in-cluster config

View File

@@ -34,19 +34,19 @@ func Config(kubeconfig, kubecontext, baseName string, qps float32, burst int) (*
loadingRules.ExplicitPath = kubeconfig
configOverrides := &clientcmd.ConfigOverrides{CurrentContext: kubecontext}
kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides)
clientConfig, err := kubeConfig.ClientConfig()
if err != nil {
return nil, errors.Wrap(err, "error finding Kubernetes API server config in --kubeconfig, $KUBECONFIG, or in-cluster configuration")
}
if qps > 0.0 {
clientConfig.QPS = qps
}
if burst > 0 {
clientConfig.Burst = burst
}
if err != nil {
return nil, errors.WithStack(err)
}
clientConfig.UserAgent = buildUserAgent(
baseName,
buildinfo.Version,