INNER CODE UNIT · Go

getNamespaceConfigSelector

grafana/grafana-operator · main.go:513

func getNamespaceConfigSelector(ctx context.Context, restConfig *rest.Config, selector string, labelSelectors labels.Selector) map[string]cache.Config {
	kv := strings.Split(selector, ":")
	if len(kv) != 2 {
		err := fmt.Errorf("want pattern 'key:val', got: '%s'", selector)
		setupLog.Error(err, "failed to parse WATCH_NAMESPACE_SELECTOR")
		os.Exit(1)
	}

	cl, err := client.New(restConfig, client.Options{})
	if err != nil {
		setupLog.Error(err, "failed to create a kubernetes client")
		os.Exit(1)
	}

	nsList := &corev1.NamespaceList{}
	listOpts := []client.ListOption{
		client.MatchingLabels(map[string]string{kv[0]: kv[1]}),
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…