INNER CODE UNIT · Go
ClientFromPath
krisnova/naml · client.go:94
func ClientFromPath(kubeConfigPath string) (*kubernetes.Clientset, error) {
config, err := clientcmd.BuildConfigFromFlags("", kubeConfigPath)
if err != nil {
return nil, fmt.Errorf("unable to find local kube config [%s]: %v", kubeConfigPath, err)
}
client, err := kubernetes.NewForConfig(config)
if err != nil {
return nil, fmt.Errorf("unable to build kube config: %v", err)
}
return client, nil
}
// ClientFromFlags will plumb well-known command line flags through to the kubeconfig
func ClientFromFlags(apiUrl, kubeConfigPath string) (*kubernetes.Clientset, error) {
config, err := clientcmd.BuildConfigFromFlags(apiUrl, kubeConfigPath)
if err != nil {
return nil, fmt.Errorf("unable to find local kube config [%s]: %v", kubeConfigPath, err)
}