Schulungsübersicht
[Tag 01]
Einführung
- Container vs. virtuelle Maschinen
- Geschwindigkeit und Leistung
Überblick über die Docker-Architektur
- Docker und der Linux Kernel
- Docker-Komponenten (Docker-Client, Docker-Daemon, Images, Registry, Container)
Verwendung von Docker zur Ausführung und Verwaltung von Containern
- Images, Container, Volumes, Netzwerke
Kurzer Überblick über die Container-Orchestrierung
Installieren von Docker
Abrufen eines Images aus dem Internet
- Beispiel: Apache Tomcat
Ausführen des Containers
Docker Registrierungen
- Öffentlich vs. privat
Erstellen und Verwalten von DockerDateien
Erstellen eines Docker-Images
Bereitstellen einer Webanwendung
- Beispielanwendung: Java EE-Anwendungsserver
Wie Docker-Container miteinander kommunizieren
Konfigurieren von Volumes und Netzwerken in Docker
- Verlinkung und Status
[Tag 02]
Tiefes Eintauchen in die Container-Orchestrierung mit Kubernetes
Überblick über die Kubernetes-Architektur
- Pods, Labels/Selektoren, Replikations-Controller, Dienste, API
Installieren eines Kubernetes-Clusters
Erstellen von Kubernetes Pods, Volumes und Deployments
Gruppieren und Organisieren Ihres Clusters
Erkennen und Veröffentlichen von Diensten
Erkennen von und Verbinden mit Containern
Bereitstellen einer Webanwendung
- Handhabung von Anwendungskomponenten
- Handhabung von Database-Verbindungen
Kubernetes Sicherheit
- Authentifizierung und Autorisierung
Fortgeschrittene Vernetzung
- Docker Vernetzung vs. Kubernetes Vernetzung
Überwachung Kubernetes
- Clusterprotokollierung mit Elasticsearch und fluentd
- Überwachung auf Containerebene (cAdvisor UI, Influxdb, Prometheus)
[Tag 03]
Skalierung Ihres Kubernetes-Clusters
Infrastruktur für Kubernetes
- Bereitstellung, Partitionierung, Vernetzung
Aufbau eines hochverfügbaren Clusters
- Lastausgleich und Service-Erkennung
Bereitstellen einer skalierbaren Anwendung
- Horizontale Pod-Autoskalierung
- Database Clustering in Kubernetes
Aktualisieren Ihrer Anwendung
- Freigaben in Kubernetes
Fehlersuche
Schlussbemerkungen
Voraussetzungen
- Vertrautheit mit der Linux-Befehlszeile
- Grundlegendes Verständnis von Virtualisierungskonzepten
- Ein Verständnis von Netzwerkkonzepten
- Ein Verständnis für die Funktionsweise von Webanwendungen
Publikum
- Softwareentwickler
- Architekten
- Entwicklungsingenieure
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
The trainer's way to explain the subject and who to make the concept very simple.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
Step by step learning of the material
Waruzjan Shahbazian - SmartDocuments Nederland BV
Kurs - Docker and Kubernetes: Building and Scaling a Containerized Application
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
That it was well structured and I managed to fill some gaps in my knowledge.