Energy-aware Scheduling Algorithm for Microservices in Kubernetes Clouds

被引:0
|
作者
Rao, Wei [1 ]
Li, Hongjian [1 ]
机构
[1] Chongqing Univ Posts & Telecommun, Dept Comp Sci & Technol, Chongqing 400065, Peoples R China
关键词
Kubernetes; Service level agreement; Energy consumption; Container scheduling;
D O I
10.1007/s10723-024-09788-w
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
More and more applications are organized in the form of meshed microservices which can be deployed on the popular container orchestration platform Kubernetes. Kubernetes offers automated management, high availability, elastic scaling, and cross-cloud compatibility for complex meshed microservices applications. Although Kubernetes is a powerful tool for managing containers, its default scheduling algorithm and existing studies on container scheduling are mainly designed for monolithic applications. They fail to consider the varying resource consumption of different microservices, as well as the CPU consumption caused by the heartbeat mechanism of these microservices, leading to energy waste and inefficiencies. Hence, we propose an energy-aware scheduling algorithm based on Service Level Agreement (SLA) to reduce energy consumption of microservices deployed in Kubernetes. The proposed algorithm divides the communication frequency for the overall Pods by the network traffic between Pods and prioritizes the resource consumption of Pods based on the resource consumption of microservices running in the Pods. Additionally, an improved Sparrow Search Algorithm (ISSA) is designed and applied to pack the Pods by the communication frequency and the resource consumption priority of Pods, to achieve the goal of ensuring SLA and reducing energy consumption. The experimental results show that the energy consumption of Kubernetes clusters in a cloud environment is reduced by at least 5% compared with the latest container scheduling algorithms.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] Energy-aware Scheduling Algorithm for Microservices in Kubernetes CloudsEnergy-aware Scheduling Algorithm for Microservices in Kubernetes CloudsW. Rao and H. Li
    Wei Rao
    Hongjian Li
    Journal of Grid Computing, 2025, 23 (1)
  • [2] Energy-aware Scheduling for Infrastructure Clouds
    Knauth, Thomas
    Fetzer, Christof
    2012 IEEE 4TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2012,
  • [3] Energy-aware workflow scheduling and optimization in clouds using bat algorithm
    Gu, Yi
    Budati, Chandu
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 113 : 106 - 112
  • [4] ERES: An Energy-Aware Real-Time Elastic Scheduling Algorithm in Clouds
    Chen, Huangke
    Zhu, Xiaomin
    Zhu, Jianghan
    Wang, Jianjiang
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 777 - 784
  • [5] Latency-Aware Kubernetes Scheduling for Microservices Orchestration at the Edge
    Centofanti, C.
    Tiberti, W.
    Marotta, A.
    Graziosi, F.
    Cassioli, D.
    2023 IEEE 9TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION, NETSOFT, 2023, : 426 - 431
  • [6] TIRUB: A Safety and Energy-Aware Scheduling Algorithm
    Hoffmann, Javier
    Brandalero, Marcelo
    Huebner, Michael
    2020 SIGNAL PROCESSING - ALGORITHMS, ARCHITECTURES, ARRANGEMENTS, AND APPLICATIONS (SPA), 2020, : 63 - 68
  • [7] A Review on Energy-Aware Scheduling Techniques for Workflows in IaaS Clouds
    Medara, Rambabu
    Singh, Ravi Shankar
    WIRELESS PERSONAL COMMUNICATIONS, 2022, 125 (02) : 1545 - 1584
  • [8] A Review on Energy-Aware Scheduling Techniques for Workflows in IaaS Clouds
    Rambabu Medara
    Ravi Shankar Singh
    Wireless Personal Communications, 2022, 125 : 1545 - 1584
  • [9] Energy-Aware Tasks Scheduling with Deadline-constrained in Clouds
    Yang Jun
    Meng Qingqiang
    Wang Song
    Li Duanchao
    Huang Taigui
    Dou Wanchun
    2016 FOURTH INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA (CBD 2016), 2016, : 116 - 121
  • [10] Oversubscribing Micro-Clouds with Energy-aware Containers Scheduling
    Mendes, Sergio
    Simao, Jose
    Veiga, Luis
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 130 - 137