From cef0e01cf6c2309cd27a23d2207e4cde892e51cb Mon Sep 17 00:00:00 2001 From: Sudhir Kasanavesi Date: Wed, 14 Jul 2021 17:42:46 -0700 Subject: [PATCH] Support KUBECONFIG environment variable. If KUBECONFIG environment variable is set, use it. Otherwise default to ~/.kube/config --- api/pkg/resolver/loader.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/api/pkg/resolver/loader.go b/api/pkg/resolver/loader.go index f25fab3f0..b9cd6e1fc 100644 --- a/api/pkg/resolver/loader.go +++ b/api/pkg/resolver/loader.go @@ -10,6 +10,7 @@ import ( "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/util/homedir" "path/filepath" + "os" ) func NewFromInCluster(errOut chan error) (*Resolver, error) { @@ -26,8 +27,13 @@ func NewFromInCluster(errOut chan error) (*Resolver, error) { func NewFromOutOfCluster(kubeConfigPath string, errOut chan error) (*Resolver, error) { if kubeConfigPath == "" { - home := homedir.HomeDir() - kubeConfigPath = filepath.Join(home, ".kube", "config") + env := os.Getenv("KUBECONFIG") + if env != "" { + kubeConfigPath = env + } else { + home := homedir.HomeDir() + kubeConfigPath = filepath.Join(home, ".kube", "config") + } } configPathList := filepath.SplitList(kubeConfigPath)