7979 prometheusCaBundleSecretNameField ,
8080 prometheusTLSField ,
8181 }
82- serviceLabels = map [string ]string {
83- common .AppSelector : "metricStorage" ,
84- }
8582)
8683
8784// MetricStorageReconciler reconciles a MetricStorage object
@@ -285,6 +282,10 @@ func (r *MetricStorageReconciler) reconcileNormal(
285282 Log := r .GetLogger (ctx )
286283 Log .Info (fmt .Sprintf ("Reconciling Service '%s'" , instance .Name ))
287284
285+ serviceLabels := map [string ]string {
286+ common .AppSelector : "metricStorage" ,
287+ }
288+
288289 eventHandler := handler .EnqueueRequestForOwner (
289290 r .Scheme ,
290291 r .RESTMapper ,
@@ -441,7 +442,7 @@ func (r *MetricStorageReconciler) reconcileNormal(
441442 }
442443
443444 // Deploy ScrapeConfigs
444- if res , err := r .createScrapeConfigs (ctx , instance , eventHandler , helper ); err != nil {
445+ if res , err := r .createScrapeConfigs (ctx , instance , eventHandler , helper , serviceLabels ); err != nil {
445446 return res , err
446447 }
447448
@@ -454,7 +455,7 @@ func (r *MetricStorageReconciler) reconcileNormal(
454455 instance .Status .Conditions .MarkTrue (telemetryv1 .DashboardDefinitionReadyCondition , telemetryv1 .DashboardsNotEnabledMessage )
455456 instance .Status .Conditions .MarkTrue (telemetryv1 .DashboardPluginReadyCondition , telemetryv1 .DashboardsNotEnabledMessage )
456457 } else {
457- if res , err := r .createDashboardObjects (ctx , instance , helper , eventHandler ); err != nil {
458+ if res , err := r .createDashboardObjects (ctx , instance , helper , eventHandler , serviceLabels ); err != nil {
458459 return res , err
459460 }
460461 }
@@ -714,6 +715,7 @@ func (r *MetricStorageReconciler) createScrapeConfigs(
714715 instance * telemetryv1.MetricStorage ,
715716 eventHandler handler.EventHandler ,
716717 helper * helper.Helper ,
718+ serviceLabels map [string ]string ,
717719) (ctrl.Result , error ) {
718720 Log := r .GetLogger (ctx )
719721 err := utils .EnsureWatches (
@@ -841,32 +843,32 @@ func (r *MetricStorageReconciler) createScrapeConfigs(
841843 }
842844
843845 // compute nodes' exporters
844- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "node-exporter" , telemetryv1 .DefaultNodeExporterPort , false )
846+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "node-exporter" , telemetryv1 .DefaultNodeExporterPort , serviceLabels , false )
845847 if err != nil {
846848 return ctrl.Result {}, err
847849 }
848850 // openstack network' exporters
849- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "openstack-network-exporter" , telemetryv1 .DefaultOpenStackNetworkExporterPort , false )
851+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "openstack-network-exporter" , telemetryv1 .DefaultOpenStackNetworkExporterPort , serviceLabels , false )
850852 if err != nil {
851853 return ctrl.Result {}, err
852854 }
853855 // openstack Ceilometer Compute's prom exporters
854- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "ceilometer-compute-prom-exporter" , telemetryv1 .DefaultCeilometerComputePromExporterPort , false )
856+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "ceilometer-compute-prom-exporter" , telemetryv1 .DefaultCeilometerComputePromExporterPort , serviceLabels , false )
855857 if err != nil {
856858 return ctrl.Result {}, err
857859 }
858860 // openstack Ceilometer IPMI's prom exporters
859- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "ceilometer-ipmi-prom-exporter" , telemetryv1 .DefaultCeilometerIpmiPromExporterPort , false )
861+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "ceilometer-ipmi-prom-exporter" , telemetryv1 .DefaultCeilometerIpmiPromExporterPort , serviceLabels , false )
860862 if err != nil {
861863 return ctrl.Result {}, err
862864 }
863865
864- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "podman-exporter" , telemetryv1 .DefaultPodmanExporterPort , false )
866+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "podman-exporter" , telemetryv1 .DefaultPodmanExporterPort , serviceLabels , false )
865867 if err != nil {
866868 return ctrl.Result {}, err
867869 }
868870 // Currently Kepler doesn't support TLS
869- err = r .createComputeScrapeConfig (ctx , instance , helper , telemetryv1 .TelemetryPowerMonitoring , "kepler" , telemetryv1 .DefaultKeplerPort , true )
871+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetryv1 .TelemetryPowerMonitoring , "kepler" , telemetryv1 .DefaultKeplerPort , serviceLabels , true )
870872 if err != nil {
871873 return ctrl.Result {}, err
872874 }
@@ -922,6 +924,7 @@ func (r *MetricStorageReconciler) createComputeScrapeConfig(
922924 serviceName string ,
923925 exporterName string ,
924926 exporterPort int ,
927+ serviceLabels map [string ]string ,
925928 suppressTLS bool ,
926929) error {
927930 Log := r .GetLogger (ctx )
@@ -1108,7 +1111,7 @@ func (r *MetricStorageReconciler) createOVSDBServerSBScrapeConfig(
11081111 )
11091112}
11101113
1111- func (r * MetricStorageReconciler ) createDashboardObjects (ctx context.Context , instance * telemetryv1.MetricStorage , helper * helper.Helper , eventHandler handler.EventHandler ) (ctrl.Result , error ) {
1114+ func (r * MetricStorageReconciler ) createDashboardObjects (ctx context.Context , instance * telemetryv1.MetricStorage , helper * helper.Helper , eventHandler handler.EventHandler , serviceLabels map [ string ] string ) (ctrl.Result , error ) {
11121115 Log := r .GetLogger (ctx )
11131116 uiPluginObj := & obsui.UIPlugin {
11141117 ObjectMeta : metav1.ObjectMeta {
0 commit comments