Εγκατάσταση, παραμετροποίηση και πιλοτική λειτουργία υπηρεσιών πάνω από ένα Kubernetes cluster με shared storage

Μεταπτυχιακή Εργασία 27806 91 Αναγνώσεις

Πρωτότυπος Τίτλος:
Εγκατάσταση, παραμετροποίηση και πιλοτική λειτουργία υπηρεσιών πάνω από ένα Kubernetes cluster με shared storage
Συγγραφέας:
Σκούρας, Βλάσιος, Σωκράτης
Επιβλέπων καθηγητής:
Καμαλάκης, Θωμάς
Περίληψη:
Το θέμα της εργασίας είναι η εγκατάσταση, παραμετροποίηση και πιλοτική λειτουργία υπηρεσιών πάνω από ένα Kubernetes cluster με shared storage. Για την υλοποίηση της εργασίας δημιούργησα ένα kubernetes cluster με την χρήση του Oracle VirtualBox. To cluster αποτελείται από 3 nodes (3 virtual machines). Ένα virtual machine είναι ο master node και τα υπόλοιπα 2 οι worker nodes. Για την δημιουργία του cluster χρησιμοποίησα το kubeadm, ένα εξαιρετικό εργαλείο του kubernetes για αυτοματοποιημένη εγκατάσταση, ρύθμιση και διαχείριση του cluster. Αφού συνδέθηκαν οι worker nodes με τον master node και έγιναν οι απαραίτητες ρυθμίσεις για την επικοινωνία τους εγκατέστησα το NFS (Network File System), ένα πρωτόκολλο δικτύου που χρησιμοποιείται για κοινή χρήση αρχείων μεταξύ των nodes (κόμβων) του cluster. Έτσι επιτυγχάνεται η κοινοποίηση αρχείων και πόρων μεταξύ των κόμβων, επιτρέποντας την ανταλλαγή των δεδομένων και την συνεργασία μεταξύ των εφαρμογών που εκτελούνται στο cluster. Στη συνέχεια εμπλουτίστηκε το cluster με την εκτέλεση διαφόρων εργαλείων του kubernetes και εφαρμογών που τρέχουν σαν υπηρεσίες στα nodes. Ανάμεσα στα εργαλεία του kubernetes που εγκαταστάθηκαν είναι το Velero, το οποίο είναι ένα εργαλείο αντιγράφων ασφαλείας (backup) και αποκατάστασης για το kubernetes, με στόχο την διασφάλιση και προστασία των δεδομένων των εφαρμογών του cluster.Το Velero είναι ένα εργαλείο αντιγράφων ασφαλείας (backup) και αποκατάστασης (restore) για το Kubernetes. Σκοπός του είναι να παρέχει εύκολη διαχείριση και προστασία των δεδομένων των εφαρμογών που εκτελούνται σε ένα Kubernetes cluster. Άλλα εργαλεία που χρησιμοποιήθηκαν είναι η εγκατάσταση του MetalLb (Load Balancer) για την παροχή εξωτερικής πρόσβασης και κατανομή φορτίου σε υπηρεσίες του cluster αλλά και μηχανισμοί κλιμάκωσης (scalability) για την βέλτιστη αξιοποίηση των πόρων και την βελτίωση της απόδοσης. Τέλος πραγματοποίησα την εκτέλεση διαφόρων εφαρμογών για να δοκιμάσω όλες τις παραπάνω δυνατότητες.
Ημερομηνία κατάθεσης:
2023-08-22
Γλώσσες Τεκμηρίου:
Ελληνικά
Θεματικές Κατηγορίες:
Ηλεκτρονικοί υπολογιστές. Επιστήμη των υπολογιστών
Λοιπά Θέματα:
Εφαρμογές, εργαλεία, κλπ.
Λέξεις-κλειδιά:
εικονική μηχανή, εφαρμογές σε κλαστερ, κοινοχρηστος αποθηκευτικός χώρος, Κυβερνήτης, Πληροφορική
Περιγραφή:
67 σ.,εικ.
Άδεια χρήσης:
19429 Αναφορά Δημιουργού – Μη Εμπορική Χρήση – Όχι Παράγωγα Έργα 4.0

VLASIOSSKOURAS.pdf

4 MB