Sobes.tech
Middle

Milliseid Kubernetes'i üksusi (tüüpe) teate ja kuidas nad erinevad?

sobes.tech AI

Vastus AI-lt

Kubernetesis on palju objekte (kinds), millest igaüks vastutab konkreetse konteinerite ja infrastruktuuri haldamise aspekti eest. Peamised neist:

  • Pod — kõige väiksem juurutusüksus, sisaldab ühte või mitut konteinerit, mis jagavad võrku ja salvestusruumi.
  • Deployment — haldab ReplicaSeti loomist ja uuendamist, tagab deklaratiivse Podide uuendamise.
  • ReplicaSet — tagab, et klastris töötab määratud arv Pod'e.
  • StatefulSet — haldab Pod'ide olekut ja käivitamise järjekorda, säilitab unikaalseid identifikaatoreid, kasulik andmebaasidele.
  • DaemonSet — tagab, et iga (või valitud) klastri sõlmel töötab Pod'i koopia.
  • Service — abstraktsioon Pod'idele juurdepääsuks, tagab stabiilse IP ja koormuse jaotamise.
  • ConfigMap ja Secret — salvestavad konfiguratsioonandmeid ja saladusi.
  • Job ja CronJob — ühekordsed ja perioodilised ülesanded.

Nende erinevused sõltuvad nende lahendatavatest ülesannetest: mõned haldavad rakenduste elutsüklit (Deployment, StatefulSet), teised tagavad võrguühenduse (Service), kolmandad konfiguratsiooni ja saladused (ConfigMap, Secret), ning teised ülesandeid ja automatiseerimist (Job, CronJob).