From cc143f32401556132eb541a5ba9dabd7b86d5608 Mon Sep 17 00:00:00 2001 From: John Kim Date: Tue, 19 Mar 2019 15:25:30 -0400 Subject: [PATCH] check KUBECONFIG env var for Cluster config --- clients/kubernetes.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/clients/kubernetes.go b/clients/kubernetes.go index 72d82c5..3e7ea8c 100644 --- a/clients/kubernetes.go +++ b/clients/kubernetes.go @@ -20,6 +20,7 @@ import ( "encoding/json" "errors" "fmt" + "os" log "github.com/sirupsen/logrus" k8serrors "k8s.io/apimachinery/pkg/api/errors" @@ -209,8 +210,12 @@ func newKubernetes() (*KubernetesClient, error) { // library clientConfig, err := rest.InClusterConfig() if err != nil { + config := os.Getenv("KUBECONFIG") + if config == "" { + config = homedir.HomeDir() + "/.kube/config" + } log.Debug("Checking for a local Cluster Config") - clientConfig, err = createClientConfigFromFile(homedir.HomeDir() + "/.kube/config") + clientConfig, err = createClientConfigFromFile(config) if err != nil { log.Error("Failed to create LocalClientSet") return nil, err