in pkg/client/client.go [25:40]
func Create(kubeconfig, context string) (*kubernetes.Clientset, error) {
// use the current context in kubeconfig
config, err := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
&clientcmd.ClientConfigLoadingRules{Precedence: strings.Split(kubeconfig, ":")},
&clientcmd.ConfigOverrides{CurrentContext: context}).ClientConfig()
if err != nil {
return nil, err
}
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
return nil, err
}
return clientset, err
}