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

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien