Seminar / Training
Flatcar eignet sich als schlanke und reproduzierbare Basis für Kubernetes-Knoten. Das Seminar setzt einen kubeadm-basierten Cluster auf, verbindet Butane, Ignition, systemd-sysext, containerd, Kubelet, CNI und Registry-Zugriff und behandelt anschließend Knotenwartung, Updates, Upgrades und Fehleranalyse.
Lernziele
- Flatcar-Knoten passend für kubeadm und containerd provisionieren
- Kubernetes-Binaries und systemd-Einheiten versionskontrolliert bereitstellen
- Control Plane und Worker mit kubeadm aufbauen und verifizieren
- CNI, DNS, Registry-Zugriff und Knotenparameter integrieren
- Knoten sicher warten, aktualisieren, upgraden und ersetzen
Inhaltsübersicht
- Knotenarchitektur und Versionsmatrix
- Provisionierung mit Butane und Ignition
- Kubernetes-Binaries mit systemd-sysext
- Containerd und Kubelet
- Control Plane mit kubeadm init
- Worker mit kubeadm join
- CNI, DNS und Registry-Zugriff
- Knotenbetrieb und Wartung
- Flatcar- und Kubernetes-Upgrades
- Troubleshooting und Ersatzknoten
Kapitel 1: Knotenarchitektur und Versionsmatrix
Inhaltsverzeichnis des Kapitels: Flatcar-Kanal; Kubernetes-Version; containerd; CNI und Kernel.
- Schritt 1: Ausgangslage, Zielzustand und Abhängigkeiten für Flatcar-Kanal erfassen.
- Schritt 2: Kubernetes-Version anhand fachlicher, technischer und betrieblicher Kriterien strukturieren.
- Schritt 3: containerd mit messbaren Prüfkriterien und klaren Verantwortlichkeiten bewerten.
- Schritt 4: Entscheidungen zu CNI und Kernel in einer nachvollziehbaren Architektur- oder Betriebsmatrix dokumentieren.
Praxisübung: Eine kompatible Versions- und Freigabematrix wird erstellt und mit klaren Upgradegrenzen versehen.
Kapitel 2: Provisionierung mit Butane und Ignition
Inhaltsverzeichnis des Kapitels: Benutzer und SSH; Kernelparameter; Dateien und Units; Knotenrollen.
- Schritt 1: Konfigurationsziel und erforderliche Eingaben für Benutzer und SSH festlegen.
- Schritt 2: Kernelparameter in versionierten Dateien umsetzen und vor der Bereitstellung syntaktisch prüfen.
- Schritt 3: Dateien und Units in einer isolierten Testumgebung anwenden und mit Status-, Log- und Funktionsprüfungen verifizieren.
- Schritt 4: Knotenrollen als Änderungs- oder Fehlerfall testen und den Rücknahmeweg dokumentieren.
Praxisübung: Getrennte Butane-Konfigurationen für Control Plane und Worker werden erstellt, validiert und lokal gebootet.
Kapitel 3: Kubernetes-Binaries mit systemd-sysext
Inhaltsverzeichnis des Kapitels: kubeadm; kubelet; kubectl; Erweiterungsaktivierung.
- Schritt 1: Konfigurationsziel und erforderliche Eingaben für kubeadm festlegen.
- Schritt 2: kubelet in versionierten Dateien umsetzen und vor der Bereitstellung syntaktisch prüfen.
- Schritt 3: kubectl in einer isolierten Testumgebung anwenden und mit Status-, Log- und Funktionsprüfungen verifizieren.
- Schritt 4: Erweiterungsaktivierung als Änderungs- oder Fehlerfall testen und den Rücknahmeweg dokumentieren.
Praxisübung: Die erforderlichen Binaries werden als Systemerweiterung bereitgestellt, aktiviert und gegen die vorgesehene Version geprüft.
Kapitel 4: Containerd und Kubelet
Inhaltsverzeichnis des Kapitels: CRI-Socket; cgroup v2; Kubelet-Konfiguration; Systemreservierung.
- Schritt 1: Knotenrolle, Versionen und Voraussetzungen für CRI-Socket festlegen.
- Schritt 2: cgroup v2 deklarativ konfigurieren und vor dem Clusterbeitritt lokal prüfen.
- Schritt 3: Kubelet-Konfiguration mit den vorgesehenen Kubernetes-Werkzeugen ausführen und Komponentenstatus sowie Logs verifizieren.
- Schritt 4: Wartungs-, Ausfall- und Rückfallverhalten für Systemreservierung testen und als Cluster-Runbook dokumentieren.
Praxisübung: Runtime und Kubelet werden gestartet und mit CRI-, cgroup- und Ressourcenprüfungen abgenommen.
Kapitel 5: Control Plane mit kubeadm init
Inhaltsverzeichnis des Kapitels: ClusterConfiguration; API-Endpunkt; Zertifikate; Admin-Kubeconfig.
- Schritt 1: Knotenrolle, Versionen und Voraussetzungen für ClusterConfiguration festlegen.
- Schritt 2: API-Endpunkt deklarativ konfigurieren und vor dem Clusterbeitritt lokal prüfen.
- Schritt 3: Zertifikate mit den vorgesehenen Kubernetes-Werkzeugen ausführen und Komponentenstatus sowie Logs verifizieren.
- Schritt 4: Wartungs-, Ausfall- und Rückfallverhalten für Admin-Kubeconfig testen und als Cluster-Runbook dokumentieren.
Praxisübung: Der erste Control-Plane-Knoten wird aus einer versionierten kubeadm-Konfiguration initialisiert und sicher administrierbar gemacht.
Kapitel 6: Worker mit kubeadm join
Inhaltsverzeichnis des Kapitels: Bootstrap Token; CA-Hash; Node Registration; Labels und Taints.
- Schritt 1: Knotenrolle, Versionen und Voraussetzungen für Bootstrap Token festlegen.
- Schritt 2: CA-Hash deklarativ konfigurieren und vor dem Clusterbeitritt lokal prüfen.
- Schritt 3: Node Registration mit den vorgesehenen Kubernetes-Werkzeugen ausführen und Komponentenstatus sowie Logs verifizieren.
- Schritt 4: Wartungs-, Ausfall- und Rückfallverhalten für Labels und Taints testen und als Cluster-Runbook dokumentieren.
Praxisübung: Mehrere Worker werden hinzugefügt, eindeutig klassifiziert und mit einem Testworkload belastet.
Kapitel 7: CNI, DNS und Registry-Zugriff
Inhaltsverzeichnis des Kapitels: Pod-Netz; CoreDNS; Network Policy; Registry-Zertifikate.
- Schritt 1: Interfaces, Adressräume und Abhängigkeiten für Pod-Netz erfassen.
- Schritt 2: CoreDNS deklarativ konfigurieren und die effektive Laufzeitkonfiguration prüfen.
- Schritt 3: Konnektivität, Routing und Namensauflösung für Network Policy schrittweise verifizieren.
- Schritt 4: Fehlerfall, Fallback und Diagnoseweg für Registry-Zertifikate dokumentieren.
Praxisübung: Netzwerk und Namensauflösung werden eingerichtet; ein privates Image wird über einen geschützten Registry-Pfad bezogen.
Kapitel 8: Knotenbetrieb und Wartung
Inhaltsverzeichnis des Kapitels: cordon und drain; Reboot; Kapazitätsprüfung; Wiederfreigabe.
- Schritt 1: Sollzustand und Prüfkriterien für cordon und drain festlegen.
- Schritt 2: Den aktuellen Zustand von Reboot mit geeigneten Systemwerkzeugen erfassen.
- Schritt 3: Kapazitätsprüfung kontrolliert durchführen und technische Auswirkungen währenddessen beobachten.
- Schritt 4: Abweichungen im Bereich Wiederfreigabe behandeln und den Ablauf als Runbook festhalten.
Praxisübung: Ein Worker wird geordnet entlastet, neu gestartet und erst nach vollständiger Zustandsprüfung wieder für Scheduling freigegeben.
Kapitel 9: Flatcar- und Kubernetes-Upgrades
Inhaltsverzeichnis des Kapitels: Update-Kanal; kubeadm upgrade; Kubelet-Version; Rollback-Grenzen.
- Schritt 1: Knotenrolle, Versionen und Voraussetzungen für Update-Kanal festlegen.
- Schritt 2: kubeadm upgrade deklarativ konfigurieren und vor dem Clusterbeitritt lokal prüfen.
- Schritt 3: Kubelet-Version mit den vorgesehenen Kubernetes-Werkzeugen ausführen und Komponentenstatus sowie Logs verifizieren.
- Schritt 4: Wartungs-, Ausfall- und Rückfallverhalten für Rollback-Grenzen testen und als Cluster-Runbook dokumentieren.
Praxisübung: Ein abgestimmter Upgradeablauf wird in einer Testumgebung ausgeführt und mit Abbruch-, Prüf- und Rückfallpunkten dokumentiert.
Kapitel 10: Troubleshooting und Ersatzknoten
Inhaltsverzeichnis des Kapitels: NotReady-Zustand; Runtimefehler; CNI-Fehler; Neuaufbau.
- Schritt 1: Das Fehlerbild im Bereich NotReady-Zustand reproduzieren und eine unveränderte Zeitlinie sichern.
- Schritt 2: Logs, Statusdaten und Abhängigkeiten zu Runtimefehler erfassen und gegeneinander abgleichen.
- Schritt 3: Die Ursache durch gezielte Prüfungen von CNI-Fehler eingrenzen und die kleinste wirksame Korrektur anwenden.
- Schritt 4: Wiederherstellung, Nachkontrolle und Prävention für Neuaufbau in einem Runbook festhalten.
Praxisübung: Ein fehlerhafter Worker wird diagnostiziert und anschließend reproduzierbar als Ersatzknoten neu bereitgestellt.
Methodik und Arbeitsumgebung
Inhaltsverzeichnis des Kapitels: Lernform; Laboraufbau; Validierung; Fehlerfälle und Rücknahme.
Vortrag, technische Einordnung, Live-Demonstrationen und geführte Übungen wechseln sich ab. Jede Konfiguration wird in einer isolierten Laborumgebung erstellt, versioniert, geprüft, angewendet und anhand von Status-, Log- und Funktionskontrollen abgenommen. Fehlerfälle und Rücknahmewege sind Bestandteil der Übungen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Kubernetes-Administration, DevOps, SRE, Plattformengineering, Cloud Engineering und Linux-Administration. |
| Voraussetzungen: | Gute Linux-, Container- und Netzwerkkenntnisse sowie Kubernetes-Grundlagen. Grundkenntnisse in Butane und Ignition sind hilfreich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
