Schulungsübersicht
[Tag 01]
Einführung
- Container im Vergleich zu virtuellen Maschinen
- Geschwindigkeit und Leistung
Überblick über die Docker-Architektur
- Docker und der Linux-Kernel
- Docker-Komponenten (Docker-Client, Docker-Daemon, Images, Registry, Container)
Nutzung von Docker zum Ausführen und Verwalten von Containern
- Images, Container, Volumes, Netzwerke
Kurzer Überblick über Container-Orchestrierung
Installation von Docker
Abrufen eines Images aus dem Internet
- Beispiel: Apache Tomcat
Ausführen des Containers
Docker-Registries
- Öffentlich vs. privat
Erstellen und Verwalten von Dockerfiles
Erstellen eines Docker-Images
Bereitstellen einer Webanwendung
- Beispielanwendung: Java-EE-Anwendungsserver
Wie Docker-Container miteinander kommunizieren
Konfigurieren von Volumes und Netzwerken in Docker
- Verknüpfen und Status
[Tag 02]
Tiefere Auseinandersetzung mit der Container-Orchestrierung mittels Kubernetes
Überblick über die Kubernetes-Architektur
- Pods, Labels/Selektoren, Replikationscontroller, Dienste, API
Einrichten eines Kubernetes-Clusters
Erstellen von Kubernetes-Pods, Volumes und Deployments
Gruppieren und Organisieren des Clusters
Entdecken und Veröffentlichen von Diensten
Entdecken und Verbinden mit Containern
Bereitstellen einer Webanwendung
- Handhaben von Anwendungskomponenten
- Handhaben von Datenbankverbindungen
Kubernetes-Sicherheit
- Authentifizierung & Autorisierung
Erweiterte Netzwerktechnik
- Docker-Netzwerk im Vergleich zu Kubernetes-Netzwerk
Überwachung von Kubernetes
- Cluster-Logging mit Elasticsearch und Fluentd
- Container-Level-Monitoring (cAdvisor UI, InfluxDB, Prometheus)
[Tag 03]
Skalieren Ihres Kubernetes-Clusters
Infrastruktur für Kubernetes
- Bereitstellung, Partitionierung, Netzwerk
Aufbau eines hochverfügbaren Clusters
- Lastverteilung und Dienstentdeckung
Bereitstellen einer skalierbaren Anwendung
- Horizontale Autoskalierung von Pods
- Datenbank-Clustering in Kubernetes
Aktualisieren Ihrer Anwendung
- Releases in Kubernetes
Fehlersuche
Schlussbemerkungen
Voraussetzungen
- Vertrautheit mit der Linux-Befehlszeile
- Grundlegendes Verständnis von Virtualisierungskonzepten
- Verständnis von Netzwerkkonzepten
- Verständnis für die Funktionsweise von Webanwendungen
Zielgruppe
- Softwareentwickler
- Architekten
- Bereitstellungsingenieure
Erfahrungsberichte (7)
Praktische Übungen
Tobias - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Der Trainer war sehr wissbegierig und pädagogisch! Fünf Daumen! Hat alle Fragen beantwortet und bei den Übungen geholfen, so dass ich mich nicht gestresst gefühlt habe, wenn ich mit ihnen im Rückstand war :-)
Alexandre - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Der Lehrer hat sehr viel Wissen zum Thema und fragt uns nach neuen Themen oder nach unserem Verständnis und Lernen. Die Übungen waren sehr nützlich. Danke.
Guillermo Saenz - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Die Art und Weise, wie der Trainer das Thema erklärt und den Konzepten eine einfache Struktur gibt.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Schrittweise Aneignung des Materials
Waruzjan Shahbazian - SmartDocuments Nederland BV
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung