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

[Ημέρα 01]

Εισαγωγή

  • Containers vs virtual machines
  • Ταχύτητα και επιδόσεις

Περίγραμμα της Docker architecture

  • Docker και το Linux kernel
  • Docker components (Docker client, Docker daemon, images, registry, containers)

Χρήση του Docker για να λειτουργίζει και να διαχειρίζεται containers

  • Images, containers, volumes, networks

Σύντομη περίγραμμα της container orchestration

Εγκατάσταση Docker

Κατέβασμα εικόνας από το διαδίκτυο

  • Δείγμα: Apache Tomcat

Λειτουργία του container

Docker registries

  • Public vs private

Δημιουργία και διαχείριση Dockerfiles

Κατασκευή Docker image

Εφαρμογή web application

  • Δείγμα εφαρμογής: Java EE application server

Πώς τα Docker containers συνδέονται μεταξύ τους

Προσαρμογή volumes και networks στο Docker

  • Linking και state


[Ημέρα 02]

Βαθύτερη διαίρεση της container orchestration με Kubernetes

Περίγραμμα της Kubernetes architecture

  • Pods, labels/selectors, replication controllers, services, API

Εγκατάσταση Kubernetes cluster

Δημιουργία Kubernetes pods, volumes και deployments

Ομαδοποίηση και διαχείριση του cluster

Ανακάλυψη και παρουσίαση services

Ανακάλυψη και σύνδεση με containers

Εφαρμογή web application

  • Διαχείριση πόντων εφαρμογής
  • Διαχείριση συνδέσεων Database

Kubernetes ασφάλεια

  • Authentication & authorization

Προηγμένη δικτύωση

  • Docker networking vs Kubernetes networking

Παρακολούθηση Kubernetes

  • Cluster logging με Elasticsearch και fluentd
  • Container level monitoring (cAdvisor UI, Influxdb, Prometheus)


[Ημέρα 03]

Μεγέθυνση του Kubernetes cluster

Πληροφορική υποδομή για Kubernetes

  • Provisioning, partitioning, networking

Κατασκευή high-availability cluster

  • Load balancing και service discovery

Εφαρμογή scalable application

  • Horizontal pod autoscaling
  • Database clustering σε Kubernetes

Ενημέρωση της εφαρμογής

  • Releases in Kubernetes

Αποκλειστικά σημεία

Τελικές παρατηρήσεις

Απαιτήσεις

  • Γνώση του Linux command line
  • Βασική κατανόηση των προσανατολισμών virtualization
  • Γνώση των προσανατολισμών networking
  • Κατανόηση από κανέναν τρόπο όπως λειτουργούν τα web applications

Ακροατήριο

  • Software Developers
  • Architects
  • Deployment engineers
 21 Ώρες

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


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

Σχόλια (7)

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

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