Bakalářská práce se bude zabývat možnostmi implementace síťového subsystému v Kubernetes. V rámci teoretické části bude nastíněna problematika síťové komunikace v rámci jednotlivých kontejnerů provozovaných v clusteru Kubernetes. Dále bude uveden přehled vybraných implementací síťového subsystému a diskutovány jejich základní vlastnosti. V praktické části bude sestavena metodika testování jednotlivých subsystémů a bude následovat porovnání vybraných. V rámci porovnání se student zaměří jednak na propustnost jednotlivých implementací, tak na složitost jejich nasazení a možnost konfi-gurovatelnosti.
Annotation in English
The bachelor thesis will deal with the possibilities of implementing the network subsys-tem in Kubernetes. The theoretical part will outline the problematics of network commu-nication within individual containers operated in the Kubernetes cluster. There will be an overview of selected network subsystem implementations and their basic properties will be discussed. In the practical part, the methodology of testing individual subsystems will be constructed and a comparasion of selected ones will follow. In the comparison, the student will focus on the throughput of individual implementations, as well as on the complexity of their deployment and the possibility of configurability.
Bakalářská práce se bude zabývat možnostmi implementace síťového subsystému v Kubernetes. V rámci teoretické části bude nastíněna problematika síťové komunikace v rámci jednotlivých kontejnerů provozovaných v clusteru Kubernetes. Dále bude uveden přehled vybraných implementací síťového subsystému a diskutovány jejich základní vlastnosti. V praktické části bude sestavena metodika testování jednotlivých subsystémů a bude následovat porovnání vybraných. V rámci porovnání se student zaměří jednak na propustnost jednotlivých implementací, tak na složitost jejich nasazení a možnost konfi-gurovatelnosti.
Annotation in English
The bachelor thesis will deal with the possibilities of implementing the network subsys-tem in Kubernetes. The theoretical part will outline the problematics of network commu-nication within individual containers operated in the Kubernetes cluster. There will be an overview of selected network subsystem implementations and their basic properties will be discussed. In the practical part, the methodology of testing individual subsystems will be constructed and a comparasion of selected ones will follow. In the comparison, the student will focus on the throughput of individual implementations, as well as on the complexity of their deployment and the possibility of configurability.
Seznamte se s orchestračním systémem Kubernetes a základními principy tvorby distribuovaných kontejnerových aplikací.
Prostudujte problematiku interní síťové komunikace v clusteru Kubernetes.
Vhodným způsobem vyberte a popište základní dostupné implementace síťového subsystému pro Kubernetes.
Sestavte metodiku testování jednotlivých implementací síťového subsystému.
Na základě sestavené metodiky otestujte vybrané implementace a proveďte zhodnocení.
Research Plan
Seznamte se s orchestračním systémem Kubernetes a základními principy tvorby distribuovaných kontejnerových aplikací.
Prostudujte problematiku interní síťové komunikace v clusteru Kubernetes.
Vhodným způsobem vyberte a popište základní dostupné implementace síťového subsystému pro Kubernetes.
Sestavte metodiku testování jednotlivých implementací síťového subsystému.
Na základě sestavené metodiky otestujte vybrané implementace a proveďte zhodnocení.
Recommended resources
HUANG, Kaizhe a Pranjal JUMDE. Learn Kubernetes Security: Securely orchestrate, scale, and manage your microservices in Kubernetes deployments. Birmingham, UK: Packt Publishing, 2020. ISBN 978-1-83921-650-3.
BAIER, Jonathan a Jesse WHITE. Getting Started with Kubernetes: Extend your containerization strategy by orchestrating and managing large-scale container deployments. 3rd edition. Birmingham, UK: Packt Publishing, 2018. ISBN 978-1-78899-472-9.
BAIER, Jonathan, Gigi SAYFAN a Jesse WHITE. The Complete Kubernetes Guide: Become an expert in container management with the power of Kubernetes. Birmingham, UK: Packt Publishing, 2019. ISBN 978-1-83864-734-6.
BURNS, Brendan. Designing Distributed Systems. O'Reilly Media, 2018. ISBN 978-1-49198-364-5.
GOASGUEN, Sebastien a Michael HAUSENBLAS. Kubernetes Cookbook. O'Reilly Media, 2018. ISBN 978-1-49197-968-6
Recommended resources
HUANG, Kaizhe a Pranjal JUMDE. Learn Kubernetes Security: Securely orchestrate, scale, and manage your microservices in Kubernetes deployments. Birmingham, UK: Packt Publishing, 2020. ISBN 978-1-83921-650-3.
BAIER, Jonathan a Jesse WHITE. Getting Started with Kubernetes: Extend your containerization strategy by orchestrating and managing large-scale container deployments. 3rd edition. Birmingham, UK: Packt Publishing, 2018. ISBN 978-1-78899-472-9.
BAIER, Jonathan, Gigi SAYFAN a Jesse WHITE. The Complete Kubernetes Guide: Become an expert in container management with the power of Kubernetes. Birmingham, UK: Packt Publishing, 2019. ISBN 978-1-83864-734-6.
BURNS, Brendan. Designing Distributed Systems. O'Reilly Media, 2018. ISBN 978-1-49198-364-5.