Kubernetes for App Developers (LFD459)
Kursziel
Ausgehend von einem einfachen Python-Skript, lernen Sie in diesem Kurs, wie Sie Anwendungsressourcen definieren und grundlegende Bausteine (Core Primitives) nutzen, um skalierbare Anwendungen in Kubernetes zu erstellen, zu überwachen und Fehler zu beheben. Durch die Arbeit mit Netzwerk-Plugins, Sicherheit und Cloud-Speicher lernen Sie viele der Funktionen kennen, die für die Bereitstellung einer Anwendung in einer Produktionsumgebung erforderlich sind. Der Kurs führt Sie an alle Themen heran, die Sie kennen müssen, um Applikationen in einer produktiven Umgebung auszurollen und zu warten.
Dieser Kurs bereitet Sie auf die Prüfung zum Certified Kubernetes Application Developer (CKAD) vor.
Ausführliche Agenda
- 1. Einführung
- Lernziele
- Wer Sie sind
- Die Linux Foundation
- Linux Foundation Training
- Zertifizierungsprogramme und digitale Abzeichen
- Die Linux Foundation THRIVE-ONE Abonnements
- Plattformdetails
- 2. Kubernetes-Architektur
- Was ist Kubernetes?
- Komponenten von Kubernetes
- Herausforderungen
- Das Borg-Erbe
- Kubernetes-Architektur
- Terminologie
- Control-Plane-Knoten
- Worker-Knoten
- Pods
- Services
- Operatoren
- Eine IP-Adresse pro Pod
- Netzwerk-Einrichtung
- CNI-Netzwerkkonfigurationsdatei
- Pod-zu-Pod-Kommunikation
- Cloud Native Computing Foundation
- Ressourcenempfehlungen
- Übungen
- 3. Build (Erstellen)
- Container-Optionen
- Containerisierung einer Anwendung
- Erstellen des Dockerfiles
- Hosting eines lokalen Repositorys
- Erstellen eines Deployments
- Ausführen von Befehlen in einem Container
- Multi-Container-Pod
- readinessProbe
- livenessProbe
- startupProbe
- Testen
- Helm
- Kustomize
- Übungen
- 4. Design (Entwurf)
- Traditionelle Anwendungen: Überlegungen
- Entkoppelte Ressourcen
- Vergänglichkeit
- Flexibles Framework
- Verwaltung der Ressourcennutzung
- Verwendung von Label-Selektoren
- Multi-Container-Pods
- Sidecar-Container
- Adapter-Container
- Ambassador
- initContainer
- Benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions)
- Punkte zum Nachdenken
- Jobs
- Übungen
- 5. Deployment-Konfiguration
- Übersicht über Volumes
- Einführung in Volumes
- Volume-Spezifikation
- Volume-Typen
- Beispiel für gemeinsam genutzte Volumes
- Persistente Volumes und Anforderungen (Persistent Volumes and Claims)
- Persistentes Volume
- Persistente Volume-Anforderung (Persistent Volume Claim)
- Dynamische Bereitstellung
- Secrets (Passwörter und Token)
- Verwendung von Secrets über Umgebungsvariablen
- Einbinden von Secrets als Volumes
- Portierbare Daten mit ConfigMaps
- Verwendung von ConfigMaps
- Status der Deployment-Konfiguration
- Skalierung und Rolling Updates
- Deployment-Rollbacks
- Übungen
- 6. Sicherheit verstehen
- Sicherheitsübersicht
- Zugriff auf die API
- Authentifizierung
- Autorisierung
- RBAC (Rollenbasierte Zugriffskontrolle)
- RBAC-Prozessübersicht
- Admission Controller
- Sicherheitskontexte
- Pod-Sicherheitsstandards
- Netzwerkrichtlinien
- Beispiel für eine Netzwerkrichtlinie
- Beispiel für eine Standardrichtlinie
- Übungen
- 7. Anwendungen verfügbar machen
- Service-Typen
- Services-Diagramm
- Service-Update-Muster
- Zugriff auf eine Anwendung über einen Service
- Service ohne Selektor
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress-Ressource
- Ingress-Controller
- Gateway-API
- Service Mesh
- Übungen
- 8. Anwendungs-Fehlerbehebung
- Übersicht zur Fehlerbehebung
- Grundlegende Schritte zur Fehlerbehebung
- Laufende (kontinuierliche) Änderungen
- Grundlegender Fehlerbehebungsablauf: Pods
- Grundlegender Fehlerbehebungsablauf: Knoten und Sicherheit
- Grundlegender Fehlerbehebungsablauf: Agenten
- Monitoring (Überwachung)
- Logging-Tools
- Anwendungsüberwachung
- System- und Agenten-Logs
- Konformitätstests
- Weitere Ressourcen
- Übungen
Zielgruppe
IT-Systemadministrierende und erfahrene Application Developer
Nötige Vorkenntnisse
- grundlegende Kenntnisse der Linux-Kommandozeile
- Umgang mit Dateien und Verzeichnissen
- Anwendung von Skript- und Programmiersprachen (wie Python, Node.js, Go)
- Kenntnisse über Konzepte und Architekturen von Cloud-Native-Anwendungen sind hilfreich
Dauer
4 Tage
Beginn 9:00 Uhr
Ende 16:30 Uhr
Veranstaltungsform
Online oder Präsenz möglich
Kontaktieren Sie uns!
Bei Fragen zu unserem Trainingsangebot erreichen Sie uns unter:
+49 8457 337 9990