INNER CODE UNIT · Go
getKubeClient
kubernetes-sigs/kueue · cmd/experimental/webhook-conversion-repro/main.go:77
func getKubeClient(kubeconfig string, qps float64) (dynamic.Interface, error) {
var config *rest.Config
if kubeconfig == "" {
if home := os.Getenv("HOME"); home != "" {
kubeconfig = filepath.Join(home, ".kube", "config")
}
}
var configErr error
if kubeconfig != "" {
config, configErr = clientcmd.BuildConfigFromFlags("", kubeconfig)
}
if configErr != nil || config == nil {
var inClusterErr error
config, inClusterErr = rest.InClusterConfig()
if inClusterErr != nil {
if configErr != nil {
return nil, fmt.Errorf("failed to load kubeconfig (out-of-cluster: %v, in-cluster: %v)", configErr, inClusterErr)