Comparison of virtualization methods at operating system level

Łukasz Grula

lukasz.grula@pollub.edu.pl
Lublin University of Technology (Poland)

Paweł Powroźnik


Lublin University of Technology (Poland)

Abstract

The aim of the work is comparative analysis of three tools for application container’s orchestration: Kubernetes 1.2.2, Docker Swarm 1.24 and Nomad Hashicorp 1.2.0. For this purpose, test application was implemented, responding requests, then it was contenerized using Docker. For each tool, the scenario aimed at measuring pods startup time. The research was repeated three times. During each repetition number of replics were increased. Simultaneously with startup time test, CPU load and memory strain were measured. In comparison also time of regeneration was taken into consideration, what was realized by gauging time of response for GET request. The analysis showed that Docker Swarm in terms of most of the criteria examined in this work turned out as the best orchestration tool.


Keywords:

virtualization; Kubernetes; Docker; Nomad

R. Dua, A. Raja, D. Kakadia, Virtualization vs containerization to support paas, 2014 IEEE International Conference on Cloud Engineering (2014) 610-614.
DOI: https://doi.org/10.1109/IC2E.2014.41   Google Scholar

B. Rad, H. Bhatti, M. Ahmadi, An introduction to docker and analysis of its performance, International Journal of Computer Science and Network Security 17(3) (2017) 228.
  Google Scholar

M. Moravcik, M. Kontsek, Overview of Docker container orchestration tools, 2020 18th International Conference on Emerging eLearning Technologies and Applications (ICETA) (2020) 475-480.
DOI: https://doi.org/10.1109/ICETA51985.2020.9379236   Google Scholar

I. Al Jawarneh, P. Bellavista, F. Bosi, L. Foschini, G. Martuscelli, R. Montanari, A. Palopoli, Container orchestration engines: A thorough functional and performance comparison, ICC 2019-2019 IEEE International Conference on Communications (ICC) (2019) 1-6.
DOI: https://doi.org/10.1109/ICC.2019.8762053   Google Scholar

Y. Pan, I. Chen, F. Brasileiro, G. Jayaputera, R. Sinnott, A performance comparison of cloud-based container orchestration tools, 2019 IEEE International Conference on Big Knowledge (ICBK) (2019) 191-198.
DOI: https://doi.org/10.1109/ICBK.2019.00033   Google Scholar

What is Kubernetes?, https://kubernetes.io/pl/docs/concepts/overview/what-is-kubernetes/, [30.01.2022]
  Google Scholar

P. Pedamkar, What is Docker Swarm?, https://www.educba.com/what-is-docker-swarm/, [02.02.2022]
  Google Scholar

Introduction to Nomad, https://learn.hashicorp.com/tutorials/nomad/get-started-intro?in=nomad/get-started, [02.02.2022]
  Google Scholar

kube-state-metrics – Introduction to Kubernetes metrics, https://kubernetes.io/blog/2021/04/13/kube-state-metrics-v-2-0/, [02.02.2022]
  Google Scholar

What is Gatling?, https://gatling.io/open-source/, [08.02.2022]
  Google Scholar

Download


Published
2022-06-30

Cited by

Grula, Łukasz, & Powroźnik, P. (2022). Comparison of virtualization methods at operating system level. Journal of Computer Sciences Institute, 23, 97–104. https://doi.org/10.35784/jcsi.2889

Authors

Łukasz Grula 
lukasz.grula@pollub.edu.pl
Lublin University of Technology Poland

Authors

Paweł Powroźnik 

Lublin University of Technology Poland

Statistics

Abstract views: 332
PDF downloads: 227