Eckdaten
Zielgruppe: Softwareentwickler*innen, Systemadministrator*innen | Dauer 3 Tage | 9:00–17:00 Uhr inklusive Pause | Trainer: Enrico Bartz, SVA GmbH | Ort: online | Teilnehmerzahl: 5-15
Seminarbeschreibung
Die Prüfung zum Certified Kubernetes Application Developer bestätigt, dass Anwender*innen in der Lage sind, Cloud-native Anwendungen für Kubernetes zu entwerfen, zu erstellen, zu konfigurieren und bereitzustellen.
Ein zertifizierter Kubernetes-Anwendungsentwickler kann Anwendungsressourcen definieren und zentrale Mechanismen nutzen, um skalierbare Anwendungen und Tools in Kubernetes zu erstellen, zu überwachen und Fehler zu beheben.
Die Vorbereitung für die Prüfung umfasst eine eingehende Auseinandersetzung mit Themenbereichen rund um Container-Runtimes und Microservice-Architekturen. Behandelt werden dabei folgende Aspekte:
- Arbeiten mit (OCI-konformen) Container-Images
- Einsatz von Cloud-Native-Anwendungskonzepten und -architekturen
- Umgang mit Kubernetes-Ressourcendefinitionen
Im Rahmen des Zertifizierungsprogramms wird den Beteiligten die Möglichkeit geboten, ihre fachlichen Kompetenzen unter Beweis zu stellen.
Der Vorbereitungskurs "Certified Kubernetes Application Developer (CKAD)" orientiert sich am CKAD-Curriculum der CNCF und beinhaltet einen Gutschein für die entsprechende Prüfung. Diese Prüfung ist innerhalb von 12 Monaten online zu absolvieren.
Certified Kubernetes Application Developer (CKAD) Curriculum
Design und Erstellung von Applikationen (20%)
- Definition, Erstellung und Modifizierung von Container-Images
- Auswahl und Verwendung von Workload-Ressourcen (Deployment, DaemonSet, CronJob, etc.)
- Entwurfsmuster für Multi-Container-Pods (z. B. Sidecar, Init und andere)
- Nutzung persistenter und flüchtiger Volumes
Deployment der Applikationen (20%)
- Verwendung von Kubernetes Primitives zur Umsetzung gängiger Deploymentstrategien (z. B. blue/green oder canary)
- Deployments und Durchführung rollierender Updates
- Nutzung des Helm-Paketmanagers zum Deployment vorhandener Pakete
- Kustomize
Observability und Maintenance der Applikationen (15%)
- API-Abkündigungen
- Implementierung von Zustandsprüfungen
- Integrierte CLI-Tools zur Überwachung von Kubernetes-Anwendungen
- Container-Protokolle
- Kubernetes-Fehlersuche
Anwendungsumgebung, Konfiguration und Security (25%)
- Ressourcen zur Erweiterung von Kubernetes (CRD, Operatoren)
- Authentifizierung, Autorisierung und Zugangskontrolle
- Requests, Limits und Quotas
- ConfigMaps
- Definition von Ressourcenanforderungen
- Erstellung und Nutzung von Secrets
- ServiceAccounts
- Application Security (SecurityContexts, Capabilities, etc.)
Dienste und Netzwerke (20%)
- Grundlagen Netzwerkrichtlinien
- Bereitstellung und Troubleshooting von Applikationen via Services
- Verwendung von Ingress-Regeln zur Offenlegung von Applikationen
Zielgruppe
Der Workshop wendet sich an Softwareentwickler*innen und Systemadministrator*innen, die die Grundlagen von Design, Einrichtung und Administrierung von Containern in einem Kubernetes-Cluster verstehen und erlernen möchten. Grundkenntnisse in Linux Shell und Containertechnologie (z. B. Docker) und ein eigener Laptop mit installiertem SSH sind Teilnahmevoraussetzungen.