Kubernetes architektúra
Control plane és worker node komponensek: API server, etcd, scheduler, controller manager, kubelet, kube-proxy.
Kubernetes architektúra
A Kubernetes architektúrája két fő részből áll: a control plane-ből és a worker node-okból.
Control plane
A control plane felelős a cluster irányításáért. Figyeli az aktuális állapotot, és intézkedik, ha eltérés van a kívánt állapottól.
API Server (kube-apiserver)
Az összes kommunikáció belépési pontja. A kubectl parancsok, belső komponensek és külső eszközök mind az API szerveren keresztül kommunikálnak.
etcd
Elosztott kulcs-érték tároló, amely a cluster teljes állapotát tárolja. Éles rendszerekben redundáns konfigurációban fut.
Scheduler (kube-scheduler)
Eldönti, hogy egy új pod melyik worker node-on fusson, figyelembe véve erőforrásokat és szabályokat.
Controller Manager (kube-controller-manager)
Controller-eket futtat, amelyek gondoskodnak a kívánt állapot fenntartásáról (pl. megfelelő replika szám).
Worker node
A worker node-okon futnak a tényleges alkalmazások:
kubelet
Ügynök, amely a node-on fut, kommunikál a control plane-nel, és kezeli a pod-ok életciklusát.
kube-proxy
Hálózati proxy, amely a service-ek hálózati szabályait kezeli a node-on.
Container runtime
Konténer-futtatókörnyezet (pl. containerd, CRI-O), amely indítja/leállítja a konténereket.
┌────────────────────────────────────────────────────────┐
│ Control Plane │
│ ┌─────────────┐ ┌──────────┐ ┌───────────────────┐ │
│ │ API Server │ │ etcd │ │ Controller Manager│ │
│ └─────────────┘ └──────────┘ └───────────────────┘ │
│ ┌──────────┐ │
│ │Scheduler │ │
│ └──────────┘ │
└────────────────────────────────────────────────────────┘
│ │
┌──────┴──────┐ ┌──────┴──────┐
│ Worker Node │ │ Worker Node │
│ ┌────────┐ │ │ ┌────────┐ │
│ │kubelet │ │ │ │kubelet │ │
│ └────────┘ │ │ └────────┘ │
│ ┌────────┐ │ │ ┌────────┐ │
│ │ Pod │ │ │ │ Pod │ │
│ └────────┘ │ │ └────────┘ │
└─────────────┘ └─────────────┘Rövid összefoglaló
- A control plane irányítja a clustert: API server, etcd, scheduler és controller manager.
- A worker node-okon futnak az alkalmazások: kubelet, kube-proxy és container runtime.
- Az etcd a cluster „memóriája”, védelme kritikus.