Seminarziel
Der dreitägige Workshop vermittelt eine Einführung in die Grundlagen von Kubernetes und vertieft fortgeschrittene Themen wie die Verwaltung über die Kommandozeile, Pod-Konfiguration, Self-Healing-Mechanismen, effiziente Deployment-Strategien sowie die Nutzung von Speicherlösungen wie CSI und PersistentVolumes.
Im Kern erhalten die Teilnehmenden eine verständliche Einführung in die Grundlagen von Kubernetes, ohne von der Vielzahl der Themen überwältigt zu werden. Der Kurs richtet sich an Einsteiger*innen und bietet einen klaren Überblick über die Kubernetes-Welt. Gleichzeitig eröffnet das Training die Gelegenheit, sich intensiver mit den Inhalten auseinanderzusetzen und Kubernetes systematisch zu verstehen.
Lernziele im Überblick:
- Pods, Deployments, Services und Namespaces erstellen, konfigurieren und verstehen, wie sie zusammenspielen
- Anwendungen mit Rolling Updates und Rollbacks ohne Downtime ausrollen
- Erleben, wie Kubernetes ausgefallene Container automatisch neu startet und bei Last skaliert
Hinweis
Der Workshop findet in einer Cloud-Lernumgebung statt. Es ist keine Installation von Software nötig.
Seminar-Bundle
Firmen- und Gruppenschulungen
Sie interessieren sich für eine Gruppe, eine Abteilung oder ein Team für dieses Seminar?
Das Training kann individuell an unternehmensspezifische Bedürfnisse angepasst werden. Maßgeschneiderte Schulungskonzepte sind auf Anfrage verfügbar!
Melden Sie sich gerne bei unseren Ansprechpartnern aus Beratung und Vertrieb!
Seminarinhalt
Kubernetes - Grundlagen
- Was Kubernetes ist: Grundlagen, Funktionsweise, Architektur, Deployment und Management von Anwendungen
- Was Kubernetes kann: Vorteile, Einsatzgebiete, Implementierungen und Kubernetes-Derivate
- Erste Schritte mit der Kubernetes CLI (kubectl): Installation, Konfiguration, grundlegende Befehle
- Zusätzliche Tools für kubectl: Krew-Plugin-Manager, K9s für Cluster-Management
- Arbeiten mit Pods: Konzept, Erstellung, erste Schritte mit kubectl
- Self-healing in Kubernetes: LivenessProbe, ReadinessProbe, StartupProbe, automatische Fehlerbehebung
- Erste Netzwerk-APIs in Kubernetes: Services erstellen, konfigurieren, Anwendungen verbinden
- Service Types in Kubernetes: ClusterIP, NodePort, LoadBalancer, ExternalName
- High Availability (HA) in Kubernetes: Konfiguration, Ausfallsicherheit, Multi-Node-Setup
- API-Objekte RC und RS: Skalierung, Management, Grenzen dieser Objekte
- Deployment-Objekt: Bedeutung, Erstellung, Konfiguration
- Deployment-Strategien: Rolling Update, Recreate, Canary, Blue-Green
- Arbeiten mit Namespaces: Isolierung, Organisation, Erstellung, Konfiguration
- Kube-DNS und Service Discovery: Funktionsweise, Einsatz in Applikationen, clusterweite Namensauflösung
- Kubernetes und Container-Interfaces: CRI, CNI, CSI, Integration in den Cluster
- Kubernetes und Storage: PersistentVolumes, PersistentVolumeClaims, Storage-Nutzung in Anwendungen
- CSI und StorageClasses: Installation, Konfiguration, StorageClass-Management
- ConfigMaps und Secrets: Speicherung und Nutzung von Konfigurationsdaten und Geheimnissen
Zielgruppe
Dieses Training ist für Anwender, DevOps-Engineers, Entwickler und Administratoren konzipiert.
Voraussetzungen
Grundlegende Kenntnisse in Softwareentwicklung und/oder Systemadministration werden vorausgesetzt. Zusätzlich sollten solide Linux-Grundkenntnisse, Erfahrung im Umgang mit dem Terminal sowie Fähigkeiten im Umgang mit Texteditoren oder integrierten Entwicklungsumgebungen (IDEs) vorhanden sein. Erste praktische Erfahrungen mit Docker oder Podman, inklusive Kenntnissen zu Dockerfiles und der Nutzung der jeweiligen Kommandozeilen-Tools sind ebenfalls erforderlich. Außerdem wird ein grundlegendes Verständnis von Container-Registries erwartet.