Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Lernziele
  • Ihre Zielgruppe
  • Die Linux Foundation
  • Schulungsangebote der Linux Foundation
  • Zertifizierungsprogramme und digitale Badges
  • Vorbereitung Ihres Systems
  • Kursregistrierung
  • Labs (Labors)

Kubernetes-Architektur

  • Was ist Kubernetes?
  • Komponenten von Kubernetes
  • Herausforderungen
  • Die Borg-Erbschaft
  • Architektur von Kubernetes
  • Terminologie
  • Master-Knoten
  • Minion- (Arbeiter-) Knoten
  • Pods
  • Dienste (Services)
  • Controller / Operatoren
  • Eine IP-Adresse pro Pod
  • Netzwerk-Konfiguration
  • CNI-Netzwerkkonfigurationsdatei
  • Kommunikation zwischen Pods
  • Cloud Native Computing Foundation (CNCF)
  • Ressourcenempfehlungen
  • Labs

Erstellung (Build)

  • Container-Optionen
  • Containerisierung einer Anwendung
  • Erstellen der Dockerfile
  • Hosten eines lokalen Repositorys
  • Erstellen einer Bereitstellung (Deployment)
  • Ausführen von Befehlen in einem Container
  • Multi-Container-Pod
  • readinessProbe
  • livenessProbe
  • Testen
  • Labs

Design

  • Traditionelle Anwendungen: Überlegungen
  • Entkoppelte Ressourcen
  • Vergänglichkeit (Transient)
  • Flexibles Framework
  • Verwaltung der Ressourcennutzung
  • Verwendung von Label-Selektoren
  • Multi-Container-Pods
  • Sidecar-Container
  • Adapter-Container
  • Ambassador
  • Überlegungen (Points to Ponder)
  • Jobs
  • Labs

Bereitstellungs-Konfiguration

  • Überblick über Volumes
  • Einführung in Volumes
  • Volume-Spezifikation (Volume Spec)
  • Volumentypen
  • Beispiel für ein freigegebenes Volume
  • Persistente Volumes und Ansprüche (Persistent Volumes and Claims)
  • Persistent Volume
  • Persistent Volume Claim
  • Dynamisches Provisioning
  • Secrets (Geheimnisse)
  • Verwendung von Secrets über Umgebungsvariablen
  • Einhängen von Secrets als Volumes
  • Tragbare Daten mit ConfigMaps
  • Verwendung von ConfigMaps
  • Status der Bereitstellungs-Konfiguration
  • Skalierung und Rolling Updates
  • Rückgängigmachen von Deployments (Deployment Rollbacks)
  • Labs

Sicherheit

  • Überblick über die Sicherheit
  • Zugriff auf die API
  • Authentifizierung
  • Autorisierung
  • ABAC (Attribute-Based Access Control)
  • RBAC (Role-Based Access Control)
  • Überblick über den RBAC-Prozess
  • Admission Controller
  • Security Contexts
  • Pod-Sicherheitsrichtlinien (Pod Security Policies)
  • Netzwerk-Sicherheitsrichtlinien (Network Security Policies)
  • Beispiel für eine Netzwerk-Sicherheitsrichtlinie
  • Beispiel für die Standardrichtlinie
  • Labs

Exposition von Anwendungen (Exposing Applications)

  • Servicetypen
  • Dienstdiagramm (Services Diagram)
  • Dienstablaufmuster (Service Update Pattern)
  • Zugriff auf eine Anwendung über einen Dienst
  • Dienst ohne Selektor
  • ClusterIP
  • NodePort
  • LoadBalancer
  • ExternalName
  • Ingress-Ressourcen (Ingress Resource)
  • Ingress-Controller
  • Service Mesh
  • Labs

Fehlerbehebung (Troubleshooting)

  • Überblick über die Fehlerbehebung
  • Grundlegende Schritte zur Fehlerbehebung
  • Ständige Änderungen
  • Grundlegender Ablauf der Fehlerbehebung: Pods
  • Grundlegender Ablauf der Fehlerbehebung: Knoten und Sicherheit
  • Grundlegender Ablauf der Fehlerbehebung: Agenten
  • Überwachung (Monitoring)
  • Logging-Tools
  • Überwachung von Anwendungen
  • System- und Agenten-Logs
  • Konformitätstests (Conformance Testing)
  • Weitere Ressourcen
  • Labs

CKAD-Prüfungsvorbereitung

Voraussetzungen

Um das Beste aus diesem Kurs herauszuholen, sollten Sie über folgende Kenntnisse verfügen:

Grundlegende Fähigkeiten in der Linux-Befehlszeile und im Bearbeiten von Dateien sowie Vertrautheit mit mindestens einer Programmiersprache (z. B. Python, Node.js oder Go). Vorkenntnisse zu Konzepten und Architekturen cloudnativer Anwendungen (wie sie in unserem kostenlosen MOOC "Introduction to Kubernetes" der Linux Foundation auf edX vermittelt werden) sind hilfreich für diesen Kurs.

Bitte beachten Sie, dass der Kurs "Kubernetes Administration (LFS458)" keine Voraussetzung für diesen Kurs ist. Es gibt Überschneidungen im Kursmaterial, da jeder Kurs so konzipiert ist, dass er eigenständig steht und sich auf die jeweiligen Prüfungen bezieht.

Zielgruppe

Dieser Kurs richtet sich an erfahrene App-Entwickler, die Anwendungen containerisieren, hosten, bereitstellen und in einem Multi-Node-Cluster konfigurieren müssen.

Vorerfahrung: Mittelstufe

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien