~/talk

What Kind of CPU is it Anyways? Airbnb's Journey to Heterogeneous Clusters

Talkat KubeCon + CloudNativeCon North America 2021 · on Wednesday, 2021-10-13· at 14:30· Room 408 AB + Online· [kubernetes]
links:none on file
links:none on file
slides:none on file

Airbnb migrates Kubernetes from many single-instance-type clusters to mixed-instance clusters using EC2 ASGs and cluster autoscaler, cutting operational cluster types from ~90 toward a smaller fleet and enabling faster instance upgrades. Key fixes: remove instance-type node selectors and introduce generic pause pods (pause pods handle spare capacity and are evicted ~98% of the time), add missing topology zone keys to ASG templates, and prototype a custom expander plugin (gRPC service) to pick instance types by price, availability, and bin‑packing. Performance tests show latency within ~10–20% across instance types; rollout is in progress across ~50–60 clusters.

AI-written summary · about

  1. 0:00Introduction
  2. 0:32Outline
  3. 1:36Brief History of Kubernetes
  4. 8:13Nobody knows whats going on
  5. 9:12The unhappy path
  6. 12:40Single Instance Type
  7. 14:40Single Instance Type Modification
  8. 15:10Pause Pod Modification
  9. 17:40Custom Expander Plugin
  10. 21:19Organizational Issues
  11. 21:39Migration Fatigue
  12. 22:11Customer Concerns
  13. 23:39Performance Testing
  14. 24:53Very Latency Testing
  15. 25:22Technical Issues
  16. 25:49Pod Topology Spread
  17. 26:14Logs
  18. 27:15Empty ASGS
  19. 27:46Cluster Autoscaler
  20. 28:40How does Scheduling Simulation work
  21. 30:04Topology Zone Key
  22. 30:19Short Term Fix
  23. 31:45Summary
  24. 32:57Future Proof
  25. 33:10Cost
  26. 33:47Next Steps
  27. 34:23Existing PRs
  28. 34:40Conclusion
  29. 34:50Thank You
~/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.