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

被引:19
作者
Rejiba, Zeineb [1 ]
Chamanara, Javad [1 ]
机构
[1] Leibniz Univ Hannover, L3S Res Ctr, Appelstr 9a, D-30167 Hannover, Germany
关键词
Kubernetes; scheduling; workload placement; survey; CONTAINERS; CLOUD;
D O I
10.1145/3544788
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Since its release in 2014, Kubernetes has become a popular choice for orchestrating containerizedworkloads at scale. 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 edge computing applications. This has led to different proposals of custom Kubernetes schedulers that focus on addressing the requirements of the aforementioned applications. Since the related literature is growing in this area, we aimed, in this survey, to provide a classification of the related literature based on multiple criteria, including scheduling objectives as well as the types of considered workloads and environments. Additionally, we provide an overview of the main approaches that have been adopted to achieve each objective. Finally, we highlight a set of gaps that could be leveraged by academia or the industry to drive further research and development activities in the area of custom scheduling in Kubernetes.
引用
收藏
页数:37
相关论文
共 119 条
  • [1] Admiralty, 2018, GITHUB ADM ADM SYST
  • [2] KubCG: A dynamic Kubernetes scheduler for heterogeneous clusters
    Ahmed, Ghofrane El Haj
    Gil-Castineira, Felipe
    Costa-Montenegro, Enrique
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (02) : 213 - 234
  • [3] Al Jawarneh I.M., 2019, IEEE ICC, P1, DOI [DOI 10.1109/icc.2019.8762053, DOI 10.1109/ICC.2019.8762053, 10.1109/ICC.2019. 8762053, 10.1109/ICC.2019.8762053]
  • [4] Alimudin Akhmad, 2020, Procedia Computer Science, V176, P3863, DOI 10.1016/j.procs.2020.09.002
  • [5] Amazon renewable energy, 2021, RENEW ENERG
  • [6] [Anonymous], 2015, RFC 7661
  • [7] Apache Hadoop Yarn, 2022, AP HAD 3 3 0 AP HAD
  • [8] Apache Mesos, 2012, AP MES
  • [9] Apache OpenWhisk, 2018, AP OPENWHISK OP SOUR
  • [10] Apache Spark, 2010, AP SPARK T UN AN ENG