feat(pkg/descheduler): setup prometheus client for the dry run mode descheduler as well

The secret is used for read-only operations so it can be safely wired.
This commit is contained in:
Jan Chaloupka
2026-02-04 11:29:09 +01:00
parent d1671034df
commit 643179cdac
+6 -1
View File
@@ -564,7 +564,7 @@ func bootstrapDescheduler(
return nil, nil, fmt.Errorf("failed to create new descheduler: %v", err)
}
// Setup Prometheus provider (only for real client case, not for dry run)
// Setup Prometheus provider
if err := setupPrometheusProvider(descheduler, namespacedSharedInformerFactory); err != nil {
return nil, nil, fmt.Errorf("failed to setup Prometheus provider: %v", err)
}
@@ -586,6 +586,11 @@ func bootstrapDescheduler(
if err != nil {
return nil, nil, fmt.Errorf("failed to create dry run descheduler: %v", err)
}
// Setup Prometheus provider (with the real shared informer factory as the secret is only read)
if err := setupPrometheusProvider(descheduler, namespacedSharedInformerFactory); err != nil {
return nil, nil, fmt.Errorf("failed to setup Prometheus provider for the dry run descheduler: %v", err)
}
}
// init is responsible for starting all informer factories, metrics providers