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