May 9, 2025

Šta je Pod u Kubernetesu?

Pod je najmanja i najosnovnija jedinica koju Kubernetes može da "pokrene". To je objekat koji predstavlja jedan ili više kontejnera (najčešće jedan), koji dele istu mrežu i sistem fajlova.

Ukratko:

  • Pod = kontejner(i) + mreža + skladište + metadata

  • Kontejneri unutar jednog poda:

    • Dele IP adresu i portove

    • Dele volume-ove (fajl sistem)

    • Pokreću se zajedno na istom Node-u


Zašto postoji Pod ako koristi kontejnere?

Kubernetes ne upravlja direktno kontejnerima (npr. Docker), već koristi Podove da ih "spakuje" zajedno. To omogućava napredne scenarije, kao što su:

  • Glavni kontejner + pomoćni (sidecar) kontejner (npr. za logovanje, proxy, backup, itd.)

  • Lakše restartovanje, skaliranje i održavanje


Vizuelna analogija:

Zamisli Pod kao sobu, a kontejnere kao ljude u toj sobi:

  • Ljudi (kontejneri) mogu međusobno da pričaju bez odlaska napolje (mreža)

  • Imaju zajednički sto (fajl sistem) gde svi mogu da ostavljaju stvari

  • Ako se seli soba, svi idu zajedno

Primer YAML fajla za Pod:


apiVersion: v1 kind: Pod metadata: name: moj-pod spec: containers: - name: moj-kontejner image: nginx ports: - containerPort: 80

Ovo definiše Pod koji pokreće jedan Nginx kontejner.




No comments:

Post a Comment