2022
DOI: 10.1145/3544788
|View full text |Cite
|
Sign up to set email alerts
|

Custom Scheduling in Kubernetes: A Survey on Common Problems and Solution Approaches

Abstract: Since its release in 2014, Kubernetes has become a popular choice for orchestrating containerized workloads at scale. In order to determine the most appropriate node to host a given workload, Kubernetes makes use of a scheduler that takes into account a set of hard and soft constraints defined by workload owners and cluster administrators. Despite being highly configurable, the default Kubernetes scheduler cannot fully meet the requirements of emerging applications, such as machine/deep learning workloads and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
2
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(8 citation statements)
references
References 61 publications
0
2
0
Order By: Relevance
“…Current scheduling solutions are also limited by the lack of network awareness in scheduling decisions [56]. The K8s network-aware scheduler plugin addresses this issue by enabling latency-and bandwidth-aware pod scheduling that considers both the application and infrastructure network topology.…”
Section: B Adaptive Scheduling and Workload Migrationmentioning
confidence: 99%
“…Current scheduling solutions are also limited by the lack of network awareness in scheduling decisions [56]. The K8s network-aware scheduler plugin addresses this issue by enabling latency-and bandwidth-aware pod scheduling that considers both the application and infrastructure network topology.…”
Section: B Adaptive Scheduling and Workload Migrationmentioning
confidence: 99%
“…The scheduler is pluggable and can be customized or extended as per user requirements. Kubernetes provides various ways to implement custom schedulers such as modifying the Kube-scheduler source code, implementing extended schedulers, or creating custom score plugins in the scheduling framework [20,21].…”
Section: Kubernetes Cluster Architecturementioning
confidence: 99%
“…Supporting elasticity as well as internal and external system dynamics are fundamental requirements in Edge-Cloud environments, and therefore offering appropriate resource scaling is one of the most important features. Adopting AI/ML techniques in the orchestration process will ensure better adaptability, as it will increase the overall operational efficiency and provide more flexibility by replacing the manual configuration with digital intelligence, reducing the need for manual resource monitoring, tracking of data usage, calculating the optimal configurations, and changing the configurations accordingly [37]. These tasks are automated and become routine when accomplished using AI/ML techniques in the orchestration process.…”
Section: B Features and Benefitsmentioning
confidence: 99%