Master thesis : Scalable Automated Deployment of Student Laboratory Environments in an OpenShift Cluster
Raze, Félicien
Promotor(s) :
Donnet, Benoît
Date of defense : 29-Jun-2026/30-Jun-2026 • Permalink : http://hdl.handle.net/2268.2/26106
Details
| Title : | Master thesis : Scalable Automated Deployment of Student Laboratory Environments in an OpenShift Cluster |
| Translated title : | [fr] Déploiement automatique et extensible d'environnements de laboratoire pour étudiants dans un cluster OpenShift |
| Author : | Raze, Félicien
|
| Date of defense : | 29-Jun-2026/30-Jun-2026 |
| Advisor(s) : | Donnet, Benoît
|
| Committee's member(s) : | Leduc, Guy
Fontaine, Pascal
|
| Language : | English |
| Number of pages : | 73 |
| Keywords : | [en] OpenShift [en] Kubernetes [en] Laboratory [en] Container [en] Contenarization [en] Pod |
| Discipline(s) : | Engineering, computing & technology > Computer science |
| Institution(s) : | Université de Liège, Liège, Belgique |
| Degree: | Master en sciences informatiques, à finalité spécialisée en "computer systems security" |
| Faculty: | Master thesis of the Faculté des Sciences appliquées |
Abstract
[en] Computer-based laboratories play a major role for many courses, as they are often factored in student evaluation. However, configuration mismatch risks often make virtual machine backed laboratories the most convenient solution, but they are still cumbersome and require student setup. The goal of this thesis is to create a scalable lab-deployment system on the university's OpenShift cluster, requiring no prior setup from the students, but offering them pre-configured laboratory environments. The system presented relies on a two-operator architecture and uses declarative configuration for laboratories, relying directly on OpenShift for user authentication. It indirectly leverages ULiège's SSO and allows the use of role-based access control for managing laboratory environment access, for groups or individual students, with supervision if needed. The system achieves very good performance on the cluster at ULiège, creating 50 student environments in less than 10 seconds, tearing them down in less than a second, thanks to utilising native OpenShift and Kubernetes resources and design philosophy. The performance of the system allows for significant real-life workloads with several labs occurring at the same time, by leveraging an existing OpenShift cluster. This eliminates the problem of configuration mismatch and is accessible to all students without requiring them to set up a VM, simply through their browser or terminal emulator.
File(s)
Document(s)
Annexe(s)
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.

Master Thesis Online


All files (archive ZIP)
thesis.pdf