~/talk

73,000 Pods a Day, Lessons From Misadventures In Multi-Tenant

Talkat KubeCon + CloudNativeCon North America 2022 · on Wednesday, 2022-10-26· at 11:00· 140 ABC· [kubernetes, devops-and-delivery]
links:none on file
name:Wil Reed
links:none on file
slides:none on file

Claim: thinking in CPU time not cores fixes massive multi‑tenant surprises. After instrumenting clusters with Prometheus and cAdvisor and querying container_cpu_usage_seconds_total they discover CPU throttling and node saturation pressure (memory and IO stalls) caused churn of ~73,000 pods/day. They replace percent‑of‑requests autoscaling with a custom HPA driven by active thread counts (PromQL dashboards and cgroup/CFS insights), cut needless scaling, and stabilize production. Kernel CFS behavior, cgroups v2 limits, and correct PromQL queries are the actionable tools.

AI-written summary · about

  1. 0:00Introduction
  2. 1:31Kubernetes and Linux mismatch
  3. 2:29Understanding CPU limits
  4. 4:47Measuring time-based usage
  5. 7:01Real-world performance impact
  6. 8:35Limits vs requests
  7. 10:40The Linux scheduler
  8. 13:06CFS and IO interaction
  9. 15:49Node saturation
  10. 19:59Memory and IO pressures
  11. 22:05Rethinking HPA metrics
  12. 26:10The fallacy of scaling up
  13. 29:16Scaling alternatives
  14. 32:07Finding the right metric
  15. 33:47Conclusion
~/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.