func GetKubernetesMetadataClient()

in kubernetes/util.go [90:107]


func GetKubernetesMetadataClient(kubeconfig string, opt KubeClientOptions) (metadata.Interface, error) {
	if kubeconfig == "" {
		kubeconfig = GetKubeConfigEnvironmentVariable()
	}

	cfg, err := BuildConfig(kubeconfig)
	if err != nil {
		return nil, fmt.Errorf("unable to build kube config due to error: %w", err)
	}
	cfg.QPS = opt.QPS
	cfg.Burst = opt.Burst
	client, err := metadata.NewForConfig(cfg)
	if err != nil {
		return nil, fmt.Errorf("unable to build kubernetes clientset: %w", err)
	}

	return client, nil
}