mirror of
https://github.com/rancher/rke.git
synced 2025-04-29 03:53:30 +00:00
20 lines
425 B
Go
20 lines
425 B
Go
|
package k8s
|
||
|
|
||
|
import (
|
||
|
"k8s.io/client-go/kubernetes"
|
||
|
"k8s.io/client-go/tools/clientcmd"
|
||
|
)
|
||
|
|
||
|
func NewClient(kubeConfigPath string) (*kubernetes.Clientset, error) {
|
||
|
// use the current admin kubeconfig
|
||
|
config, err := clientcmd.BuildConfigFromFlags("", kubeConfigPath)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
K8sClientSet, err := kubernetes.NewForConfig(config)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return K8sClientSet, nil
|
||
|
}
|