@@ -52,6 +52,7 @@ func stackComponentReconcilers(
5252 alertmanagerName := ms .Name + "-alertmanager"
5353 additionalScrapeConfigsSecretName := ms .Name + "-self-scrape"
5454 hasNsSelector := ms .Spec .NamespaceSelector != nil
55+ createCRB := hasNsSelector && ms .Spec .CreateClusterRoleBindings == stack .CreateClusterRoleBindings
5556 deployAlertmanager := ! ms .Spec .AlertmanagerConfig .Disabled
5657
5758 return []reconciler.Reconciler {
@@ -70,13 +71,13 @@ func stackComponentReconcilers(
7071 // Alertmanager Deployment
7172 reconciler .NewOptionalUpdater (newServiceAccount (alertmanagerName , ms .Namespace ), ms , deployAlertmanager ),
7273 // create clusterrolebinding if nsSelector's present otherwise a rolebinding
73- reconciler .NewOptionalUpdater (newClusterRoleBinding (ms , prometheusName ), ms , hasNsSelector ),
74+ reconciler .NewOptionalUpdater (newClusterRoleBinding (ms , prometheusName ), ms , createCRB ),
7475 reconciler .NewOptionalUpdater (newRoleBindingForClusterRole (ms , prometheusName ), ms , ! hasNsSelector ),
7576
7677 reconciler .NewOptionalUpdater (newAlertManagerClusterRole (alertmanagerName , rbacVerbs ), ms , deployAlertmanager ),
7778
7879 // create clusterrolebinding if alertmanager is enabled and namespace selector is also present in MonitoringStack
79- reconciler .NewOptionalUpdater (newClusterRoleBinding (ms , alertmanagerName ), ms , deployAlertmanager && hasNsSelector ),
80+ reconciler .NewOptionalUpdater (newClusterRoleBinding (ms , alertmanagerName ), ms , deployAlertmanager && createCRB ),
8081 reconciler .NewOptionalUpdater (newRoleBindingForClusterRole (ms , alertmanagerName ), ms , deployAlertmanager && ! hasNsSelector ),
8182
8283 reconciler .NewOptionalUpdater (newAlertmanager (ms , alertmanagerName , alertmanager ), ms , deployAlertmanager ),
0 commit comments