in cluster/cluster.go [87:100]
func GetCurrentContext(kubeConfigPath string) ([]string, error) {
config, err := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
&clientcmd.ClientConfigLoadingRules{ExplicitPath: kubeConfigPath},
&clientcmd.ConfigOverrides{
CurrentContext: "",
}).RawConfig()
if err != nil {
err = fmt.Errorf("error getting kubernetes current context: %v", err)
return nil, err
}
return strings.Split(config.CurrentContext, "_"), nil
}