Kontakt aufnehmen

Schulungsübersicht

[Tag 01]

Einführung

  • Container im Vergleich zu virtuellen Maschinen
  • Geschwindigkeit und Leistungsfähigkeit

Überblick über die Docker-Architektur

  • Docker und der Linux-Kernel
  • Die wichtigsten Komponenten von Docker (Docker-Client, Daemon, Images, Registry, Container)

Nutzung von Docker zur Ausführung und Verwaltung von Containern

  • Images, Container, Volumes sowie Netzwerke

Kurze Einführung in das Orchestrieren von Containern

Installation von Docker

Herunterladen eines Images aus dem Internet

  • Beispiel: Apache Tomcat

Ausführen des Containers

Docker-Registries

  • Unterschiede zwischen öffentlichen und privaten Registries

Erstellen und Verwalten von Dockerfiles

Erstellung eines Docker-Images

Bereitstellung einer Webanwendung

  • Beispielanwendung: Ein Java EE-Anwendungsserver

Kommunikation zwischen Docker-Containern

Konfiguration von Volumes und Netzwerken in Docker

  • Verknüpfung von Containern sowie Zustandsverwaltung


[Tag 02]

Vertiefende Einblicke in das Orchestrieren von Containern mit Kubernetes

Überblick über die Kubernetes-Architektur

  • Pods, Labels und Selektoren, Replikationscontroller, Services sowie API

Einrichtung eines Kubernetes-Clusters

Erstellen von Pods, Volumes sowie Deployments in Kubernetes

Organisation des Clusters

Ermitteln und Freigeben von Services

Auffinden und Verbindung zu Containern

Bereitstellung einer Webanwendung

  • Umgang mit einzelnen Anwendungskomponenten
  • Verwaltung von Datenbankverbindungen

Sicherheit in Kubernetes

  • Authentifizierung und Autorisierung

Fortgeschrittene Netzwerkkonzepte

  • Unterschiede zwischen Docker-Netzwerken und Kubernetes-Netzwerken

Überwachung von Kubernetes-Cluster

  • Cluster-Logging mithilfe von Elasticsearch und Fluentd
  • Überwachung auf Container-Ebene (cAdvisor UI, InfluxDB, Prometheus)


[Tag 03]

Skalierung Ihres Kubernetes-Cluster

Infrastruktur für Kubernetes

  • Bereitstellung, Partitionierung sowie Netzwerkkonfiguration

Erstellung eines hochverfügbaren Clusters

  • Lastverteilung und automatische Service-Ermittlung

Bereitstellung einer skalierbaren Anwendung

  • Horizontale Autoskalierung von Pods
  • Clusterung von Datenbanken in Kubernetes

Aktualisierung der Anwendung

  • Veröffentlichungsmanagement in Kubernetes

Fehlerbehebung

Abschlussreflexionen

Voraussetzungen

  • Grundkenntnisse der Linux-Befehlszeile
  • Ein grundlegendes Verständnis von Virtualisierungskonzepten
  • Kenntnisse zu Netzwerkprinzipien
  • Grundverständnis davon, wie Webanwendungen funktionieren

Zielgruppe

  • Softwareentwickler
  • Architekten
  • Bereitstellungsingenieure
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien