Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

[Ημέρα 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)
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (7)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες