logo
Dates

Author


Conferences

Tags

Sort by:  

Authors: Guy Templeton, Chen Wang, Michele Orlandi, Piotr Betkier, Jayant Jain
2023-04-20

tldr - powered by Generative AI

Introduction of Multi-Dimensional Pod Auto Scaler for Kubernetes
  • Current auto scaling controllers available in the community are Horizontal Pod Auto Scaler (HPA) and Vertical Pod Auto Scaler (VPA)
  • Multi-Dimensional Pod Auto Scaler (MPA) is a new in-house proposal for Kubernetes auto scaler
  • MPA consists of three main controllers: Recommended, Updater, and Admission Controller
  • Recommended analyzes historical usage patterns of the Pod and recommends resource usage and limit to be set based on the histogram of the resource usage observed in the previous time window
  • Updater observes the difference between the recommended requests and limits and the current set request and limit and will evict the parts if the gap is too big
  • Admission Controller is responsible for updating the pause request a limit when the past the victim pass are restarting according to the recommended values provided by the recommended
  • MPA provides automatic vertical scaling for Kubernetes pod allowing them to adjust resource requests and limits based on actual usage