상세 보기
초록
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.
키워드
- 제목
- Network SLO-aware container scheduling in Kubernetes
- 저자
- Kim, Eunsook; Lee, Kyungwoon; Yoo, Chuck
- 발행일
- 2023-07
- 유형
- Article; Early Access
- 권
- 79
- 호
- 10
- 페이지
- 11478 ~ 11494