util: moved GetNodeLabels() under internal/util/k8s

Signed-off-by: Praveen M <m.praveen@ibm.com>
This commit is contained in:
Praveen M
2023-10-30 13:50:30 +05:30
committed by mergify[bot]
parent 1b39b82a85
commit a93f3e24ba
3 changed files with 50 additions and 20 deletions

View File

@ -25,8 +25,14 @@ import (
"k8s.io/client-go/tools/clientcmd"
)
var kubeclient *kubernetes.Clientset
// NewK8sClient create kubernetes client.
func NewK8sClient() (*kubernetes.Clientset, error) {
if kubeclient != nil {
return kubeclient, nil
}
var cfg *rest.Config
var err error
cPath := os.Getenv("KUBERNETES_CONFIG_PATH")
@ -46,5 +52,7 @@ func NewK8sClient() (*kubernetes.Clientset, error) {
return nil, fmt.Errorf("failed to create client: %w", err)
}
kubeclient = client
return client, nil
}