@@ -12,46 +12,45 @@ import (
1212 "k8s.io/client-go/util/homedir"
1313)
1414
15- func getConfig () (* rest. Config , error ) {
15+ func GetClientset () (* kubernetes. Clientset , error ) {
1616 config , err := rest .InClusterConfig ()
1717 if err == nil {
18- return config , nil
18+ return kubernetes . NewForConfig ( config )
1919 }
2020
2121 kubeconfig := os .Getenv ("KUBECONFIG" )
22- if kubeconfig ! = "" {
23- config , err = clientcmd . BuildConfigFromFlags ( "" , kubeconfig )
24- if err != nil {
25- return nil , err
22+ if kubeconfig = = "" {
23+ home := homedir . HomeDir ( )
24+ if home == "" {
25+ return nil , fmt . Errorf ( "could not determine home directory" )
2626 }
27- return config , nil
28- }
29-
30- home := homedir .HomeDir ()
31- if home == "" {
32- return nil , fmt .Errorf ("could not determine home directory" )
27+ kubeconfig = filepath .Join (home , ".kube" , "config" )
3328 }
3429
35- kubeconfig = filepath .Join (home , ".kube" , "config" )
3630 config , err = clientcmd .BuildConfigFromFlags ("" , kubeconfig )
3731 if err != nil {
3832 return nil , err
3933 }
4034
41- return config , nil
35+ return kubernetes . NewForConfig ( config )
4236}
4337
44- func GetClientset () (* kubernetes. Clientset , error ) {
45- config , err := getConfig ()
46- if err ! = nil {
47- return nil , err
38+ func GetDynamicClient () (client * dynamic. DynamicClient , err error ) {
39+ config , err := rest . InClusterConfig ()
40+ if err = = nil {
41+ return dynamic . NewForConfig ( config )
4842 }
4943
50- return kubernetes .NewForConfig (config )
51- }
44+ kubeconfig := os .Getenv ("KUBECONFIG" )
45+ if kubeconfig == "" {
46+ home := homedir .HomeDir ()
47+ if home == "" {
48+ return nil , fmt .Errorf ("could not determine home directory" )
49+ }
50+ kubeconfig = filepath .Join (home , ".kube" , "config" )
51+ }
5252
53- func GetDynamicClient () (client * dynamic.DynamicClient , err error ) {
54- config , err := getConfig ()
53+ config , err = clientcmd .BuildConfigFromFlags ("" , kubeconfig )
5554 if err != nil {
5655 return nil , err
5756 }
0 commit comments