Overview of Kubernetes CNI plugins performance
Abstract
Containerisation and microservices architecture are getting momentum in nowadays ICT field. Containers are deployed in both public and private cloud environments and usually for flexibility purposes are deployed in VM (Virtual Machines) environment. Microservices have a demand on a high number of containers which requires orchestration and Kubernetes is one of the most popular choice. However, Kubernetes does not offer networking solution and it is provided by CNI (Container Networking Interface) and its’ plugins. In order to choose best plugin their performance needs to be evaluated. In this paper nine most popular CNI plugins TCP and HTTP protocols performance is evaluated in virtualised VMware ESXi and physical data centre environment. The results help to choose which CNI plugins to use either in virtualised or physical data centre environment.
Article in English.
Kubernetes CNI įskiepių našumo apžvalga
Santrauka
Pastaruoju metu programų konteinerizacija ir mikropaslaugų architektūra tampa vis populiaresnė. Konteinerizuotos programos dėl virtualizacijos teikiamų lankstumo privalumų diegiamos tiek privačiuose, tiek viešuosiuose duomenų centruose naudojant virtualias mašinas. Tačiau mikropaslaugomis grindžiamos programos pasižymi dideliu konteinerių skaičiumi, juos reikia sustyguoti. Vienas populiariausių konteinerių sustygavimo įrankių yra „Kubernetes“. Tačiau šis sprendimas neturi vieno numatyto tinklo įgyvendinimo sprendimo ir remiasi CNI įskiepių modeliu. Norint pasirinkti geriausią CNI įskiepį, jų našumą reikia palyginti. Šiame straipsnyje devynių populiariausių CNI įskiepių TCP ir HTTP protokolų našumas lyginamas fizinėje bei virtualizuotoje „VMware ESXi“ duomenų centro infrastruktūroje. Tyrimo rezultatai padeda pasirinkti, kuriuos CNI įskiepius geriau naudoti fizinėje bei virtualizuotoje infrastruktūroje.
Reikšminiai žodžiai: „Kubernetes“, sustygavimas, įskiepis, našumas, konteinerių tinklų sąsaja (CNI), „VMware“, debesija.
Keyword : Kubernetes, orchestration, plugin, performance, Container Network Interface (CNI), VMware, cloud
This work is licensed under a Creative Commons Attribution 4.0 International License.
References
Ducastel, A. (2019). Benchmark results of Kubernetes network plugins (CNI) over 10Gbit/s network. https://itnext.io/ benchmark-results-of-kubernetes-network-plugins-cni-over10gbit-s-network-36475925a560
Großmann, M., & Klug, C. (2017). Monitoring container services at the network edge. In 29th International Teletraffic Congress (ITC 29) (pp. 130–133), Taiwan. https://doi.org/10.23919/ITC.2017.8064348
Li, Z., Kihl, M., Lu, Q,. & Andersson, J. A. (2017). Performance overhead comparison between hypervisor and container based virtualization. In 31st International Conference on Advanced Information Networking and Applications (pp. 955–962), Taiwan. https://doi.org/10.1109/AINA.2017.79
Park, V., & Yang, H. (2018). Performance analysis of CNI (Container Networking Interface). In International Conference of ICT Convergence (pp. 248–250), Korea. https://doi.org/10.1109/ICTC.2018.8539382
Zeng, H., Wang, B., Deng, W., & Zhang, W. (2017). Measurement and evaluation for docker container networking. In International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (pp. 105–108), China. https://doi.org/10.1109/CyberC.2017.78