package infra import ( "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/util/homedir" "os" "path/filepath" ) var ClientSet *kubernetes.Clientset func InitKubernetesClient() { kubeConfigFile := filepath.Join(homedir.HomeDir(), ".kube", "config") config, err := clientcmd.BuildConfigFromFlags("", kubeConfigFile) if err != nil { GlobalLogger.Error("读取k8s配置文件失败", err.Error()) os.Exit(0) } ClientSet, err = kubernetes.NewForConfig(config) if err != nil { GlobalLogger.Error("读取k8s配置文件失败", err.Error()) os.Exit(0) } }