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]}),
}