~/talk

Preventing Controller Sprawl From Taking Down Your Cluster - When a Scalable Pattern Stops Being Scalable

links:none on file
slides:none on file

Controllers rely on expensive list+watch semantics so heavy mutation rates break guarantees: a buggy change to the in-house archetype adds conflicting service-account annotation churn, Calico (with Typha) falls behind and deletes routes causing 2–10 minute blackouts for new pods; in a separate incident a burst creating thousands of pods in minutes makes the API server’s watch cache evict history, returning HTTP 410s so thousands of kubelets restart watches, which spirals the control plane CPU and crashes API servers. Monitoring, audit logs, and code-reading fix and mitigate these failures.

AI-written summary · about

  1. 0:00Intro
  2. 2:52Kubernetes philosophy
  3. 5:38Kubernetes controllers
  4. 9:35Example: Pizza controller
  5. 11:59Case Study: #1
  6. 12:44It's the network, stupid
  7. 14:16Calico for L4 segmentation
  8. 17:08Routing problem?
  9. 18:36High ping latencies
  10. 20:41A-HA moment!
  11. 23:12Battle of the controllers
  12. 25:02Why did this affect Calico?
  13. 27:31Case study: #2
  14. 29:27Off the charts
  15. 29:59Theories and temporary mitigation
  16. 32:00Do you even HTTP 410
  17. 34:22Downward spiral
  18. 36:07Takeaway: Observability - Metrics
  19. 38:07Takeaway: Observability - Logs
  20. 39:31Takeaway: Observability - Audit logs
  21. 40:24Takeaway: Change visibility
  22. 41:47Takeaway: Read the code!
  23. 42:45Takeaways: Read the code!
~/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.