Automation of Kubernetes on Openstack platform using Puppet
Thesis title: | Automatizace Kubernetes na Openstack pomocí Puppet |
---|---|
Author: | Bačo, Tomáš |
Thesis type: | Bakalářská práce |
Supervisor: | Vencovský, Filip |
Opponents: | Kratochvíl, Jakub |
Thesis language: | Česky |
Abstract: | Hlavním cílem této bakalářské práce je návrh a implementace Kubernetes Clusteru nad existující OpenStack infrastrukturou s důrazem na plnou automatizaci pomocí nástroje Puppet. Práce si klade za cíl demonstrovat efektivitu a výhody kontejnerizace aplikací v kombinaci s moderním přístupem ke správě infrastruktury. V teoretické části jsou popsány technologie Kubernetes, OpenStack a Puppet, jejich architektura a způsob integrace. Následně je analyzován současný stav infrastruktury a je navrženo řešení, které přináší vyšší škálovatelnost, flexibilitu a automatizační potenciál. Praktická část se věnuje konkrétní implementaci clusteru s využitím K3s, nasazení aplikací, monitorovacích nástrojů a jejich následné automatizace. Součástí práce je také testování funkčnosti automatizace, spotřeby zdrojů a schopnosti systému reagovat na běžné provozní výpadky. Výsledky jsou vyhodnoceny pomocí reálných metrik a zátěžového testování, které prokázalo vhodnost navrženého řešení pro firemní prostředí. |
Keywords: | Cloud Computing; Monitoring; OpenStack; IaC; Kubernetes; Puppet; Automatizace; Kontejnerizace; DevOps; K3s |
Thesis title: | Automation of Kubernetes on Openstack platform using Puppet |
---|---|
Author: | Bačo, Tomáš |
Thesis type: | Bachelor thesis |
Supervisor: | Vencovský, Filip |
Opponents: | Kratochvíl, Jakub |
Thesis language: | Česky |
Abstract: | The main objective of this bachelor thesis is the design and implementation of Kubernetes cluster on top of an existing OpenStack infrastructure, with strong emphasis on full automation using the Puppet tool. The thesis aims to demonstrate the efficiency and benefits of application containerization combined with a modern approach to infrastructure management. The theoretical part describes the technologies Kubernetes, OpenStack and Puppet, including their architecture and integration methods. Then the analysis of the current state of the infrastructure takes places and proposes a solution that provides greater scalability, flexibility and automation potential. The practical part focuses on the specific implementation of the cluster using K3s, deployment of applications and monitoring tools, and their subsequent automation. The work also includes testing of the automation functionality, resource consumption, and the system’s ability to handle common operational failures. The results are evaluated using real metrics and stress testing, which confirmed the suitability of the proposed solution for the enterprise environment. |
Keywords: | Kubernetes; OpenStack; Puppet; Containerization; Cloud Computing; IaC; K3s; Monitoring; Automation; DevOps |
Information about study
Study programme: | Aplikovaná informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 1. 11. 2023 |
---|---|
Date of submission: | 12. 5. 2025 |
Date of defense: | 25. 6. 2025 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/87346/podrobnosti |