it-wiki:kubernetes:understanding_the_architecture
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
it-wiki:kubernetes:understanding_the_architecture [2025/04/29 10:32] – marko | it-wiki:kubernetes:understanding_the_architecture [2025/04/29 10:48] (aktuell) – marko | ||
---|---|---|---|
Zeile 26: | Zeile 26: | ||
In jedem Kubernetes-Cluster gibt es zwei Arten von Nodes: | In jedem Kubernetes-Cluster gibt es zwei Arten von Nodes: | ||
- | - Einen oder mehrere **Control Plane Nodes** | + | - Einen oder mehrere **Control Plane Nodes** |
- Einen oder mehrere **Worker Nodes** | - Einen oder mehrere **Worker Nodes** | ||
Zeile 77: | Zeile 77: | ||
* Docker | * Docker | ||
* Mirantis Container Runtime {{ : | * Mirantis Container Runtime {{ : | ||
- | - **Kubelet: | + | - **Kubelet: |
Falls Du jetzt ein bisschen verwirrt bist, hier ist die Zusammenfassung der internen Funktionsweise der Kubernetes-Komponenten: | Falls Du jetzt ein bisschen verwirrt bist, hier ist die Zusammenfassung der internen Funktionsweise der Kubernetes-Komponenten: | ||
- | * Der Nutzer (also Du) sendet eine Anfrage an den API-Server, um ein Pod zu starten. | + | * Der Nutzer (also Du) sendet eine Anfrage an den API-Server, um ein Pod zu starten. |
- | <code bash> | + | |
* Diese Anfrage wird jetzt vom API-Server validiert. | * Diese Anfrage wird jetzt vom API-Server validiert. | ||
* Der API-Server leitet diese Anfrage an den Scheduler auf der Steuerungsebene (Control Plane) weiter. | * Der API-Server leitet diese Anfrage an den Scheduler auf der Steuerungsebene (Control Plane) weiter. | ||
* Im Gegenzug fordert der Scheduler clusterbezogene Informationen vom API-Server an, da der API-Server die einzige Komponente ist, die mit dem etcd-Store interagieren kann. | * Im Gegenzug fordert der Scheduler clusterbezogene Informationen vom API-Server an, da der API-Server die einzige Komponente ist, die mit dem etcd-Store interagieren kann. | ||
* Nachdem der API-Server diese Anfrage vom Scheduler erhalten hat, liest er die Daten aus dem etcd-Store und stellt sie dem Scheduler zur Verfügung. | * Nachdem der API-Server diese Anfrage vom Scheduler erhalten hat, liest er die Daten aus dem etcd-Store und stellt sie dem Scheduler zur Verfügung. | ||
- | * Der Scheduler weist daraufhin auf Grundlage der erhaltenen Informationen einem Node ein Pod zu und teilt diese Entscheidung dem API-Server mit. \\ „Hey API-Server, | + | * Der Scheduler weist daraufhin auf Grundlage der erhaltenen Informationen einem Node ein Pod zu und teilt diese Entscheidung dem API-Server mit. \\ „Hey API-Server, |
- | * Der API-Server weist dem Kubelet des entsprechenden Nodes die Aufgabe zu, das Pod zu starten. | + | * Der API-Server weist dem Kubelet des entsprechenden Nodes die Aufgabe zu, der Pod zu starten. |
- | * Nachdem der Kubelet des Nodes die Anweisung vom API-Server erhalten hat, interagiert er über den CRI-Shim mit der Container Runtime – und jetzt läuft | + | * Nachdem der Kubelet des Nodes die Anweisung vom API-Server erhalten hat, interagiert er über den CRI-Shim mit der Container Runtime – und jetzt läuft |
- | * Während | + | * Während |
{{ : | {{ : | ||
+ | |||
+ | Klar! Hier ist die Übersetzung auf Deutsch in der Du-Form: | ||
+ | |||
+ | Jetzt fragst du dich vielleicht: Was ist die Aufgabe von kube-proxy und Add-ons? | ||
+ | |||
+ | **Kube-proxy** (läuft auf jedem Node) ist für die Netzwerkregeln im Cluster verantwortlich. Zum Beispiel: | ||
+ | |||
+ | * Kommunikation zwischen Containern innerhalb eines Pods | ||
+ | * Kommunikation zwischen Pods auf demselben Node und zwischen verschiedenen Nodes im Cluster | ||
+ | * Kommunikation zwischen Pods und Services im selben Namespace sowie über verschiedene Namespaces hinweg | ||
+ | * Externe-zu-Service-Kommunikation, | ||
+ | |||
+ | **Add-ons** sind Cluster-Funktionserweiterungen, | ||
+ | |||
+ | Zum Schluss: Schau dir die Pfeile im obersten Bild an und sag mir, ob du verstanden hast, worauf sie sich beziehen. | ||
+ | |||
+ | Wenn du bis hierhin gelesen hast – Herzlichen Glückwunsch! |
it-wiki/kubernetes/understanding_the_architecture.1745922737.txt.gz · Zuletzt geändert: 2025/04/29 10:32 von marko