From fea217048591823280a888b6c26f68558e51dded Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 12 一月 2024 15:17:53 +0800 Subject: [PATCH] 增加admin_grpc环境变量 --- src/util/util.go | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/src/util/util.go b/src/util/util.go index f396fcd..9e0170e 100644 --- a/src/util/util.go +++ b/src/util/util.go @@ -4,6 +4,8 @@ "context" "crypto/tls" "fmt" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/tools/clientcmd" "net/http" "os" "time" @@ -145,3 +147,28 @@ fmt.Println("kubectl has been installed on the remote server.") return nil } + +var kubeConfig string + +func GetClient(cluster string) (*kubernetes.Clientset, error) { + // 閰嶇疆 Kubernetes 闆嗙兢鐨� kubeconfig 璺緞 + //if kubeConfig == nil { + // kubeConfig = flag.String("kubeconfig", filepath.Join(HomeDir(), ".kube", cluster, "config"), "kubeconfig file") + // flag.Parse() + //} + + kubeConfig = fmt.Sprintf("%s/.kube/%s/config", HomeDir(), cluster) + + // 鍒涘缓 Kubernetes 瀹㈡埛绔� + config, err := clientcmd.BuildConfigFromFlags("", kubeConfig) + if err != nil { + panic(err.Error()) + } + + clientset, err := kubernetes.NewForConfig(config) + if err != nil { + panic(err.Error()) + } + + return clientset, nil +} -- Gitblit v1.8.0