@@ -1448,7 +1448,7 @@ func (f *Factory) PrometheusK8s(grpcTLS *v1.Secret, telemetrySecret *v1.Secret)
14481448 p .Spec .Thanos .Image = & f .config .Images .Thanos
14491449 }
14501450
1451- setupAlerting (p , platformAlertmanagerService , f .namespace )
1451+ setupAlerting (p , platformAlertmanagerService , f .namespace , f . config . ClusterMonitoringConfiguration . AlertmanagerMainConfig . IsEnabled () )
14521452 f .adjustGoGCRelatedConfig (p )
14531453
14541454 for i , container := range p .Spec .Containers {
@@ -1514,7 +1514,12 @@ func (f *Factory) adjustGoGCRelatedConfig(p *monv1.Prometheus) {
15141514 }
15151515}
15161516
1517- func setupAlerting (p * monv1.Prometheus , svcName , svcNamespace string ) {
1517+ func setupAlerting (p * monv1.Prometheus , svcName , svcNamespace string , enabled bool ) {
1518+ if ! enabled {
1519+ p .Spec .Alerting .Alertmanagers = []monv1.AlertmanagerEndpoints {}
1520+ return
1521+ }
1522+
15181523 eps := p .Spec .Alerting .Alertmanagers [0 ]
15191524
15201525 eps .Name = svcName
@@ -1805,9 +1810,9 @@ func (f *Factory) PrometheusUserWorkload(grpcTLS *v1.Secret) (*monv1.Prometheus,
18051810 f .adjustGoGCRelatedConfig (p )
18061811
18071812 if f .config .UserWorkloadConfiguration .Alertmanager .Enabled {
1808- setupAlerting (p , userWorkloadAlertmanagerService , f .namespaceUserWorkload )
1813+ setupAlerting (p , userWorkloadAlertmanagerService , f .namespaceUserWorkload , true )
18091814 } else {
1810- setupAlerting (p , platformAlertmanagerService , f .namespace )
1815+ setupAlerting (p , platformAlertmanagerService , f .namespace , f . config . ClusterMonitoringConfiguration . AlertmanagerMainConfig . IsEnabled () )
18111816 }
18121817
18131818 alertManagerConfigs := f .config .AdditionalAlertmanagerConfigsForPrometheusUserWorkload ()
0 commit comments