S podjetji, ki poskušajo tehnologijo zabojnikov uporabiti za uvajanje na ravni proizvodnje, postajajo stroji za upravljanje grozdov in orkestracije pomembnejši. Seveda je Kubernetes eden vidnejših orkestracijskih strojev tam zunaj. Stroki in vozli imajo pomembno vlogo v svetu Kubernetes. Torej, razpravljajmo o osnovah teh komponent.
Kubernetes Pods
Pod lahko definiramo kot zbirko vsebnikov, ki si delijo omrežno pomnilnik in navodila za uporabo. Deluje kot enota. Vsi zabojniki v Podu so nameščeni in razporejeni po urniku. V bistvu gre za "logični gostitelj", specifičen za aplikacijo.
Tu so značilnosti Kubernetes Pod:
- Skupna shramba: Skupno rabo shrambe deli kot zvezki.
- Edinstven IP: Ima dodeljen edinstven naslov IP gruče.
- Informacije o zabojniku: Vključuje informacije o različicah vsebnika in navodila za izvajanje vsebnika in uporabo vrat.
Ni natančnih pravil o tem, kako kombinirati vsebnike, da ustvarite pod. Toda ideja je tesno povezati enega ali več vsebnikov aplikacij. V svetu fizičnih ali navideznih strojev bi bil Pod videti kot en sam stroj z gostovanjem tesno povezanih aplikacij.
Pri oblikovanju Poda bi morali razvijalci Kubernetes o Podu razmišljati kot o atomski enoti. Tako lahko postavite aplikacije, ki bodo imele koristi od neposredne bližine. Na primer, lahko postavite vsebnik za Node.js in vsebnik, ki ji zagotavlja podatke v istem pod. Na ta način bodo zabojniki imeli koristi od lokacije in sočasnega razporejanja v enem samem Podu.
Stroki naj bi bili enostavno zamenljivi. Vsak Pod je ustvarjen s kombiniranjem enega ali več vsebnikov aplikacij. Nato je razporejen v vozlišče. Na vozlišču ostane do njegovega prenehanja. Če vozlišče ne uspe, glavne komponente Kubernetes ustvarijo podobne podsisteme v zdravih vozliščih gruče.
Kubernetesova vozlišča
Vozlišče je definirano kot delovni stroj. V zgodnjem razvoju Kubernetesa je bilo vozlišče imenovano minion. Lahko je fizični ali navidezni stroj. Mojster upravlja vsako vozlišče. V vozlišče je mogoče razporediti več podov in ni omejitev glede tega, katere vrste podpodatkov je mogoče zagnati na vozliščih. Kubernetes Master skrbi za razporejanje pods pod različnimi vozlišči in beleži razpoložljive vire na njih.
Tu so obvezne komponente vozlišča Kubernetes:
- Kubelet: Vsako vozlišče ima Kubelet. Je posrednik med Kubernetes Master in Kubernetes Nodes. Proces Kubelet je odgovoren za vodenje pods in vsebnikov znotraj teh pods.
- Izvajanje vsebnika: To je upravljalnik časa izvajanja vsebnika. Sliko vsebnika potegne iz registra, razpakira in zažene aplikacijo vsebnika.
Za razliko od podov Kubernetes vozlišč ne ustvarja neposredno. Kuberenetes prevzame fizični ali navidezni stroj v vaš bazen virov v vašem oblaku ali podatkovnem centru in ustvari abstrakcijo. Torej, ko Kuberenetes ustvarja vozlišče, ustvarja objekt, ki predstavlja vozlišče.
Zaključek
Pods in Nodes so temeljni koncepti Kubernetesa. Zabojniki se kombinirajo, da se ustvarijo delovne obremenitve Podov, nato pa Podi razdelijo vozliščem ali delovnim strojem. S kombinacijo Pods in Nodes lahko Kubernetes ustvari zmogljive grozde za podporo obsežnim aplikacijam.
Nadaljni študij:
- Kubernetes Pods
- Kubernetesova vozlišča
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 / vozlišča /
- V 10 minutah ustvarite grozd Kubernetes z dvema vozliščema, YouTube Video