Network SLO-aware container scheduling in Kubernetes

  • Kim, Eunsook
  • Lee, Kyungwoon
  • Yoo, Chuck
Citations

WEB OF SCIENCE

6
Citations

SCOPUS

7

초록

In clouds, various services run on respective containers and have service-level objectives (SLO) that significantly impact service qualities. However, Kubernetes, a widely used container orchestration platform, does not schedule containers with respect to the network SLOs. This paper proposes a new container scheduling tech-nique consisting of a cloud-level and node-level scheduler. The cloud-level sched-uler selects a node that is best suited for satisfying the network SLO, and the node-level scheduler adjusts the CPU allocation for the container to satisfy SLOs on the selected node. We implement the cloud-level scheduler in Kubernetes and the node-level scheduler in the Linux kernel module and evaluate them using simulation and actual deployment. The evaluation results show that the cloud-level scheduler reduces the scheduling overhead by 22x compared to DRF, a representative multi-resource scheduling technique. Also, the node-level scheduler increases the number of containers that satisfy SLOs by 2.5x compared to native Kubernetes, which will significantly enhance the service quality of user-facing services.

키워드

Container schedulingService-level objectivesService qualityNetwork performance
제목
Network SLO-aware container scheduling in Kubernetes
저자
Kim, EunsookLee, KyungwoonYoo, Chuck
DOI
10.1007/s11227-023-05122-5
발행일
2023-07
유형
Article; Early Access
저널명
Journal of Supercomputing
79
10
페이지
11478 ~ 11494