~/talk

Stateless Collectors For Stateful Data: Scaling Prometheus As a Node Agent

links:none on file
slides:none on file

Argues for running Prometheus as a node agent (DaemonSet) that scrapes only co‑located pods and forwards metrics to a remote backend (Google’s Monarch), reducing single-server scaling pain. Implements new CRDs: podMonitoring / clusterPodMonitoring and rules + a RuleEvaluator deployment, plus an operator config singleton and system/public namespaces to enforce tenancy. Uses downward API, field selectors to cut API server watch load, and cites Prometheus benchmarks (4M series ≈ 4 cores / 25 GB) and Monarch serving over 2 trillion series. Works in production but secrets and centralized status remain open challenges.

AI-written summary · about

  1. 0:00Start
  2. 0:24Outline
  3. 0:50Prerequisites
  4. 2:12Prometheus on Kubernetes
  5. 4:36Horizontally-scaling Prometheus
  6. 6:12Fix: Federation
  7. 7:02Fix: Remote Read
  8. 7:42Fix: Thanos
  9. 9:03Problem: rebalance shards
  10. 9:53Building a managed service
  11. 10:43Prometheus as a node agent
  12. 12:15Prometheus Service Discovery
  13. 12:48DaemonSet scaling considerations
  14. 14:33A new Prometheus operator
  15. 15:36PodMonitoring tenancy
  16. 17:09PodMonitoring CRD
  17. 18:12Rule evaluation
  18. 18:57Rules CRD
  19. 19:12Rules tenancy
  20. 20:25OperatorConfig CRD
  21. 22:32Minimize configuration surface
  22. 24:19Future direction
  23. 25:30Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.