Learning
Kubernetes

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.

On this page