Schulungsübersicht
[Tag 01]
Einführung
- Container vs. virtuelle Maschinen
- Geschwindigkeit und Leistung
Übersicht über die Docker-Architektur
- Docker und der Linux-Kernel
- Docker-Komponenten (Docker-Client, Docker-Daemon, Images, Registry, Container)
Docker zur Ausführung und Verwaltung von Containern verwenden
- Images, Container, Volumes, Netzwerke
Kurze Übersicht über Container-Orchestrierung
Docker installieren
Ein Image aus dem Internet herunterladen
- Beispiel: Apache Tomcat
Den Container ausführen
Docker-Registries
- Öffentlich vs. privat
Erstellen und Verwalten von Dockerfiles
Ein Docker-Image bauen
Eine Webanwendung deployen
- Beispielanwendung: Java EE-Anwendungsserver
Wie Docker-Container miteinander kommunizieren
Volumes und Netzwerke in Docker konfigurieren
- Verlinken und Zustand
[Tag 02]
Vertiefung der Container-Orchestrierung mit Kubernetes
Übersicht über die Kubernetes-Architektur
- Pods, Labels/Selektoren, Replication Controllers, Services, API
Einen Kubernetes-Cluster installieren
Erstellen von Kubernetes-Pods, Volumes und Deployments
Gruppieren und Organisieren Ihres Clusters
Dienste entdecken und veröffentlichen
Container entdecken und verbinden
Eine Webanwendung deployen
- Anwendungsbestandteile verwalten
- Datenbankverbindungen verwalten
Kubernetes-Sicherheit
- Authentifizierung & Authorisierung
Fortgeschrittene Netzwerke
- Docker-Netzwerk vs. Kubernetes-Netzwerk
Kubernetes überwachen
- 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, Netzwerke
Hochverfügbarer Cluster bauen
- Lastenausgleich und Dienstentdeckung
Skalierbare Anwendung deployen
- Horizontale Pod-Autoskalierung
- Datenbankclustering in Kubernetes
Ihre Anwendung aktualisieren
- Releases in Kubernetes
Problembehandlung
Abschließende Bemerkungen
Voraussetzungen
- Vertrautheit mit der Linux-Befehlszeile
- Grundlegendes Verständnis von Virtualisierungskonzepten
- Verständnis von Netzwerkkonzepten
- Verständnis, wie Webanwendungen funktionieren
Zielgruppe
- Software-Entwickler
- 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 sachkundig und pädagogisch wertvoll! Fünf Daumen! Hat alle Fragen beantwortet und bei den Übungen geholfen, so dass ich keinen Stress verspürt habe, zu spät zu kommen :-)
Alexandre - Elisa Polystar
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Der Lehrer hat ein sehr gutes Wissen über das Thema, und er fragt uns über jedes neue Thema oder verstehen 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 des Trainers, das Thema zu erklären und den Begriff sehr einfach zu machen.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Maschinelle Übersetzung
Schritt für Schritt Lernen des Stoffes
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