May 9, 2025

Šta je Node u Kubernetesu?

 Node je fizički ili virtuelni računar na kojem se pokreću Podovi u Kubernetes klasteru. Node-ovi predstavljaju radnu jedinicu klastera i svaki Node u klasteru pokreće Kubernetes komponente koje omogućavaju pokretanje i upravljanje aplikacijama.

Ukratko: Node = računar koji pokreće Podove u klasteru.


🔧 Šta Node radi?

Svaki Node ima nekoliko ključnih komponenti:

  1. Kubelet – Agent koji pokreće na svakom Node-u i brine se da su Podovi pokrenuti prema specifikacijama.

  2. Kube Proxy – Odgovoran za mrežno rutiranje unutar klastera.

  3. Container Runtime – Softver koji omogućava pokretanje kontejnera (npr. Docker, containerd).


🧠 Ključne karakteristike Node-a:

  • Svaki Node može da pokreće više Podova.

  • Node-ovi mogu biti "master" ili "worker":

    • Master Node (ili Control Plane) upravlja celokupnim klasterom, raspoređuje resurse, prati stanje.

    • Worker Node (obično više) pokreće Podove koji čine aplikacije.


📋 Prikaz Node-a:

Možeš da proveriš sve Node-ove u klasteru koristeći komandu:


kubectl get nodes

Izlaz može izgledati ovako:


NAME STATUS ROLES AGE VERSION node1 Ready master 5d v1.24.0 node2 Ready <none> 5d v1.24.0 node3 Ready <none> 5d v1.24.0
  • STATUS pokazuje stanje Node-a (da li je spreman, preopterećen, itd.)

  • ROLES prikazuje ulogu Node-a: master ili worker


🗺️ Analogija:

Zamisli da je Kubernetes klaster kao fabrika, a Node je kao mašina u toj fabrici koja obavlja deo posla. Dok fabriku (klaster) vodi menadžer (master), mašina (Node) radi konkretan posao — pokreće proizvodnju (Podove).


🧩 Kako Node komunicira sa Kubernetesom?

  • Kubelet na Node-u šalje informacije o stanju Podova nazad Master Node-u.

  • Kube Proxy omogućava da Podovi komuniciraju međusobno i sa spoljnim svetom.

  • Container Runtime (kao Docker) pokreće kontejnere koji su unutar Podova.

No comments:

Post a Comment