Files

Blackbox exporter

This component deploys the pinned Prometheus blackbox exporter as an internal ClusterIP service in the observability namespace. The /probe handler is reachable only from the Prometheus Pod; it has no Ingress, NodePort, host port, or service-account token.

Only three fixed Probe groups are declared:

  • platform-public-edge: Gitea health and Keycloak discovery through Host Nginx
  • platform-private-edge: Grafana, pgAdmin, and AIStor Console must return 403
  • platform-private-internal: the same private services must return 200 through their ClusterIP Services

The internal Grafana and pgAdmin targets use the blackbox exporter's hostname parameter to set their required HTTP Host header. Target URLs and modules are declarative; arbitrary callers are not granted access to port 9115.

The private-edge source boundary was proven separately and recorded as a root-only platform-blackbox-source-v1 evidence file. Applying this component must remain gated on that evidence matching the active deny-only Nginx config.