2022a) a network-aware Kubernetes scheduler is pro-
posed, aimed to reduce the network distance among
the microservices with a high degree of communica-
tion to improve the application response time. The
load-aware scheduler plugin proposed in this work is
complementary to the network-aware one and both
can be used together on the same scheduler.
6 CONCLUSIONS
In this work we proposed to extend the Kubernetes
platform with a real load-aware orchestration strat-
egy aimed at reducing the shared resource interfer-
ence among distributed microservices-based applica-
tions running on the same clusters in order to min-
imize QoS violations on their response times. The
main goal is to overcome the limitations of the Ku-
bernetes static scheduling and descheduling policies
that require ahead of time knowledge of computa-
tional resource requirements of each microservice to
make optimal container placement and rescheduling
decisions. Considering the dynamic nature of dis-
tributed microservices applications, the idea is to ex-
tend the Kubernetes scheduler and descheduler com-
ponents with custom plugins that make use of runtime
microservices resource usage telemetry data to make
their decisions. In this way, the effort for static appli-
cation resource usage profiling can be reduced, while
at the same time guaranteeing the expected applica-
tion performances.
As a future work, we plan to improve the proposed
custom scheduling and descheduling strategies by us-
ing time series analysis techniques in order to design
more sophisticated algorithms that take into account
long-term telemetry data to improve application re-
source usage predictions.
ACKNOWLEDGEMENTS
This work was partially funded by the European
Union under the Italian National Recovery and Re-
silience Plan (NRRP) of NextGenerationEU, Mission
4 Component C2 Investment 1.1 - Call for tender No.
1409 of 14/09/2022 of Italian Ministry of University
and Research - Project ”Cloud Continuum aimed at
On-Demand Services in Smart Sustainable Environ-
ments” - CUP E53D23016420001.
REFERENCES
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., and
Wilkes, J. (2016). Borg, omega, and kubernetes:
Lessons learned from three container-management
systems over a decade. Queue, 14(1):70–93.
Detti, A., Funari, L., and Petrucci, L. (2023). µbench: An
open-source factory of benchmark microservice ap-
plications. IEEE Transactions on Parallel and Dis-
tributed Systems, 34(3):968–980.
Fu, K., Zhang, W., Chen, Q., Zeng, D., Peng, X., Zheng,
W., and Guo, M. (2021). Qos-aware and resource effi-
cient microservice deployment in cloud-edge contin-
uum. In IEEE International Parallel and Distributed
Processing Symposium (IPDPS), pages 932–941.
Gannon, D., Barga, R., and Sundaresan, N. (2017). Cloud-
native applications. IEEE Cloud Computing, 4:16–21.
Goudarzi, M., Palaniswami, M., and Buyya, R. (2022).
Scheduling iot applications in edge and fog comput-
ing environments: A taxonomy and future directions.
ACM Comput. Surv., 55(7).
Jian, Z., Xie, X., Fang, Y., Jiang, Y., Lu, Y., Dash, A.,
Li, T., and Wang, G. (2023). Drs: A deep rein-
forcement learning enhanced kubernetes scheduler for
microservice-based system. Software: Practice and
Experience, n/a(n/a).
Kayal, P. (2020). Kubernetes in fog computing: Feasibil-
ity demonstration, limitations and improvement scope
: Invited paper. In 2020 IEEE 6th World Forum on
Internet of Things (WF-IoT), pages 1–6.
Khan, W. Z., Ahmed, E., Hakak, S., Yaqoob, I., and Ahmed,
A. (2019). Edge computing: A survey. Future Gener-
ation Computer Systems, 97:219–235.
Kim, J., No, J., and Park, S.-s. (2024). Effective resource
provisioning scheme for kubernetes infrastructure. In
Nagar, A. K., Jat, D. S., Mishra, D., and Joshi, A.,
editors, Intelligent Sustainable Systems, pages 75–85,
Singapore. Springer Nature Singapore.
Kong, X., Wu, Y., Wang, H., and Xia, F. (2022). Edge
computing for internet of everything: A survey. IEEE
Internet of Things Journal, 9(23):23472–23485.
Lebesbye, T., Mauro, J., Turin, G., and Yu, I. C. (2021).
Boreas – A Service Scheduler for Optimal Kubernetes
Deployment. In Hacid, H., Kao, O., Mecella, M.,
Moha, N., and Paik, H.-y., editors, Service-Oriented
Computing, pages 221–237, Cham. Springer Interna-
tional Publishing.
Luo, Q., Hu, S., Li, C., Li, G., and Shi, W. (2021). Resource
scheduling in edge computing: A survey. CoRR,
abs/2108.08059.
Manaouil, K. and Lebre, A. (2020). Kubernetes and the
Edge? Research Report RR-9370, Inria Rennes - Bre-
tagne Atlantique.
Marchese, A. and Tomarchio, O. (2022a). Extending the
kubernetes platform with network-aware scheduling
capabilities. In Service-Oriented Computing: 20th In-
ternational Conference, ICSOC 2022, Seville, Spain,
November 29 – December 2, 2022, Proceedings, page
465–480, Berlin, Heidelberg. Springer-Verlag.
Load-Aware Container Orchestration on Kubernetes Clusters
101