KOSMOS: Vertical and Horizontal Resource Autoscaling for Kubernetes


연구 분야: Software Development



학회: International Conference on Service-Oriented Computing


초록

Cloud applications are increasingly executed onto lightweight containers that can be efficiently managed to cope with highly varying and unpredictable workloads. Kubernetes, the most popular container orchestrator, provides means to automatically scale containerized applications to keep their response time under control. Kubernetes provisions resources using two main components: i) Horizontal Pod Autoscaler (HPA), which controls the amount of containers running for an application, and ii) Vertical Pod Autoscaler (VPA), which oversees the resource allocation of existing containers. These two components have several limitations: they must control different metrics, they use simple threshold-based rules, and the reconfiguration of existing containers requires stopping and restarting them. To overcome these limitations this paper presents KOSMOS, a novel autoscaling solution for Kubernetes. Containers are individually controlled by control-theoretical planners that manage container resources on-the-fly (vertical scaling). A dedicated component is in charge of handling resource contention scenarios among containers deployed in the same node (a physical or virtual machine). Finally, at the cluster-level a heuristic-based controller is in charge of the horizontal scaling of each application.


Author Profile
Luciano Baresi

Dipartimento di Elettronica Informazione e Bioingegneria Politecnico di Milano Milan Italy

Italy
Author Profile
Davide Yi Xian Hu

Dipartimento di Elettronica Informazione e Bioingegneria Politecnico di Milano Milan Italy

Italy
Author Profile
Giovanni Quattrocchi

Dipartimento di Elettronica Informazione e Bioingegneria Politecnico di Milano Milan Italy

Italy

📄 논문 정보

발행 연도 2021년
인용수 0
출판 국가 Italy
사이트 Springer
좋아요 수 0

연관 논문 목록 (50건)