Skip to main content

Extending the Kubernetes Platform with Network-Aware Scheduling Capabilities

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13740))

Abstract

Kubernetes is today the de-facto standard container orchestration platform for the lifecycle management of microservices-based applications on Cloud environments. However it is not yet ready to be adopted on node clusters distributed in the Cloud-to-Edge continuum. In particular its scheduling strategy is not suitable for the placement of modern latency-sensitive applications on Edge environments, characterized by frequent node failures and network partitions. In this work we propose a network-aware scheduling extension of the default Kubernetes scheduler that takes into account the ever changing infrastructure network conditions and the dynamic communication interactions between microservices, with the aim to optimize the placement of application containers.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://kubernetes.io.

  2. 2.

    https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler.

  3. 3.

    https://k6.io/.

  4. 4.

    https://man7.org/linux/man-pages/man8/tc.8.html.

References

  1. Ahmad, I., AlFailakawi, M.G., AlMutawa, A., Alsalman, L.: Container scheduling techniques: a survey and assessment. J. King Saud Univ. - Comput. Inf. Sci. (2021). https://doi.org/10.1016/j.jksuci.2021.03.002

    Article  Google Scholar 

  2. Bittencourt, L., et al.: The internet of things, fog and cloud continuum: integration and challenges. Internet Things 3–4, 134–155 (2018). https://doi.org/10.1016/j.iot.2018.09.005

    Article  Google Scholar 

  3. Burns, B., Grant, B., Oppenheimer, D., Brewer, E., Wilkes, J.: Borg, omega, and kubernetes. ACM Queue 14, 70–93 (2016). http://queue.acm.org/detail.cfm?id=2898444

  4. Caminero, A.C., Muñoz-Mansilla, R.: Quality of service provision in fog computing: network-aware scheduling of containers. Sensors 21(12) (2021). https://doi.org/10.3390/s21123978

  5. Fu, K., et al.: Qos-aware and resource efficient microservice deployment in cloud-edge continuum. In: IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 932–941 (2021). https://doi.org/10.1109/IPDPS49936.2021.00102

  6. Goswami, S.A., Padhya, B.P., Patel, K.D.: Internet of things: applications, challenges and research issues. In: 2019 Third International conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), pp. 47–50 (2019). https://doi.org/10.1109/I-SMAC47947.2019.9032474

  7. Jawarneh, I.M.A., et al.: Container orchestration engines: a thorough functional and performance comparison. In: ICC 2019–2019 IEEE International Conference on Communications (ICC), pp. 1–6 (2019). https://doi.org/10.1109/ICC.2019.8762053

  8. Kayal, P.: Kubernetes in fog computing: feasibility demonstration, limitations and improvement scope: invited paper. In: 2020 IEEE 6th World Forum on Internet of Things (WF-IoT), pp. 1–6 (2020). https://doi.org/10.1109/WF-IoT48130.2020.9221340

  9. Manaouil, K., Lebre, A.: Kubernetes and the Edge? Research Report RR-9370, Inria Rennes - Bretagne Atlantique (2020). https://hal.inria.fr/hal-02972686

  10. Marchese, A., Tomarchio, O.: Network-aware container placement in cloud-edge kubernetes clusters. In: 2022 22nd IEEE International Symposium on Cluster, Cloud and Internet Computing (CCGrid), Taormina, Italy, pp. 859–865 (2022). https://doi.org/10.1109/CCGrid54584.2022.00102

  11. Pahl, C., Brogi, A., Soldani, J., Jamshidi, P.: Cloud container technologies: a state-of-the-art review. IEEE Trans. Cloud Comput. (2017). https://doi.org/10.1109/TCC.2017.2702586

  12. Pusztai, T., Rossi, F., Dustdar, S.: Pogonip: scheduling asynchronous applications on the edge. In: IEEE 14th International Conference on Cloud Computing (CLOUD), pp. 660–670 (2021). https://doi.org/10.1109/CLOUD53861.2021.00085

  13. Rossi, F., Cardellini, V., Lo Presti, F., Nardelli, M.: Geo-distributed efficient deployment of containers with kubernetes. Comput. Commun. 159, 161–174 (2020). https://doi.org/10.1016/j.comcom.2020.04.061, https://www.sciencedirect.com/science/article/pii/S0140366419317931

  14. Santos, J., Wauters, T., Volckaert, B., De Turck, F.: Towards network-aware resource provisioning in kubernetes for fog computing applications. In: IEEE Conference on Network Softwarization (NetSoft), pp. 351–359 (2019). https://doi.org/10.1109/NETSOFT.2019.8806671

  15. Toka, L.: Ultra-reliable and low-latency computing in the edge with kubernetes. J. Grid Comput. 19(3), 1–23 (2021). https://doi.org/10.1007/s10723-021-09573-z

    Article  Google Scholar 

  16. Tomarchio, O., Calcaterra, D., Modica, G.D.: Cloud resource orchestration in the multi-cloud landscape: a systematic review of existing frameworks. J. Cloud Comput. 9(1), 1–24 (2020). https://doi.org/10.1186/s13677-020-00194-7

    Article  Google Scholar 

  17. Wojciechowski, L., et al.: Netmarks: network metrics-aware kubernetes scheduler powered by service mesh. In: IEEE INFOCOM 2021 - IEEE Conference on Computer Communications, pp. 1–9 (2021). https://doi.org/10.1109/INFOCOM42981.2021.9488670

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Angelo Marchese .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Marchese, A., Tomarchio, O. (2022). Extending the Kubernetes Platform with Network-Aware Scheduling Capabilities. In: Troya, J., Medjahed, B., Piattini, M., Yao, L., Fernández, P., Ruiz-Cortés, A. (eds) Service-Oriented Computing. ICSOC 2022. Lecture Notes in Computer Science, vol 13740. Springer, Cham. https://doi.org/10.1007/978-3-031-20984-0_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-20984-0_33

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-20983-3

  • Online ISBN: 978-3-031-20984-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics