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 die Container-Orchestrierung
Installation von Docker
Herunterladen eines Images aus dem Internet
- Beispiel: Apache Tomcat
Ausführen des Containers
Docker-Registries
- Öffentlich vs. privat
Erstellung und Verwaltung von Dockerfiles
Erstellen eines Docker-Images
Deployment einer Webanwendung
- Beispielanwendung: Java EE Application Server
Wie Docker-Container miteinander kommunizieren
Konfiguration von Volumes und Netzwerken in Docker
- Verknüpfung und Status
[Tag 02]
Intensiver Einstieg in die Container-Orchestrierung mit Kubernetes
Überblick über die Kubernetes-Architektur
- Pods, Labels/Selektoren, Replikationskontroller, Services, API
Installation eines Kubernetes-Clusters
Erstellen von Kubernetes-Pods, Volumes und Deployments
Gruppierung und Organisation Ihres Clusters
Entdecken und Veröffentlichen von Services
Entdecken und Verbinden mit Containern
Deployment einer Webanwendung
- Umgang mit Anwendungskomponenten
- Umgang mit Datenbankverbindungen
Kubernetes-Sicherheit
- Authentifizierung & Autorisierung
Erweiterte Netzwerkkonfiguration
- Docker-Netzwerke im Vergleich zu Kubernetes-Netzwerken
Überwachung von Kubernetes
- Cluster-Logging mit Elasticsearch und fluentd
- Überwachung auf Containerebene (cAdvisor UI, Influxdb, Prometheus)
[Tag 03]
Skalierung Ihres Kubernetes-Clusters
Infrastruktur für Kubernetes
- Bereitstellung, Partitionierung, Networking
Aufbau eines hochverfügbaren Clusters
- Lastenausgleich und Service Discovery
Deployment einer skalierbaren Anwendung
- Horizontales Pod-Autoscaling
- Datenbank-Clustering in Kubernetes
Aktualisierung Ihrer Anwendung
- Releases in Kubernetes
Fehlerbehebung
Abschlussbemerkungen
Voraussetzungen
- Kenntnisse in der Linux-Befehlszeile
- Grundlegende Verständnis von Virtualisierungskonzepten
- Verständnis von Netzwerkkonzepten
- Kenntnis darüber, wie Webanwendungen funktionieren
Zielgruppe
- Softwareentwickler
- Architekten
- Deployments-Ingenieure
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