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
Erfahrungsberichte (1)
Der Trainer hat praxisbezogenes Wissen.
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurs - Kubernetes for App Developers (LFD459)
Maschinelle Übersetzung