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 die Container-Orchestrierung

Installation von Docker

Herunterladen eines Images aus dem Internet

  • Beispiel: Apache Tomcat

Ausführen des Containers

Docker-Registries

  • Öffentlich vs. privat

Erstellung und Verwaltung von Dockerfiles

Erstellen eines Docker-Images

Deployment einer Webanwendung

  • Beispielanwendung: Java EE Application Server

Wie Docker-Container miteinander kommunizieren

Konfiguration von Volumes und Netzwerken in Docker

  • Verknüpfung und Status


[Tag 02]

Intensiver Einstieg in die Container-Orchestrierung mit Kubernetes

Überblick über die Kubernetes-Architektur

  • Pods, Labels/Selektoren, Replikationskontroller, Services, API

Installation eines Kubernetes-Clusters

Erstellen von Kubernetes-Pods, Volumes und Deployments

Gruppierung und Organisation Ihres Clusters

Entdecken und Veröffentlichen von Services

Entdecken und Verbinden mit Containern

Deployment einer Webanwendung

  • Umgang mit Anwendungskomponenten
  • Umgang mit Datenbankverbindungen

Kubernetes-Sicherheit

  • Authentifizierung & Autorisierung

Erweiterte Netzwerkkonfiguration

  • Docker-Netzwerke im Vergleich zu Kubernetes-Netzwerken

Überwachung von Kubernetes

  • Cluster-Logging mit Elasticsearch und fluentd
  • Überwachung auf Containerebene (cAdvisor UI, Influxdb, Prometheus)


[Tag 03]

Skalierung Ihres Kubernetes-Clusters

Infrastruktur für Kubernetes

  • Bereitstellung, Partitionierung, Networking

Aufbau eines hochverfügbaren Clusters

  • Lastenausgleich und Service Discovery

Deployment einer skalierbaren Anwendung

  • Horizontales Pod-Autoscaling
  • Datenbank-Clustering in Kubernetes

Aktualisierung Ihrer Anwendung

  • Releases in Kubernetes

Fehlerbehebung

Abschlussbemerkungen

Voraussetzungen

  • Kenntnisse in der Linux-Befehlszeile
  • Grundlegende Verständnis von Virtualisierungskonzepten
  • Verständnis von Netzwerkkonzepten
  • Kenntnis darüber, wie Webanwendungen funktionieren

Zielgruppe

  • Softwareentwickler
  • Architekten
  • Deployments-Ingenieure
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien