Sobes.tech
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).