Die Königsklasse der Container-Infrastruktur: Werden Sie zum gefragten Kubernetes-Cluster-Architekten!
Kubernetes (K8s) ist der unangefochtene weltweite Standard, wenn es darum geht, Container-Anwendungen zu automatisieren, blitzschnell zu skalieren und hochverfügbar zu betreiben. Ob Docker, Podman oder andere Container-Tools – K8s ist das Gehirn hinter modernen Microservices. Doch graue Theorie in Büchern hilft im echten Leben selten weiter. In diesem energiegeladenen Power-Kurs brechen wir die Komplexität auf und machen Sie fit für die Praxis!
Dieses Training richtet sich an Systemadministratoren und Entwickler (SUSE, Red Hat, Debian, Ubuntu), die eine hochmoderne Container-Plattform aufbauen wollen. Das absolute Highlight dieses Kurses: Jeder Teilnehmer baut eine eigene, voll funktionsfähige 3-Node-Cluster-Landschaft von Grund auf selbst auf! Sie lernen direkt an den lebenden Arbeiterprozessen (Pods und Nodes) und verstehen die Cluster-Architektur bis ins kleinste Detail.
Ihr unschlagbarer Mehrwert: Kein theoretisches Halbwissen, sondern echte Umsetzungskompetenz! Nach diesem Kurs sind Sie sofort in der Lage, einen komplexen, eigenen Kubernetes-Cluster im Unternehmen produktiv einzurichten und ausfallsicher zu verwalten.
Kursinhalte
- Überblick typischer Container Build Prozess
- Images, Containers, Build Prozess Möglichkeiten, Registries
- Grundlagen Kubernetes
- Warum Kubernetes?
- Auswahl der richtigen Container Runtime Umgebung
- Überblick Kubernetes Komponenten
- Container vs. Pods
- Aufbau des Kubernetes Masters (Control Panel)
- Cluster Datenbank (etcd), API Server, Scheduler
- Controller Manager, Replication Controller, Service Proxies
- Kubernetes Proxy, Controller Manager, DNS-Server (coredns)
- Worker Node Komponenten
- Kubernetes Namespaces (Mandantenfähigkeit)
- Kubernetes Cluster Setup
- Einrichten eines eigenen 3 Node Vanilla Kubernetes Clusters (K8s)
- Auswahl der richtigen Kubernetes Version
- Systemvoraussetzungen (Firewall Einstellungen, SWAP, Docker, Bridge Einstellungen, ...)
- Wichtige kubeadm init Parameter bei der Cluster Initialisierung
- Befehle zum prüfen des Cluster Status
- Weitere Worker Nodes in den Cluster joinen
- Kubernetes Networking
- Auswahl des richtigen Container Network Interfaces (CNI)
- Installation eines Pod Network Providers
- Kubernetes K8s Cluster Administration
- Kubernetes RESTful API
- Cluster Verwaltung mit Administrationswerkzeug kubectl
- kubectl Kommandos im Überblick
- Einrichten der kubectl TAB completion
- kubectl api-version und deprecations and removals
- Einrichten des webbasierenden Kubernetes Dashboards (Web-UI) zur Cluster Verwaltung
- Steuern des remote Zugriffes auf den Cluster
- Health-Check, Auto-Respawn und Skalierung
- Resource Monitoring und Logging
- Garbage Collection
- Imperative vs. Deklarativer Konfiguration
- Service Discovery (Manuell, Labels)
- Erstellen von eigenen Pods
- Richtiges Pod Design (Symbiose)
- Unterschiedliches Pod Verhalten im Vergleich zu klassischen Docker Containern
- Erstellen von imperativen Pods mit kubectl create
- Erstellen von komplexeren Applikation Pods mit replicaset und deployment Objekten
- Pod Deployment Phasen (Pending, Running, Succeeded, Failed, Unknown)
- Port Forwarding einrichten
- Container und Pod Logs auslesen
- Kubernetes Pod Manifests
- Aufbau von Pod Manifest Dateien
-
- apiVersion, kind, metadata, spec, ...
- Grundlagen YAML Syntax
- Begrenzer, Kommentare, Key Value Paaren
- Richtiges Einrückungen der YAML Komponenenten
- Listen, Dictionaries und Strings
- Mehrzeilige Strings (Literal Style, Foldes Style)
- Anker und Referenzen
- Schreiben von eigenen Kubernetes Manifest Dateien
- Deployen von Manifest Dateien im Cluster
- Kubernetes-Objekte erstellen, aktualisieren und löschen
- kubectl run, kubectl apply, kubectl create
- kubectl edit, kubectl delete, kubectl replace
- Erstellen von komplexeren Applikation Pods
- Pod Health Checks einrichten
- Prozess-Health-Check
- Liveness-Health-Check
- Readiness-Health-Check
- Heapster und Metric Server einrichten
- Node Binding und Ressourcen Limitierung
- Objekt Labels und Annotations
- Einsatzgebiete von Labels und Annotations
- Komponenten Bindungen mit Labels einrichten
- Fortgeschrittenes Filtern und Grupperien von Cluster Objekten mit Labels
- Hinterlegen von Anmerkungen via Annotations
- Scheduler und Placement-Strategies
- Limits und Quotas
- Resource-based Placement
- Persistente und dynamische Storage-Volumes
- Node Binding und Ressourcen Limitierung
- Ressourcen Management
- Auslastungs Metric überwachen
- CPU und Speicher Requests und Limits definieren
- Out of Resource Handling
- Prozess Health-Check
- Liveness Health Check
- Pod Autoscaling (HPA)
- Kubernetes Daten Volumes
- Warum ist es wichtig Pod Daten in Volumes auszulagern?
- Überblick Kubernetes Volume Arten
- Erstellen von Kubernetes Volumes
- Einbinden von Volumes in Pods
- ReplicaSets
- Replicas für Redundanz, Skalierbarkeit, Sharding
- Reconciliation Schleife
- Erweitern eines Singleton Container mit einem ReplicaSets
- Automatisch skalieren mit ReplicaSets
- Set-based Label Selectors
- DaemonSets
- ReplicaSets vs. DaemonSets
- Pods mit DaemonSets verteilen
- Einschränkungen mit einem Node Selektor definieren
- Jobs
- Einzelne Tasks mit Jobs realisieren
- Restart Verhalten bei Fehlern
- Jobs Logging
- Deployments
- Rolling Updates
- Release Updates (up- und downgrade) bereitstellen
- Auswahl der richtigen Deployment Strategie
- Recreate, RollingUpdate
- maxUnavailable, maxSurge, minReadySeconds
- ConfigMaps und Secrets
- Wiederverwendbarkeits von Container Images verbessern
- Konfigurationseinstellungen mit ConfigMaps bereitstellen
- Vertrauliche Informationen (Passwörter, Private Key) mit Secrets bereitstellen
- Service Accounts
- Zugriffssteuerung auf Pods
- Tipps und Tricks aus über 10 Jahren Erfahrung mit Container Techniken des Trainers
|
Dieser Kurs ist Teil unserer 4teiligen Container Administrator Ausbildung
|
Empfohlene Vorkenntnisse
Diese Schulung richtet sich an alle Teilnehmer mit Container Erfahrungen, wie sie in unserem Kurs "Docker Container Virtualisierung" vermittelt werden.
Details zu diesem Open Source Training
| Kurstitel: |
Container Orchestration with Kubernetes K8 |
| Kurspreis: |
1.490,00 € exkl. MwSt pro Teilnehmer, Standardpreis ohne Rabatt
|
Kursdatum: Kurszeiten: |
09.11.26 - 10.11.26 09:30 - 17:00 Alternative Termine stehen am Ende dieser Seite
|
| Trainer: |
Mst. Peter Jahn, MSc (Fachkompetenzen)
|
|
Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.
|
Kursort:
|
Das Classroom Training findet statt bei:
LinuxCampus Brodtischgasse 4 2700 Wr. Neustadt (Österreich)  Website des Veranstaltungsortes
 Das Live Training findet statt bei:
Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.
|
| Details: |
Der Kurs ist auf 10 Teilnehmer beschränkt Die Unterrichtssprache ist Deutsch Die Kursunterlagen werden im PDF Format bereitgestellt Jeder Teilnehmer erhält ein Kurszertifikat Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt
|
| Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System? |
Den Kurstermin 09.11.26 - 10.11.26 buchen
Schritt 1: Auswahl der Kursvariante (Classroom oder Live)
Schritt 2: Angabe der Teilnehmer Daten
Alternative Kursmöglichkeiten
Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden
Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an
Weitere Termine zu diesem Kursthema