Dynamic namespace handling for ServiceMonitor serverName in operator metrics scraping #6846
Labels
lifecycle/stale
Denotes an issue or PR has remained open with no activity and has become stale.
Feature Request
Describe the problem you need a feature to resolve.
We have the
/metrics
endpoint for the operator, and we create aServiceMonitor
to scrape those metrics. However, theServiceMonitor
requires a CA and aserverName
. TheserverName
field depends on the namespace where the operator is installed.If the user installs the operator in a namespace different from the default one, the
serverName
field is incorrect. This leads to the certificate being invalid, and as a result, theServiceMonitor
cannot scrape the metrics.For example:
The current solution is to create the
ServiceMonitor
from the operator at runtime, but this solution is not ideal because it introduces OpenShift-specific logic in upstream operators.Describe the solution you'd like.
We want the operator-sdk to dynamically handle the
serverName
configuration for theServiceMonitor
based on the namespace where the operator is installed. This would ensure that the correctserverName
is used, regardless of the installation namespace, making the certificate valid and allowing theServiceMonitor
to scrape the metrics properly.Or any alternative solution that can help with this use case.
The text was updated successfully, but these errors were encountered: