7 Kubernetes Architektur

7.1 Architektur-Übersicht

7.2 Control Plane (Master Node)

Die Control Plane verwaltet den gesamten Cluster-Zustand und trifft Entscheidungen über die Platzierung und Verwaltung von Workloads.

7.2.1 API Server

7.2.2 etcd

7.2.3 Controller Manager

7.2.4 Scheduler

7.3 Data Plane (Worker Nodes)

Worker Nodes führen die tatsächlichen Container-Workloads aus und implementieren das Kubernetes-Netzwerk-Modell.

7.3.1 Kubelet

7.3.2 Kube-Proxy

7.3.3 Container Runtime

7.3.4 Pods

7.4 Kommunikationsflüsse

Von Zu Richtung Zweck
Client API Server kubectl-Befehle, Cluster-Management, Ressourcen-CRUD
Scheduler API Server Pod-Platzierungsentscheidungen, Node-Assignments
Controller Manager API Server ↔︎ Cluster-Zustand lesen, Korrektur-Aktionen schreiben
API Server etcd Persistierung aller Cluster-Daten und Konfigurationen
API Server Kubelet Pod-Specs, Container-Images, Lifecycle-Befehle
Kubelet API Server Node-Status, Pod-Status, Health-Reports
Kubelet Container Runtime Container-Lifecycle-Management, Image-Pulling
Container Runtime Pods Container-Start/Stop, Ressourcen-Allokation
Kube-Proxy Pods Service-Discovery, Load-Balancing, Netzwerk-Routing

7.4.1 Kommunikationsprinzipien

Zentralisierung: Alle Kommunikation läuft über den API Server - keine direkte Kommunikation zwischen Control Plane Komponenten

Sicherheit: TLS-verschlüsselt, authentifiziert und autorisiert über RBAC

Konsistenz: Nur der API Server interagiert mit etcd, verhindert Dateninkonsistenzen

Zustandslos: API Server ist zustandslos, gesamter Cluster-Zustand liegt in etcd

7.5 Hochverfügbarkeits-Überlegungen