Middle
Za čo je zodpovedná riadiaca plocha Kubernetes a čo robia pracovné uzly?
sobes.tech AI
Odpoveď od AI
Ovládacia rovina spravuje klaster: prijíma príkazy, plánuje procesy kube-scheduler, spravuje stavy cez kube-controller-manager a ukladá konfiguráciu do etcd. Pracovné uzly (worker) vykonávajú skutočné pracovné záťaže (pods) pod riadením kubelet a obsluhujú sieťové požiadavky cez kube-proxy.
Ovládacia rovina:
- kube-apiserver: API server klastru, jediný vstupný bod.
# Príklad prístupu k API apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: nginx - etcd: Distribuované, konzistentné úložisko typu kľúč-hodnota pre ukladanie stavu klastru.
- kube-scheduler: Vyberá uzol pre umiestnenie nových pods.
- kube-controller-manager: Spúšťa kontroléry, ktoré sledujú stav klastru a vykonávajú potrebné zmeny.
- Node Controller
- Kontrolér replikácie, ReplicaSet, Deployment
- Endpoints Controller
- Kontroléry služobného účtu a tokenov
- cloud-controller-manager (voliteľné): Interaguje s cloudovými poskytovateľmi na správu zdrojov (load balancery, trvalé objemy atď.).
Pracovné uzly:
- kubelet: Agent bežiaci na každom uzle. Spravuje kontajnery v pods, spolupracuje s prostredím na spúšťanie kontajnerov (napríklad Docker, containerd).
# Príklad príkazu, ktorý môže kubelet vykonať (zjednodušené) docker run nginx - kube-proxy: Udržiava sieťové pravidlá na uzloch, zabezpečuje komunikáciu medzi pods, sieť klastru a vonkajším svetom.
- Container Runtime: Softvér zodpovedný za spúšťanie kontajnerov (Docker, containerd, CRI-O).