INNER CODE UNIT · Go

getKubeConfig

sozercan/kubectl-ai · cmd/cli/kubernetes.go:103

func getKubeConfig() string {
	var kubeConfig string
	if *kubernetesConfigFlags.KubeConfig == "" {
		kubeConfig = filepath.Join(homedir.HomeDir(), ".kube", "config")
	} else {
		kubeConfig = *kubernetesConfigFlags.KubeConfig
	}
	return kubeConfig
}

func getConfig(kubeConfig string) (api.Config, error) {
	config, err := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
		&clientcmd.ClientConfigLoadingRules{ExplicitPath: kubeConfig},
		&clientcmd.ConfigOverrides{
			CurrentContext: "",
		}).RawConfig()
	if err != nil {
		return api.Config{}, err

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…