Cloud Computing und Rechenzentren

Wie man Kubernetes lernt, ohne zu versuchen, das gesamte Ökosystem auf einmal zu erfassen

Joep Piscaer schlägt vor, zunächst ein grundlegendes mentales Modell für Kubernetes zu entwickeln, indem man fünf Säulen versteht: den gewünschten Zustand und die Abstimmung, die Trennung der Steuerungsebene von den arbeitenden Knoten, die Netzwerkschichten, Requests und Limits sowie die Rolle von CNI- und CSI-Add-ons. Die zentrale Idee besteht darin, fortgeschrittene Themen so lange aufzuschieben, bis ein praktischer Bedarf dafür entsteht.

2026-08-25
6 Min. Lesezeit
17 Aufrufe
فريق تحرير certi.news
Wie man Kubernetes lernt, ohne zu versuchen, das gesamte Ökosystem auf einmal zu erfassen

Wer mit dem Lernen von Kubernetes beginnt, muss nicht schon in der ersten Woche versuchen, alle Komponenten und Optionen der Plattform zu erfassen. Zu diesem Schluss kommt Joep Piscaer von Portainer.io, gestützt auf seine frühere Erfahrung als VMware-Architekt und seine Beobachtung, dass Entwickler und IT-Mitarbeiter beim Wechsel zu containerbasierten Umgebungen immer wieder vor derselben Frage stehen: Wo soll das Lernen tatsächlich beginnen?

Der Autor ist der Ansicht, dass gängige Lernpfade nicht immer einen geeigneten Ausgangspunkt bieten. Die Kubernetes-Dokumentation ist umfangreich, kostenpflichtige Kurse können dieselben Dokumente erneut präsentieren, während Zertifizierungspfade schnell in die Tiefe gehen oder lange Ressourcenlisten anbieten, ohne ein zusammenhängendes Verständnis der grundlegenden Konzepte aufzubauen. Deshalb schlägt er vor, mit dem zu beginnen, was er mentale „Gerüste“ nennt: einer begrenzten Gruppe von Ideen, die das Verhalten der Plattform erklären, bevor man zu ihren zahlreichen Details übergeht.

Mit dem Mechanismus des gewünschten Zustands beginnen

Das erste Konzept ist der gewünschte Zustand und die Abstimmung. In Kubernetes geht es nicht nur darum, einen Befehl zum Starten eines Containers auszugeben. Stattdessen erklärt der Benutzer, dass ein bestimmter Zustand vorhanden sein soll; anschließend vergleicht die Plattform fortlaufend die Realität mit dieser Erklärung und korrigiert die Abweichung zwischen beiden. Laut dem Autor fallen Funktionen wie Selbstheilung, Skalierung und gestaffelte Bereitstellungen unter denselben Mechanismus, wobei sich der gewünschte Zustand oder die Art seiner Änderung unterscheidet.

Die Bedeutung dieses Konzepts ist zugleich pädagogisch und praktisch. Anstatt jede Funktion als eigenständiges Feature auswendig zu lernen, kann der Lernende das Verhalten von Kubernetes als mehrere Anwendungen eines einzigen Mechanismus betrachten. Der Autor betont, dass ohne dieses Verständnis der Rest der Plattform wie eine lange Liste voneinander getrennter Eigenschaften wirkt, die auswendig gelernt werden müssen.

Den Unterschied beim Knotenmodell verstehen

Die zweite Säule ist die Trennung zwischen Steuerungsebene und arbeitenden Knoten sowie das Verständnis dessen, was es bedeutet, dass ein Knoten „ersetzbar“ ist. Der Autor vergleicht dies mit der traditionellen Erfahrung in VMware, bei der ein Team einen ausgefallenen ESXi-Host möglicherweise repariert, die Workloads von ihm verschiebt oder ihn aktualisiert und anschließend wieder in Betrieb nimmt.

In Kubernetes hingegen wird bei einem Ausfall eines Knotens nicht unbedingt angenommen, dass das System genau diesen Knoten retten muss. Jeder gesunde Knoten kann jede Workload ausführen. Daher ist das System darauf ausgelegt, den betroffenen Knoten zu umgehen und ihn zu ersetzen, statt ihn als bestimmtes Hardwareteil zu schützen. Piscaer weist darauf hin, dass die Übertragung herkömmlicher Infrastrukturverwaltungsgewohnheiten auf dieses Modell Teams dazu bringen kann, eine Komponente zu schützen, auf die die Plattform ursprünglich bei Bedarf verzichten soll.

Die Problemebene im Netzwerk bestimmen

Der Autor schlägt vor, Netzwerke anhand von vier aufeinanderfolgenden Ebenen zu untersuchen: vom Container zum Pod, vom Pod zum Service, vom Service zum Ingress und anschließend vom Ingress zur Außenwelt.

Nach dieser Vorstellung entsteht ein großer Teil der Verwirrung bei der Netzwerkdiagnose dadurch, dass das Team nicht bestimmt, auf welcher Ebene das Problem auftritt. Die IP-Adresse des Pods ist vorhanden, ändert sich jedoch; die IP-Adresse des Service ist dagegen virtuell und stabil, und nicht unbedingt gibt es einen Prozess, der direkt darauf lauscht. Die Kenntnis der Ebene, auf der die Untersuchung stattfindet, kann einen großen Teil der Unklarheit beseitigen, bevor zusätzliche Diagnosebefehle ausgeführt werden.

Requests und Limits als Betriebsgrenzen behandeln

Die Quelle beschreibt Ressourcenanforderungen (Requests) und ihre Begrenzungen (Limits) als Überlebensverträge für die Workload und nicht bloß als Richtwerte. Der Scheduler verwendet den Wert von Request, um den geeigneten Ort für die Ausführung der Workload zu bestimmen, während Limit die Obergrenze darstellt, die sie nicht überschreiten sollte.

Eine übertriebene Angabe der Ressourcen kann Kapazität verschwenden, während eine zu niedrige Angabe dazu führen kann, dass Pods zu einem kritischen Zeitpunkt verdrängt werden, wenn der Speicherplatz auf dem Knoten erschöpft ist. Der Autor verbindet diesen Fehler mit dem häufigen Unterschied zwischen einer Workload, die in der Testumgebung funktioniert, und einer, die in der Produktion zusammenbricht. Dabei erklärt er, dass das Problem in der Ressourcenbeschreibung und nicht im Anwendungscode liegen kann.

Warum gibt es CNI- und CSI-Add-ons?

Die fünfte Säule besteht darin zu verstehen, warum Netzwerke und Speicher Add-ons wie CNI und CSI überlassen werden, anstatt eine einzige Implementierung in Kubernetes einzubauen. Die Quelle erklärt, dass die Plattform die Schnittstellen festlegt, die Implementierung jedoch den Add-ons überlässt, weil sich die Anforderungen eines kleinen Clusters in einer Edge-Umgebung grundlegend von denen einer Multi-Region-Umgebung unter regulatorischen Vorgaben unterscheiden.

Das erklärt die große Vielfalt an Tools und Optionen. Mehrere Netzwerkoptionen sind nicht unbedingt ein zufälliges Durcheinander, sondern eine direkte Folge der Entscheidung für Flexibilität statt für die Vorgabe eines einzigen Designs für alle Umgebungen. Das bedeutet nicht, dass die Auswahl eines Add-ons einfach geworden ist; es ordnet die Vielzahl der Optionen jedoch in den richtigen Kontext ein.

Was ändert sich für den Lernenden in der Praxis?

Der vorgeschlagene Ansatz beseitigt Themen wie GitOps, Monitoring, Service Meshes und Policy Engines nicht, verschiebt sie jedoch, bis der Lernende auf ein Problem stößt, das ihnen Bedeutung verleiht. Nach dem Verständnis des grundlegenden Mechanismus, der Struktur von Steuerungsebene und Knoten, des Netzwerkpfads und der Ressourcengrenzen erfolgt der Übergang zu diesen Themen auf Grundlage einer konkreten praktischen Frage und nicht als Versuch, die gesamte „Landkarte“ abzudecken.

Dies ist eine pädagogische Einordnung und weder ein offizieller Weg zum Erwerb eines Zertifikats noch ein Ersatz für spezialisierte Dokumentation. Die Quelle liefert außerdem keine Einrichtungs- oder Betriebsbefehle, sondern einen Rahmen für den Aufbau eines grundlegenden Verständnisses. Am Ende des Beitrags verweist der Autor auf eine kostenlose Lernressource, die er als anbieterneutral beschreibt: kubeschool.portainer.io. Sie steht mit der Organisation in Verbindung, der der Autor angehört, und sollte daher als in der Quelle vorgeschlagene Ressource betrachtet werden, nicht als hier unabhängig bestätigte Referenz.

Nachrichtenquelle
ف
Autor

فريق تحرير certi.news

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen