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

Files for download

    Last update: