Kontakt aufnehmen

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
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien