Α study of virtualization technologies for the support of virtual labs
Μια μελέτη των τεχνολογιών εικονικοποίησης για την υποστήριξη εικονικών εργαστηρίων
Keywords
Kubernetes ; Cloud computing ; Virtualization ; Virtual machine ; Data centers ; Docker ; Containers ; Εικονικοποίηση ; Υπολογιστική νέφους ; Εικονικές μηχανέςAbstract
This thesis presents the progress and evolution of virtualization, Cloud Computing and containerization technologies. The use of virtualization has led to the maximum use and utilization of physical servers, while the introduction of Cloud Computing provides the ability for any organization or user to access resources whenever they wish, without necessarily having their own data center. In addition, virtualization technology introduced virtual machines while containerization introduced containers. In recent years, the way containers are managed and orchestrated has been widely studied, while tools such as Kubernetes are becoming increasingly in demand for creating infrastructure to support applications and services. In recent years, the development of these technologies has also been used for purely educational purposes, with the creation of virtual laboratories. Their aim is to improve e-learning.
The experimental part of this thesis aims to design and create virtual labs using Kubernetes software and custom Docker images, simulating the process of a physical lab.
Abstract
Η παρούσα διπλωματική παρουσιάζει την πρόοδο και την εξέλιξη των τεχνολογιών της εικονικοποίησης, του Cloud Computing καθώς και του containerization. Η χρήση της εικονικοποίησης οδήγησε στην μέγιστη χρήση και εκμετάλλευση των φυσικών εξυπηρετητών, ενώ η εισαγωγή του Cloud Computing παρέχει την δυνατότητα σε οποιοδήποτε οργανισμό ή χρήστη να έχει πρόσβαση σε πόρους όποια στιγμή επιθυμεί, χωρίς να διαθέτει αναγκαστικά το δικό του κέντρο δεδομένων. Επιπλέον, η τεχνολογία της εικονικοποίησης εισήγαγε τα εικονικά μηχανήματα ενώ το containerization τα containers. Τα τελευταία χρόνια, ο τρόπος διαχείρισης και ενορχήστρωσης των containers αποτελεί αντικείμενο ευρείας μελέτης, ενώ εργαλεία όπως το Kubernetes αποκτούν ολοένα και μεγαλύτερη ζήτηση για την δημιουργία υποδομών που θα υποστηρίξουν εφαρμογές και υπηρεσίες. Τα τελευταία χρόνια η εξέλιξη αυτών των τεχνολογιών χρησιμοποιείται και για καθαρά εκπαιδευτικούς σκοπούς, με την δημιουργία εικονικών εργαστηρίων. Στόχος τους είναι η βελτίωση της ηλεκτρονικής μάθησης. Το πειραματικό μέρος της παρούσας διπλωματικής, στοχεύει στο σχεδιασμό και τη δημιουργία εικονικών εργαστηρίων χρησιμοποιώντας το λογισμικό Kubernetes και προσαρμοσμένες εικόνες Docker, προσομοιώνοντας την διαδικασία ενός εργαστηρίου με φυσική παρουσία.