Lektion 2: Kubernetes Architektur
Control Plane, Worker Nodes und die wichtigsten Komponenten
20 min
Kubernetes Architektur
Um Kubernetes effektiv zu nutzen, ist es wichtig, die zugrundeliegende Architektur zu verstehen.
Control Plane Komponenten
| Komponente | Funktion |
|---|---|
| kube-apiserver | Die zentrale API für alle Operationen |
| etcd | Key-Value Store für alle Cluster-Daten |
| kube-scheduler | Weist Pods zu Nodes zu |
| kube-controller-manager | Führt Controller-Prozesse aus |
Worker Node Komponenten
| Komponente | Funktion |
|---|---|
| kubelet | Agent auf jedem Node, der Pods verwaltet |
| kube-proxy | Netzwerk-Proxy für Service-Abstraktion |
| Container Runtime | Docker, containerd oder CRI-O |
Architektur-Diagramm
PLAINTEXT
┌─────────────────────────────────────────────────────┐
│ Control Plane │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ API │ │ Scheduler│ │Controller│ │ etcd │ │
│ │ Server │ │ │ │ Manager │ │ │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
└─────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Worker 1 │ │ Worker 2 │ │ Worker 3 │
│ ┌─────────┐ │ │ ┌─────────┐ │ │ ┌─────────┐ │
│ │ kubelet │ │ │ │ kubelet │ │ │ │ kubelet │ │
│ └─────────┘ │ │ └─────────┘ │ │ └─────────┘ │
│ ┌─────────┐ │ │ ┌─────────┐ │ │ ┌─────────┐ │
│ │ Pods │ │ │ │ Pods │ │ │ │ Pods │ │
│ └─────────┘ │ │ └─────────┘ │ │ └─────────┘ │
└─────────────┘ └─────────────┘ └─────────────┘Übung
- Zeichne die Kubernetes-Architektur auf ein Blatt Papier
- Erkläre jemandem, was jede Komponente tut
- Überlege: Was passiert, wenn der API-Server ausfällt?
Nächste Lektion: Minikube Installation