0Pricing
DevOps Bootcamp · Lektion

Kubernetes-Architektur

Verstehen Sie die Hauptbestandteile eines Kubernetes-Clusters: Master-Knoten, Worker-Knoten und ihr Zusammenspiel.

Kubernetes-Architektur ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Willkommen bei der K8s-Architektur

Willkommen bei Kubernetes! Es ist ein leistungsfähiges System zur Verwaltung containerisierter Anwendungen über viele Rechner hinweg.

Bevor Sie sich mit dem Ausführen von Anwendungen beschäftigen, ist es wichtig, die grundlegende Struktur zu verstehen. Stellen Sie es sich so vor, als würden Sie zuerst die Teile eines Autos kennenlernen, bevor Sie es fahren!

Kubernetes-Architektur — Illustration 1

Der Kubernetes-Cluster

Im Kern arbeitet Kubernetes als Cluster. Ein Cluster ist eine Gruppe von Rechnern, die als Knoten bezeichnet werden und zusammenarbeiten.

Diese Knoten werden in zwei Haupttypen unterteilt:

  • Control Plane (Master Node): Das Gehirn des Clusters.
  • Worker Nodes: Die Arbeitsrechner, auf denen Ihre Anwendungen ausgeführt werden.

Die Control Plane: Das Gehirn

Die Control Plane (in älteren Dokumentationen oft als Master Node bezeichnet) ist für die Verwaltung des Clusters zuständig.

Sie trifft globale Entscheidungen über den Cluster, etwa zur Planung von Anwendungen, und erkennt und verarbeitet Cluster-Ereignisse, etwa den Neustart einer fehlgeschlagenen Anwendung. Ihre Anwendungen werden nicht direkt auf ihr ausgeführt.

API-Server: Das Eingangstor

Der API-Server ist die Frontend-Komponente der Kubernetes-Control-Plane. Er ist die einzige Komponente, die direkt mit Ihnen interagiert (über kubectl).

Er stellt die Kubernetes-API bereit und verarbeitet die gesamte Kommunikation innerhalb des Clusters. Dabei validiert und konfiguriert er Daten für API-Objekte wie Pods und Services.

etcd: Das Gedächtnis des Clusters

etcd ist ein konsistenter und hochverfügbarer Key-Value-Store. Stellen Sie es sich als dauerhaftes Gedächtnis des Clusters vor.

Es speichert sämtliche Clusterdaten, einschließlich Konfiguration, Zustand und Metadaten. Wenn etcd ausfällt, verliert Ihr Cluster sein Gedächtnis und kann nicht mehr ordnungsgemäß funktionieren!

Scheduler: Der Vermittler

Der Scheduler überwacht neu erstellte Pods (Ihre Anwendungsinstanzen), denen noch kein Worker-Knoten zugewiesen wurde.

Anschließend wählt er für jeden Pod den am besten geeigneten Knoten aus. Dabei berücksichtigt er Faktoren wie Ressourcenanforderungen, Hardwarebeschränkungen und Richtlinien.

Controller Manager: Der Wächter

Der Controller Manager führt verschiedene Controller aus. Dabei handelt es sich um Hintergrundschleifen, die den Zustand des Clusters regeln.

Beispielsweise überwacht ein Node Controller den Zustand der Knoten, während ein Replication Controller sicherstellt, dass die richtige Anzahl von Pods ausgeführt wird. Er arbeitet kontinuierlich daran, den gewünschten Zustand an den aktuellen Zustand anzugleichen.

Worker-Knoten: Die Arbeitsrechner

Worker-Knoten (in älteren Dokumentationen auch Minions genannt) sind die Rechner, auf denen Ihre tatsächlichen containerisierten Anwendungen (verpackt in Pods) ausgeführt werden.

Jeder Worker-Knoten verfügt über Komponenten, die ihm die Kommunikation mit der Control Plane und die Verwaltung der darauf laufenden Container ermöglichen.

Kubelet und Container-Runtime

Auf jedem Worker-Knoten:

  • Kubelet: Ein Agent, der sicherstellt, dass Container in einem Pod ausgeführt werden. Er empfängt Anweisungen vom API-Server und verwaltet die Pods.
  • Container-Runtime: Diese Software ist für die Ausführung von Containern zuständig (z. B. Docker, containerd, CRI-O). Das Kubelet verwendet sie, um Images abzurufen und Ihre Anwendungen auszuführen.

Kube-Proxy: Der Netzwerkregler

Kube-proxy wird auf jedem Worker-Knoten ausgeführt und übernimmt das Netzwerk-Proxying für Kubernetes-Services.

Er verwaltet Netzwerkregeln auf dem Knoten und ermöglicht die Netzwerkkommunikation mit Ihren Pods sowohl innerhalb als auch außerhalb des Clusters. Dadurch stellt er sicher, dass Ihre Anwendungen erreichbar sind.

Kurzer Architektur-Check

Welche der folgenden Komponenten gehören zur Control Plane von Kubernetes?

Rückblick und nächste Schritte

Sehr gut! Sie verfügen nun über ein grundlegendes Verständnis der Kubernetes-Architektur.

  • Die Control Plane (API Server, etcd, Scheduler, Controller Manager) verwaltet den Cluster.
  • Worker Nodes (Kubelet, Container Runtime, Kube-proxy) führen Ihre Anwendungen aus.

Als Nächstes sehen wir uns die kleinste bereitstellbare Einheit in Kubernetes an: Pods!

Häufig gestellte Fragen

Ist die Lektion „Kubernetes-Architektur“ kostenlos?

Ja — der vollständige Text von „Kubernetes-Architektur“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Kubernetes-Architektur“?

Verstehen Sie die Hauptbestandteile eines Kubernetes-Clusters: Master-Knoten, Worker-Knoten und ihr Zusammenspiel. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Kubernetes-Architektur“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Kubernetes-Architektur
  2. Pods: Die kleinsten Einheiten
  3. Grundlegende kubectl-Befehle
  4. Namespaces und Labels zur Organisation
← Zurück zu DevOps Bootcamp