22 lines
434 B
Go
22 lines
434 B
Go
package config
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"k8s.io/client-go/rest"
|
|
"k8s.io/client-go/tools/clientcmd"
|
|
)
|
|
|
|
var kubernetesConfig *rest.Config
|
|
|
|
func GetKubernetesConfig() *rest.Config {
|
|
appConfig := GetConfig()
|
|
kubeconfigPath := filepath.Join(appConfig.WorkDir, appConfig.KubeconfigFile)
|
|
|
|
kubernetesConfig, err := clientcmd.BuildConfigFromFlags("", kubeconfigPath)
|
|
if err != nil {
|
|
panic(err.Error())
|
|
}
|
|
return kubernetesConfig
|
|
}
|