Συγκριτική μελέτη συστημάτων ενορχήστρωσης πόρων συμβατά με το περιβάλλον Kubernetes
Abstract
Η σύγχρονη εποχή χαρακτιρίζεται από την αυξανόμενη χρήση των containerized ε-
ϕαρμογών. Αυτές οι εφαρμογές εκτελούνται σε μεμονωμένα πακέτα κώδικα, που ο-
νομάζονται containers. Τα containers περιλαμβάνουν ϐιβλιοθληκες, δυαδικά (binary)
αρχεία, αρχεία διαμόρφωσης, αναγκαία για την εκτέλεση της εφαρμογής σε οποιοδήπο-
τε λειτουργικό σύστημα με αυτά να συσκευάζονται σε ένα ελαφρύ εκτελέσιμο αρχείο.
Η χρήση των containerized εφαρμογών αυξάνεται με γεωμτρικούς ϱυθμούς, δημιουρ-
γώντας την ανάγκη για μία πιο αποτελεσματική, επεκτάσιμη και ασφαλής διαχείριση
των εφαρμογών αυτών.
Η λύση στο παραπάνω πρόβλημα δόθηκε με το πρότυπο Kubernetes, μία ανοιχτού
κώδικα (open source) τεχνολογία που αρχικά αναπτύχθηκε από την Google και έπειτα
υιοθετήθηκε από το CNCF (Cloud Native Computing Foundation). Το Kubernetes
αυτοματοποιεί την ανάπτυξη, την κλιμάκωση και την διαχείρηση των containerized ε-
ϕαρμογών. Αποτελεί πρότυπο για την ενορχήστρωση των containers σε νεφό-τοπικά
(cloud-native) περιβάλλοντα, λόγω της στιβαρής αρχιτεκτονικής του, της ευλιξίας του
αλλά και του εκτενούς οικοσυστηματός του. Κάθε οργανισμός έχει διαφορετικές α-
νάγκες, είτε είναι μία μικρή επιχείρηση ή κάποιο τοπικό περιβάλλον δοκιμών είτε μία
μεγάλη εταιρεία με σύνθετες υποδομές. Εξαιτίας αυτών των διαφορετικών αναγκών, α-
ναπτύχθηκαν ενορχηστρωτές container συμβατοί με το Kubernetes για να προσφέρουν
τις κατάλληλες λύσεις για τις ανάγκες κάθε οργανισμού. Κάποιοι από αυτούς τους ε-
νορχηστρωτές είναι οι K3S, Microk8s και το Vanilla Kubernetes [1].
Στόχος της διπλωματικής εργασίας είναι η συγκριτική μελέτη των ενοχρηστρωτών αυ-
τών και η αξιολόγησή τους ϐάση των πόρων που καταναλώνουν. Με αποτέλεσμα να
ϐρεθεί ο κατάλληλος για τις ανάγκες του κάθε οργανισμού.