# ------------------------------------------------------------------------------ # External-DNS Metrics - ServiceMonitor # # Configures Prometheus Operator to scrape External-DNS metrics # # Scrape interval: 30s # Endpoint: /metrics on port 7979 # Metrics namespace: externaldns_* (externaldns_registry_endpoints_total, etc.) # ------------------------------------------------------------------------------ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: external-dns-metrics namespace: external-dns labels: app.kubernetes.io/name: external-dns app.kubernetes.io/component: metrics # Label selector for kube-prometheus-stack discovery release: monitoring spec: # Select the external-dns service selector: matchLabels: app.kubernetes.io/name: external-dns # Namespace selector namespaceSelector: matchNames: - external-dns # Scrape endpoint configuration endpoints: - port: http interval: 30s scrapeTimeout: 10s path: /metrics