http_headers in PodMonitor (PodMetricsEndpoint) and ServiceMonitor (Endpoint)

Author: wrenixCreated Dec 13, 2024Updated Jul 29, 2026
Labelshelp wantedkind/feature

Component(s)

ServiceMonitor, PodMonitor

What is missing? Please describe.

Set additional Headers (like HOST).

Add a option to set it direct (or per Secret or ConfigMap)

the docu of prometheus:

# Custom HTTP headers to be sent along with each request.
# Headers that are set by Prometheus itself can't be overwritten.
http_headers:
  # Header name.
  [ [<string>](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#string):
    # Header values.
    [ values: [[<string>](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#string), ...] ]
    # Headers values. Hidden in configuration page.
    [ secrets: [[<secret>](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#secret), ...] ]
    # Files to read header values from.
    [ files: [[<string>](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#string), ...] ] ]

Describe alternatives you've considered.

No response

Environment Information.

Environment

Kubernetes Version: Prometheus-Operator Version:

Source: prometheus-operator/prometheus-operator