S poduzećima koja pokušavaju koristiti tehnologiju kontejnera za implementaciju na razini proizvodnje, mehanizmi za upravljanje klasterima i orkestracije dobivaju na važnosti. Naravno, Kubernetes je jedan od istaknutih pokretača orkestracije. Mahune i čvorovi igraju važnu ulogu u svijetu Kubernetesa. Pa razgovarajmo o osnovama ovih komponenata.
Kubernetes mahune
Pod se može definirati kao zbirka spremnika koji dijele mrežnu pohranu i upute za rad. Djeluje kao jedinica. Svi spremnici u Mahuni smješteni su i raspoređeni prema rasporedu. To je u osnovi "logički domaćin" specifičan za aplikaciju.
Evo karakteristika Kubernetes mahune:
- Dijeljena pohrana: Dijeli pohranu kao Sveske.
- Jedinstveni IP: Ima dodijeljenu jedinstvenu IP adresu klastera.
- Podaci o spremniku: Uključuje informacije o verzijama spremnika i upute za izvršavanje spremnika i upotrebu porta.
Ne postoje čvrsta pravila o tome kako kombinirati spremnike da biste stvorili Pod. Ali ideja je čvrsto povezati jedan ili više spremnika za primjenu. U svijetu fizičkih ili virtualnih strojeva, Pod bi izgledao kao jedan stroj s hostingom usko povezanih aplikacija.
Kada dizajniraju Pod, Kubernetesovi programeri trebali bi razmišljati o Podu kao atomskoj jedinici. Tako možete staviti aplikacije koje će imati koristi od neposredne blizine. Na primjer, možete staviti spremnik za Node.js web aplikacija i spremnik koji je opskrbljuje podacima u istom Podu. Na taj će način spremnici imati koristi od smještaja i zajedničkog raspoređivanja u jednom Podu.
Mahune bi trebale biti lako zamjenjive. Svaka mahuna kreira se kombiniranjem jednog ili više spremnika aplikacija. Zatim se raspoređuje na čvor. Ostaje na Čvoru do njegovog prekida. Ako Čvor ne uspije, glavne komponente Kubernetes stvorite slične Podove u zdravim Čvorovima klastera.
Kubernetesovi čvorovi
Čvor se definira kao radni stroj. U ranom razvoju Kubernetesa, Čvor se zvao minion. To može biti fizički ili virtualni stroj. Master upravlja svakim čvorom. Više čvorova može se rasporediti na čvor i ne postoje ograničenja o tome kakve se podovi mogu izvoditi na čvorovima. Kubernetes Master upravlja raspoređivanjem Podova na različitim Čvorovima i prati dostupne resurse na njima.
Evo obveznih komponenti Kubernetesova čvora:
- Kubelet: Svaki čvor ima Kubelet. Posrednik je između Kubernetes Master-a i Kubernetes-ovih čvorova. Proces Kubelet odgovoran je za pokretanje Podova i spremnika unutar tih Podova.
- Vrijeme izvođenja spremnika: To je upravitelj vremena izvođenja spremnika. Izvlači sliku spremnika iz registra, raspakira je i pokreće aplikaciju spremnika.
Za razliku od Podova, Kubernetes čvorove ne stvara izravno. Kuberenetes uzima fizički ili virtualni stroj na vaš bazen resursa u vašem oblaku ili podatkovnom centru i stvara apstrakciju. Dakle, kada Kuberenetes stvara Čvor, on stvara objekt koji predstavlja Čvor.
Zaključak
Mahune i čvorovi temeljni su pojmovi Kubernetesa. Spremnici se kombiniraju za stvaranje opterećenja Podova, a zatim se Podovi distribuiraju Čvorovima ili radnim strojevima. Kombinacijom mahuna i čvorova, Kubernetes je u stanju izgraditi moćne klastere koji podržavaju velike programe.
Daljni studiji:
- Kubernetes mahune
- Kubernetesovi čvorovi
Reference:
- https: // kubernetes.io / docs / tutorials / kubernetes-basics / explore-intro /
- https: // kubernetes.io / docs / concepts / configuration / assign-pod-node /
- https: // kubernetes.io / docs / concepts / workloads / pods / pod /
- https: // kubernetes.io / docs / koncepti / arhitektura / čvorovi /
- Stvorite 2-čvorni Kubernetesov klaster za 10 minuta, YouTube Video