func GetKubeConfig()

in cluster/cluster.go [68:85]


func GetKubeConfig() (*rest.Config, string, error) {
	userHomeDir, err := os.UserHomeDir()
	if err != nil {
		err = fmt.Errorf("error getting user home dir: %v", err)
		return nil, "", err
	}

	kubeConfigPath := filepath.Join(userHomeDir, ".kube", "config")
	// log.Printf("Using kubeconfig: %s\n", kubeConfigPath)

	kubeConfig, err := clientcmd.BuildConfigFromFlags("", kubeConfigPath)
	if err != nil {
		err = fmt.Errorf("error getting kubernetes config: %v", err)
		return nil, "", err
	}

	return kubeConfig, kubeConfigPath, nil
}