CI / CI (pull_request) Successful in 27m49s
Selector used a plain `name: monitoring` label, but only ingress-nginx carries that label in this cluster — every other namespace has just kubernetes.io/metadata.name. The rule matched nothing, so the new api-gateway ServiceMonitor discovered all 3 replicas but every scrape died with context deadline exceeded. Switch to kubernetes.io/metadata.name: monitoring.