Middle
Mit felel a Kubernetes vezérlő síkja, és mit csinálnak a munkacsoportok?
sobes.tech MI
Válasz az MI-től
A vezérlőlap kezeli a klasztert: parancsokat fogad, ütemezi a kube-scheduler folyamatokat, a kube-controller-manager segítségével kezeli az állapotokat, és a konfigurációt az etcd-ben tárolja. A munkacsoportok (worker) végrehajtják a valódi munkaterheléseket (pods) a kubelet irányításával, és hálózati kéréseket szolgálnak ki a kube-proxy segítségével.
Vezérlőlap:
- kube-apiserver: A klaszter API szervere, az egyetlen belépési pont.
# API elérés példája apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: nginx - etcd: Elosztott, konzisztens kulcs-érték tároló a klaszter állapotának tárolására.
- kube-scheduler: Kiválasztja az új podok elhelyezéséhez tartozó csomópontot.
- kube-controller-manager: Indítja azokat az ellenőrzőket, amelyek figyelik a klaszter állapotát, és szükség szerint módosításokat hajtanak végre.
- Node Controller
- Replikációs Controller, ReplicaSet, Deployment Controller
- Endpoints Controller
- Szolgáltatásfiók és token kontrollerek
- cloud-controller-manager (választható): Interakcióba lép a felhőszolgáltatókkal az erőforrások kezelése érdekében (terheléselosztók, tartós tárolók stb.).
Munkacsoportok:
- kubelet: Minden csomóponton futó ügynök. Kezeli a podokban lévő konténereket, és együttműködik a konténer futtatókörnyezettel (pl. Docker, containerd).
# Példa parancs, amit a kubelet végrehajthat (egyszerűsített) docker run nginx - kube-proxy: Fenntartja a hálózati szabályokat a csomópontokon, biztosítva a kommunikációt a podok között, a klaszter hálózatát és a külső világot.
- Container Runtime: Szoftver, amely felelős a konténerek futtatásáért (Docker, containerd, CRI-O).