Εξέλιξη Κομματιού
[Ημέρα 01]
Εισαγωγή
- Containers vs εικονικές μηχανές
- Ταχύτητα και απόδοση
Επισκόπηση της αρχιτεκτονικής του Docker
- Το Docker και ο πυρήνας του Linux
- Στοιχεία του Docker (Docker client, Docker daemon, images, registry, containers)
Χρήση του Docker για εκτέλεση και διαχείριση containers
- Images, containers, volumes, networks
Σύντομη επισκόπηση της ενορχήστρωσης containers
Εγκατάσταση του Docker
Λήψη ενός image από το διαδίκτυο
- Δείγμα: Apache Tomcat
Εκτέλεση του container
Docker registries
- Δημόσια vs ιδιωτικά
Δημιουργία και διαχείριση Dockerfiles
Δημιουργία ενός Docker image
Ανάπτυξη μιας web εφαρμογής
- Δειγματική εφαρμογή: Java EE application server
Πώς επικοινωνούν τα Docker containers μεταξύ τους
Διαμόρφωση volumes και networks στο Docker
- Σύνδεση και κατάσταση
[Ημέρα 02]
Σε βάθος ανάλυση της ενορχήστρωσης containers με το Kubernetes
Επισκόπηση της αρχιτεκτονικής του Kubernetes
- Pods, labels/selectors, replication controllers, services, API
Εγκατάσταση ενός cluster Kubernetes
Δημιουργία Kubernetes pods, volumes και deployments
Ομαδοποίηση και οργάνωση του cluster σας
Ανακάλυψη και δημοσίευση υπηρεσιών
Ανακάλυψη και σύνδεση σε containers
Ανάπτυξη μιας web εφαρμογής
- Διαχείριση στοιχείων της εφαρμογής
- Διαχείριση συνδέσεων βάσης δεδομένων
Ασφάλεια στο Kubernetes
- Αυθεντικοποίηση και εξουσιοδότηση
Προηγμένη δικτύωση
- Δικτύωση Docker vs δικτύωση Kubernetes
Παρακολούθηση του Kubernetes
- Καταγραφή αρχείων καταγραφής cluster με Elasticsearch και fluentd
- Παρακολούθηση σε επίπεδο container (cAdvisor UI, Influxdb, Prometheus)
[Ημέρα 03]
Κλιμάκωση του cluster Kubernetes σας
Υποδομή για το Kubernetes
- Provisioning, partitioning, networking
Δημιουργία ενός cluster υψηλής διαθεσιμότητας
- Εξισορρόπηση φορτίου και ανακάλυψη υπηρεσιών
Ανάπτυξη μιας κλιμακούμενης εφαρμογής
- Οριζόντια αυτόματη κλιμάκωση pod
- Συστοιχιοποίηση βάσεων δεδομένων στο Kubernetes
Ενημέρωση της εφαρμογής σας
- Releases στο Kubernetes
Επίλυση προβλημάτων
Κλείσιμο
Απαιτήσεις
- Εξοικείωση με τη γραμμή εντολών του Linux
- Βασική κατανόηση των εννοιών εικονικοποίησης
- Κατανόηση των εννοιών δικτύωσης
- Κατανόηση του τρόπου λειτουργίας των web εφαρμογών
Κοινό-στόχος
- Προγραμματιστές λογισμικού
- Αρχιτέκτονες
- Μηχανικοί ανάπτυξης (Deployment engineers)
Σχόλια (7)
Χειροντικές εξάσκησης
Tobias - Elisa Polystar
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
Ο εκπαιδευτής ήταν πολύ γνωρίμος και παιδαγωγικός! Πέντε δάχτυλα! Απάντησε σε όλες τις ερωτήσεις και μου βοήθησε στις άσκησες, για τις οποίες δεν αισθάνθηκα καμία ένταση να είμαι καθυστερημένος με αυτές :-)
Alexandre - Elisa Polystar
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
Ο δάσκαλος έχει πολύ γνώση στο θέμα και μας ρωτάει για νέα θέματα ή αν καταλαβαίνουμε και μαθαίνουμε. Τα σπούδασμα ήταν πολύ χρήσιμα. ευχαριστώ.
Guillermo Saenz - Elisa Polystar
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
Ο τρainer μεταφέρει το θέμα με τέτοιο τρόπο που καθιστά την έννοια εξαιρετικά απλή.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
Μαθηματική μάθηση του υλικού βήμα προς βήμα
Waruzjan Shahbazian - SmartDocuments Nederland BV
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Κομμάτι - Docker and Kubernetes: Building and Scaling a Containerized Application
Μηχανική Μετάφραση