Kubernetes και Gitlab Κομμάτι εκπαίδευσης
Το Gitlab είναι μια πλατφόρμα κύκλου ζωής DevOps που παρέχει δυνατότητες CI/CD για τον σχεδιασμό και τη διαχείριση έργων. Το Kubernetes είναι ένα σύστημα ενορχήστρωσης για την αυτοματοποίηση της ανάπτυξης εφαρμογών. Χρησιμοποιώντας το Gitlab και το Kubernetes, οι χρήστες μπορούν να αυτοματοποιήσουν τις δημιουργίες (builds) και την ανάπτυξη σε περιβάλλοντα νέφους βασισμένα σε κοντέινερ.
Αυτή η εκπαίδευση που διεξάγεται από εκπαιδευτή, ζωντανή (διαδικτυακή ή στον χώρο σας) απευθύνεται σε μηχανικούς DevOps που επιθυμούν να χρησιμοποιήσουν το Kubernetes και το Gitlab για να αυτοματοποιήσουν τον κύκλο ζωής του DevOps.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Αυτοματοποιούν τις δημιουργίες (builds), δοκιμές και αναπτύξεις εφαρμογών.
- Δημιουργούν μια αυτοματοποιημένη υποδομή δημιουργίας.
- Αναπτύσσουν μια εφαρμογή σε ένα περιβάλλον νέφους βασισμένο σε κοντέινερ.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και εξάσκηση.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου (live-lab).
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να κανονίσουμε.
Εξέλιξη Κομματιού
Εισαγωγή
Επισκόπηση Συνεχούς Ενσωμάτωσης και Συνεχούς Παράδοσης
- Τι είναι το CI;
- Τι είναι το CD;
Το Gitlab με μια ματιά
- Τι είναι το Gitlab;
- Χαρακτηριστικά του Gitlab
- Gitlab CI
Προετοιμασία του περιβάλλοντος DevOps
- Εγκατάσταση και ρύθμιση του Auto DevOps στο Gitlab
Kubernetes
- Ενσωμάτωση του Kubernetes
- Δημιουργία συμπλεγμάτων Kubernetes
- Δημιουργία μιας παρουσίας Kubernetes
- Χρήση κλειδιών SSH του Gitlab
Στάδια, Artifacts και Εξαρτήσεις
- Τοποθέτηση εργασιών σε στάδια
- Χρήση της cache
- Ορισμός και χρήση των Artifacts
Gitlab Auto DevOps
- Εργασία με το Helm
- Χρήση του Auto DevOps
- Ρύθμιση του Gitlab runner
- Προσθήκη αποθετηρίου
Αυτοματοποιημένη Ανάπτυξη
- Ανάπτυξη στο Kubernetes
Αποσφαλμάτωση
- Διαχείριση σφαλμάτων
Δοκιμές
- Δοκιμές ενοποίησης και λειτουργικές δοκιμές
Παρακολούθηση
- Χρήση του Prometheus
- Συλλογή μετρήσεων
Ασφάλεια
- Ενίσχυση των pipelines και των συστημάτων pipeline
Επίλυση προβλημάτων
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Κατανόηση του DevOps
Κοινό-στόχος
- Μηχανικοί DevOps
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Kubernetes και Gitlab Κομμάτι εκπαίδευσης - Κράτηση
Kubernetes και Gitlab Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Kubernetes και Gitlab - Συμβουλευτική Αίτημα
Σχόλια (2)
Δείγματα λειτουργικών παραδειγμάτων
Daniel Wegner - Fraunhofer IOSB
Κομμάτι - Kubernetes and Gitlab
Μηχανική Μετάφραση
Μου άρεσε η αντιδραστικότητα του Ahmed σε κάθε πρόβλημα/έρωση που θέσαμε και η δυνατότητά του να δίνει σαφείς απαντήσεις σε όλα, ενώ παρέχει επιπλέον εμβέλεια για άλλα σχετικά ζητήματα τα οποία ακόμη και δεν είχαμε φανταστεί.
Jose Perez - Fraunhofer IOSB
Κομμάτι - Kubernetes and Gitlab
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Docker & Kubernetes για Προχωρημένους
21 ΏρεςΜε την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Δημιουργούν δικές τους εικόνες Docker.
- Αναπτύσσουν και διαχειρίζονται μεγάλο αριθμό εφαρμογών Docker.
- Αξιολογούν διαφορετικές λύσεις ενορχήστρωσης περιεκτών και να επιλέγουν την καταλληλότερη.
- Ρυθμίζουν μια διαδικασία συνεχούς ενσωμάτωσης (continuous integration) για εφαρμογές Docker.
- Ενσωματώνουν εφαρμογές Docker σε υπάρχουσες διαδικασίες συνεχούς ενσωμάτωσης εργαλείων.
- Ασφαλίζουν τις εφαρμογές Docker τους.
- Χρησιμοποιούν το Kubernetes για να αναπτύσσουν και να διαχειρίζονται διαφορετικά περιβάλλοντα κάτω από το ίδιο σύμπλεγμα
- Ασφαλίζουν, κλιμακώνουν και παρακολουθούν ένα σύμπλεγμα Kubernetes
Προχωρημένο GitLab
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά στο Ελλάδα (online ή onsite), απευθύνεται σε επαγγελματίες μεσαίου έως προχωρημένου επιπέδου που επιθυμούν να χρησιμοποιήσουν το GitLab για προχωρημένες ροές εργασίας CI/CD, δόμηση έργων και συνεργατική ανάπτυξη, χρησιμοποιώντας την έκδοση Free του GitLab.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Υλοποιούν προχωρημένα pipelines CI/CD του GitLab με custom runners και επαναχρησιμοποιήσιμα πρότυπα.
- Οργανώνουν αποτελεσματικά έργα χρησιμοποιώντας groups και namespaces.
- Συνεργάζονται στον κώδικα, τα issues και την τεκμηρίωση με Markdown και εργαλεία του GitLab.
- Εφαρμόζουν GitLab Pages, ροές εργασίας εκδόσεων και ασφαλείς διαμορφώσεις σε πραγματικά έργα.
Προηγμένη Μηχανική Πλατφόρμας: Κλιμάκωση με Μικροϋπηρεσίες και Kubernetes
35 ΏρεςΑυτή η ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή σε Ελλάδα (online ή onsite) απευθύνεται σε προχωρημένου επιπέδου μηχανικούς πλατφόρμας και επαγγελματίες DevOps που επιθυμούν να αποκτήσουν εξειδικευμένες γνώσεις στη κλιμάκωση εφαρμογών χρησιμοποιώντας μικροϋπηρεσίες και Kubernetes.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Σχεδιάζουν και υλοποιούν κλιμακούμενες αρχιτεκτονικές μικροϋπηρεσιών.
- Αναπτύσσουν και διαχειρίζονται εφαρμογές σε συμπλέγματα Kubernetes.
- Αξιοποιούν γραφήματα Helm για αποτελεσματική ανάπτυξη υπηρεσιών.
- Παρακολουθούν και διατηρούν την υγεία των μικροϋπηρεσιών στην παραγωγή.
- Εφαρμόζουν βέλτιστες πρακτικές για ασφάλεια και συμμόρφωση σε περιβάλλον Kubernetes.
Λειτουργίες Kubernetes με Τεχνητή Νοημοσύνη: Αυτόματη Κλιμάκωση, Χρονοπρογραμματισμός και Βελτιστοποίηση Πόρων
21 ΏρεςΤο Kubernetes είναι μια πλατφόρμα ενορχήστρωσης containers που χρησιμοποιείται ευρέως για τη διαχείριση κατανεμημένων εφαρμογών σε κλίμακα.
Αυτή η εκπαίδευση με εισηγητή, ζωντανά (διαδικτυακά ή στον χώρο σας), απευθύνεται σε επαγγελματίες προχωρημένου επιπέδου που επιθυμούν να εφαρμόσουν τεχνικές Τεχνητής Νοημοσύνης και Μηχανικής Μάθησης για τη βελτιστοποίηση της χρήσης πόρων, των αποφάσεων χρονοπρογραμματισμού και των στρατηγικών αυτόματης κλιμάκωσης στο Kubernetes.
Με την ολοκλήρωση αυτού του προγράμματος, οι συμμετέχοντες θα είναι σε θέση να:
- Εφαρμόζουν μοντέλα ΤΝ/ΜΜ για τη βελτίωση των αποφάσεων χρονοπρογραμματισμού φόρτου εργασίας στο Kubernetes.
- Χρησιμοποιούν προγνωστική ανάλυση για τη βελτιστοποίηση της κατανομής CPU, GPU και μνήμης.
- Υλοποιούν ευφυή αυτόματη κλιμάκωση με χρήση ενισχυτικής μάθησης και πρόβλεψης μετρικών.
- Μειώνουν το κόστος υποδομής και την καθυστέρηση μέσω αυτοματοποιημένης βελτιστοποίησης πόρων.
Μορφή του Μαθήματος
- Τεχνικές παρουσιάσεις με καθοδήγηση εισηγητή και συζητήσεις σε βάθος.
- Πρακτική εργαστηριακή άσκηση με χρήση πραγματικών συμπλεγμάτων Kubernetes.
- Πρακτικές ασκήσεις εφαρμογής μοντέλων ΤΝ σε πραγματικά λειτουργικά σενάρια.
Επιλογές Προσαρμογής Μαθήματος
- Για να προσαρμόσετε αυτό το μάθημα στις ρυθμίσεις της πλατφόρμας σας ή στις λειτουργικές σας απαιτήσεις, παρακαλούμε επικοινωνήστε μαζί μας.
Φόρτοι εργασίας AI στο Kubernetes: Ανάπτυξη μοντέλων μηχανικής μάθησης σε κλίμακα
14 Ώρες
Πιστοποιημένος Διαχειριστής Kubernetes (CKA) - προετοιμασία εξετάσεων
21 ΏρεςΤο πρόγραμμα Certified Kubernetes Administrator (CKA) δημιουργήθηκε από το Linux Foundation και το Cloud Native Computing Foundation (CNCF).
Το Kubernetes είναι σήμερα μια κορυφαία πλατφόρμα που χρησιμοποιείται για την ενορχήστρωση containers.
Η NobleProg παρέχει εκπαίδευση σε Docker & Kubernetes από το 2015. Με περισσότερα από 360 ολοκληρωμένα εκπαιδευτικά έργα, έχουμε γίνει μία από τις πιο αναγνωρισμένες εταιρείες εκπαίδευσης παγκοσμίως στον τομέα της containerization.
Από το 2019 βοηθάμε επίσης τους πελάτες μας να επιβεβαιώσουν τις επιδόσεις τους στο περιβάλλον k8s, προετοιμάζοντάς τους και ενθαρρύνοντάς τους να περάσουν τις εξετάσεις CKA και CKAD.
Αυτή η καθοδηγούμενη από εκπαιδευτή, ζωντανή εκπαίδευση (διαδικτυακά ή επιτόπου) απευθύνεται σε Διαχειριστές Συστημάτων, χρήστες του Kubernetes που επιθυμούν να επιβεβαιώσουν τις γνώσεις τους περνώντας την εξέταση CKA.
Από την άλλη πλευρά, η εκπαίδευση επικεντρώνεται επίσης στην απόκτηση πρακτικής εμπειρίας στη Διαχείριση Kubernetes, επομένως συνιστούμε τη συμμετοχή σε αυτήν, ακόμα και αν δεν σκοπεύετε να δώσετε την εξέταση CKA.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και εξάσκηση.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου.
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, επικοινωνήστε μαζί μας για να κανονίσουμε.
- Για να μάθετε περισσότερα σχετικά με την πιστοποίηση CKA, επισκεφθείτε: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
Certified Kubernetes Application Developer (CKAD) - προετοιμασία εξετάσεων
21 ΏρεςΤο πρόγραμμα Certified Kubernetes Application Developer (CKAD) έχει αναπτυχθεί από το The Linux Foundation και το Cloud Native Computing Foundation (CNCF), τον οικοδεσπότη του Kubernetes.
Αυτή η εκπαίδευση με εισηγητή, ζωντανή (online ή onsite) απευθύνεται σε Προγραμματιστές που επιθυμούν να επιβεβαιώσουν τις δεξιότητές τους στον σχεδιασμό, την κατασκευή, τη διαμόρφωση και την έκθεση εφαρμογών cloud native για Kubernetes.
Από την άλλη πλευρά, η εκπαίδευση επικεντρώνεται επίσης στην απόκτηση πρακτικής εμπειρίας στην ανάπτυξη εφαρμογών Kubernetes, γι' αυτό συνιστούμε να συμμετάσχετε ακόμα κι αν δεν σκοπεύετε να δώσετε την εξέταση CKAD.
NobleProg παρέχει εκπαίδευση Docker & Kubernetes από το 2015. Με περισσότερα από 360 επιτυχώς ολοκληρωμένα έργα εκπαίδευσης, γίναμε μία από τις πιο γνωστές εταιρείες εκπαίδευσης παγκοσμίως στον τομέα του containerization. Από το 2019 βοηθάμε επίσης τους πελάτες μας να επιβεβαιώσουν την απόδοσή τους σε περιβάλλον k8s προετοιμάζοντάς τους και ενθαρρύνοντάς τους να περάσουν τις εξετάσεις CKA και CKAD.
Μορφή του μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και πρακτική.
- Υλοποίηση hands-on σε περιβάλλον live-lab.
Επιλογές προσαρμογής μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
- Για να μάθετε περισσότερα για το CKAD, επισκεφθείτε τη διεύθυνση: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
Πιστοποιημένος Ειδικός Ασφαλείας Kubernetes (CKS)
21 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή (διαδικτυακά ή δια ζώσης) σε Ελλάδα απευθύνεται σε επαγγελματίες του Kubernetes που επιθυμούν να προετοιμαστούν για την εξέταση CKS.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα γνωρίζουν πώς να ασφαλίζουν περιβάλλοντα Kubernetes και εφαρμογές που βασίζονται σε containers σε όλα τα στάδια του κύκλου ζωής μιας εφαρμογής: κατασκευή, ανάπτυξη και χρόνος εκτέλεσης.
Αριστεία στο Cloud‑Native DevOps: Σχεδίαση, Ανάπτυξη & Λειτουργία Κλιμακώσιμων Μικροϋπηρεσιών Kubernetes
49 ΏρεςΑυτό το 7ήμερο πρόγραμμα παρέχει ένα ολοκληρωμένο, πρακτικό ταξίδι στη σχεδίαση, ανάπτυξη και λειτουργία cloud-native εφαρμογών χρησιμοποιώντας σύγχρονες πρακτικές DevOps.
Οι συμμετέχοντες θα εξερευνήσουν πώς να σχεδιάζουν κλιμακώσιμες αρχιτεκτονικές μικροϋπηρεσιών, να βελτιστοποιούν περιβάλλοντα container και να διαχειρίζονται φορτία εργασίας παραγωγής χρησιμοποιώντας το Kubernetes. Το μάθημα καλύπτει προηγμένες στρατηγικές ανάπτυξης, αυτοματισμό βασισμένο σε GitOps και πρακτικές παρατηρησιμότητας για τη διασφάλιση αξιοπιστίας και απόδοσης του συστήματος.
Δίνεται ιδιαίτερη έμφαση σε πραγματικές λειτουργικές προκλήσεις, συμπεριλαμβανομένης της αντιμετώπισης περιστατικών, της προσομοίωσης βλαβών και της ανάλυσης βαθύτερων αιτίων. Το πρόγραμμα ολοκληρώνεται με τη χρήση εργαλείων που υποστηρίζονται από AI για την υποστήριξη της αντιμετώπισης προβλημάτων και την επιτάχυνση των λειτουργικών αποφάσεων.
Μέχρι το τέλος της εκπαίδευσης, οι συμμετέχοντες θα έχουν σαφή κατανόηση του πώς να κατασκευάζουν, να αναπτύσσουν, να παρακολουθούν και να συντηρούν ανθεκτικά κατανεμημένα συστήματα σε περιβάλλον βασισμένο στο Kubernetes.
Εισαγωγή σε Containers, Kubernetes & OpenShift
35 ΏρεςΜάθετε τις θεμελιώδεις αρχές των containers, του Kubernetes και του OpenShift μέσα από μια πρακτική, hands-on εκπαίδευση σχεδιασμένη για προγραμματιστές, μηχανικούς DevOps και επαγγελματίες Πληροφορικής. Οι συμμετέχοντες θα μάθουν πώς να δημιουργούν εφαρμογές σε containers, να αναπτύσσουν φόρτους εργασίας, να διαχειρίζονται πόρους του Kubernetes και να χρησιμοποιούν το OpenShift για να απλοποιούν τη σύγχρονη παράδοση εφαρμογών σε cloud και υβριδικά περιβάλλοντα.
Gitlab και Gitlab CI
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή σε Ελλάδα (επιτόπια ή απομακρυσμένη) απευθύνεται σε προγραμματιστές που επιθυμούν να εγκαταστήσουν και να χρησιμοποιήσουν το Gitlab για τον έλεγχο εκδόσεων και τη συνεχή ενσωμάτωση.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να εγκαταστήσουν και να διαμορφώσουν το Gitlab.
- Να κατανοήσουν πώς να υλοποιήσουν μια εναλλακτική λύση έναντι του Github.
- Να χρησιμοποιούν το Gitlab για τη διαχείριση ενός κύκλου ζωής DevOps.
- Να χρησιμοποιούν το Gitlab για Συνεχή Ενσωμάτωση / Συνεχή Παράδοση.
- Να αναπτύσσουν, να διαθέτουν και να δοκιμάζουν λογισμικό αποτελεσματικά χρησιμοποιώντας το Gitlab.
GitLab Self-Managed: Πλήρης Πλατφόρμα DevSecOps Χωρίς Εξάρτηση από SaaS
21 ΏρεςΤο GitLab Self-Managed είναι η επιτόπια εγκατάσταση της ολοκληρωμένης πλατφόρμας DevSecOps της GitLab, η οποία περιλαμβάνει διαχείριση πηγαίου κώδικα, CI/CD, container registry, σάρωση ασφαλείας και παρακολούθηση. Αποτελεί το πρότυπο αναφοράς για οργανισμούς που επιθυμούν το πλήρες σύνολο λειτουργιών του GitLab χωρίς εξάρτηση από SaaS ή διαρροή δεδομένων εκτός του δικτύου τους.
Ανάπτυξη Εφαρμογών Kubernetes με Helm
7 ΏρεςΑυτή η εκπαίδευση υπό την καθοδήγηση εκπαιδευτή, ζωντανά σε Ελλάδα (διαδικτυακά ή σε φυσικό χώρο), απευθύνεται σε μηχανικούς που επιθυμούν να χρησιμοποιήσουν το Helm για να απλοποιήσουν τη διαδικασία εγκατάστασης και διαχείρισης εφαρμογών Kubernetes.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να εγκαθιστούν και να ρυθμίζουν το Helm.
- Να δημιουργούν επαναλήψιμες κατασκευές εφαρμογών Kubernetes.
- Να μοιράζονται εφαρμογές ως διαγράμματα Helm (charts).
- Να εκτελούν εφαρμογές τρίτων που έχουν αποθηκευτεί ως διαγράμματα Helm.
- Να διαχειρίζονται εκδόσεις πακέτων Helm.
Εισαγωγή στο Minikube και το Kubernetes
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (διαδικτυακά ή δια ζώσης) απευθύνεται σε προγραμματιστές λογισμικού και επαγγελματίες DevOps αρχαρίου έως μεσαίου επιπέδου που επιθυμούν να μάθουν πώς να ρυθμίζουν και να διαχειρίζονται ένα τοπικό περιβάλλον Kubernetes χρησιμοποιώντας το Minikube.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Εγκαθιστούν και ρυθμίζουν το Minikube στον τοπικό τους υπολογιστή.
- Κατανοούν τις βασικές έννοιες και την αρχιτεκτονική του Kubernetes.
- Αναπτύσσουν και διαχειρίζονται containers χρησιμοποιώντας το kubectl και τον πίνακα ελέγχου του Minikube.
- Ρυθμίζουν λύσεις μόνιμης αποθήκευσης και δικτύωσης για το Kubernetes.
- Αξιοποιούν το Minikube για την ανάπτυξη, δοκιμή και αποσφαλμάτωση εφαρμογών.
Minikube για Προγραμματιστές
14 ΏρεςΑυτή η ζωντανή εκπαίδευση με εκπαιδευτή σε Ελλάδα (διαδικτυακά ή με φυσική παρουσία) απευθύνεται σε προγραμματιστές μεσαίου επιπέδου και μηχανικούς DevOps που επιθυμούν να χρησιμοποιήσουν το Minikube ως μέρος της ροής εργασίας ανάπτυξής τους.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να διαμορφώνουν και να διαχειρίζονται ένα τοπικό περιβάλλον Kubernetes χρησιμοποιώντας το Minikube.
- Να κατανοούν τον τρόπο ανάπτυξης, διαχείρισης και αποσφαλμάτωσης εφαρμογών στο Minikube.
- Να ενσωματώνουν το Minikube στις ροές συνεχούς ενσωμάτωσης και συνεχούς εγκατάστασης (CI/CD).
- Να βελτιστοποιούν τη διαδικασία ανάπτυξής τους χρησιμοποιώντας τις προηγμένες λειτουργίες του Minikube.
- Να εφαρμόζουν βέλτιστες πρακτικές για την τοπική ανάπτυξη Kubernetes.