Litcius/Paper detail

Kubernetes Scheduling: Taxonomy, Ongoing Issues and Challenges

M. Carmen Carrión

2022ACM Computing Surveys230 citationsDOI

Abstract

Continuous integration enables the development of microservices-based applications using container virtualization technology. Container orchestration systems such as Kubernetes, which has become the de facto standard, simplify the deployment of container-based applications. However, developing efficient and well-defined orchestration systems is a challenge. This article focuses specifically on the scheduler, a key orchestrator task that assigns physical resources to containers. Scheduling approaches are designed based on different Quality of Service (QoS) parameters to provide limited response time, efficient energy consumption, better resource utilization, and other things. This article aims to establish insight knowledge into Kubernetes scheduling, find the main gaps, and thus guide future research in the area. Therefore, we conduct a study of empirical research on Kubernetes scheduling techniques and present a new taxonomy for Kubernetes scheduling. The challenges, future direction, and research opportunities are also discussed.

Topics & Concepts

Computer scienceVirtualizationOrchestrationScheduling (production processes)MicroservicesSoftware deploymentDistributed computingQuality of serviceSoftware engineeringCloud computingOperating systemComputer networkOperations managementVisual artsEconomicsMusicalArtCloud Computing and Resource ManagementIoT and Edge/Fog ComputingSoftware System Performance and Reliability