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.

Keywords:

Kubernetes, orchestration, plugin, performance, Container Network Interface (CNI), VMware, cloud

How to Cite

Kapočius, N. (2020). Overview of Kubernetes CNI plugins performance. Mokslas – Lietuvos Ateitis Science – Future of Lithuania, 12. https://doi.org/10.3846/mla.2020.11454

Share

Published in Issue
February 19, 2020
Abstract Views
2272

References

Ducastel, A. (2018). Benchmark results of Kubernetes network plugins (CNI) over 10Gbit/s network. https://itnext.io/ benchmark-results-of-kubernetes-network-plugins-cni-over10gbit-s-network-updated-april-2019-4a9886efe9c4"> https://itnext.io/ benchmark-results-of-kubernetes-network-plugins-cni-over10gbit-s-network-updated-april-2019-4a9886efe9c4

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"> 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"> 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"> 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"> 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"> https://doi.org/10.1109/CyberC.2017.78

View article in other formats

CrossMark check

CrossMark logo

Published

2020-02-19

Issue

Section

Electronics and Electrical Engineering / Elektronika ir elektros inžinerija

How to Cite

Kapočius, N. (2020). Overview of Kubernetes CNI plugins performance. Mokslas – Lietuvos Ateitis Science – Future of Lithuania, 12. https://doi.org/10.3846/mla.2020.11454

Share