Ako vytvoriť uzly v Kubernetes

Ako Vytvorit Uzly V Kubernetes



Kubernetes je platforma na orchestráciu kontajnerov, ktorá spúšťa kontajnerovú aplikáciu v klastri Kubernetes. Klaster Kubernetes sa skladá z rôznych komponentov, ako sú uzly, radiče, moduly, kontajnery a mnoho ďalších. Uzly sú základnými komponentmi, pretože všetko spracovanie Kubernetes sa vykonáva v uzloch.

Tento príspevok bude demonštrovať:

Čo sú uzly Kubernetes?

Uzly Kubernetes sú základné komponenty klastra Kubernetes, ktoré spúšťajú kontajnerizovanú aplikáciu pomocou modulov. Klaster Kubernetes obsahuje dva typy hlavných uzlov uzlov (riadiaca rovina) a podriadených uzlov (pracovné uzly).







Hlavné uzly robia rozhodnutia pre klaster a riadia pracovný uzol. Je zodpovedný za plánovanie a rozhodovanie, v ktorom kontajneri uzlov sa bude spúšťať, odhaľuje služby a rozhrania API a komunikuje s podriadenými uzlami. Na rozdiel od toho, podriadené uzly vykonali všetko spracovanie Kubernetes podľa pokynov hlavného uzla. Jeho hlavnou úlohou je nasadiť kontajnerové aplikácie vo vnútri modulov. Môže spúšťať viacero modulov a každý modul môže spúšťať a spravovať viacero kontajnerov:





Predpoklad: Nainštalujte a spustite Docker

Na spustenie klastra Kubernetes môže používateľ použiť rôzne komponenty, ale klaster môže byť spustený vo virtuálnom počítači alebo v kontajneroch. Ak chcete spustiť klaster Kubernetes a jeho uzly v kontajneroch, používateľ musí nainštalovať modul runtime kontajnera, ako je napríklad Docker. Ak chcete nainštalovať a spustiť Docker v systéme Windows, postupujte podľa našich „ Ako nainštalovať Docker Desktop na Windows “článok.





Ako vytvoriť uzol v Minikube Kubernetes Cluster?

Minikube je nástroj na implementáciu klastra, ktorý rýchlo nastaví a spustí klaster Kubernetes. Ak chcete do systému získať nástroje Kubectl (nástroj Kubernetes CLI) a minikube, postupujte podľa prepojeného článku „ Ako začať s Kubernetes a Kubectl “. Ak chcete vytvoriť uzly v minikube, najprv v systéme spustite Docker. Potom postupujte podľa nižšie uvedených krokov.

Krok 1: Spustite Minikube Cluster

Spustite PowerShell ako správca. Potom spustite klaster Kubernetes pomocou „ minikube štart 'príkaz:



minikube štart

Krok 2: Získajte uzly

Na prístup k uzlom spusteného klastra minikube použite „ kubectl získať uzly ” príkaz kubectl:

kubectl získať uzly

Krok 3: Vytvorte nový uzol v klastri Minikube

Ak chcete pridať alebo vytvoriť nový uzol v klastri minikube, použite „ minikube uzol pridať “príkaz. Tu je „ -p ” sa používa na zadanie profilu alebo názvu klastra minikube, do ktorého bude pridaný uzol:

minikube uzol pridať -p minikube

Krok 4: Overenie

Pre potvrdenie znova prejdite na uzly Kubernetes:

kubectl získať uzly

Tu môžete vidieť, že sme efektívne vytvorili a pridali nový uzol v klastri minikube Kubernetes:

Krok 5: Skontrolujte stav uzlov

Ak chcete skontrolovať stav uzlov klastra minikube, použite nasledujúci príkaz:

stav minikube

Tu môžete vidieť, že náš nový uzol efektívne beží v klastri minikube:

Bonusový tip: Manuálne vytvorte uzol v Minikube Kubernetes Cluster

Bohužiaľ, nástroj Kubectl neposkytuje žiadny priamy príkaz na vytváranie uzlov v Kubernetes. Používateľ však môže vytvoriť nový uzol prístupom ku konfiguráciám už spusteného uzla. Potom môže používateľ vytvoriť „ yaml ” na vytvorenie uzla a prilepenie a úpravu konfigurácií už spusteného uzla. Pre správnu ukážku postupujte podľa nižšie uvedených pokynov.

Krok 1: Upravte už existujúci uzol

Na prístup ku konfiguráciám už spusteného uzla použite „ kubectl upraviť uzol 'príkaz:

kubectl upraviť uzol minikube-m02

Krok 2: Skopírujte konfigurácie uzlov

Po vykonaní vyššie uvedeného príkazu sa konfigurácia uzla yaml otvorí v programe Poznámkový blok alebo v akomkoľvek predvolenom vybranom editore. Stlačte tlačidlo „ CTRL+A ” pre výber všetkých konfigurácií uzlov, potom stlačte “ CTRL+C “, aby ste ich skopírovali:

Krok 3: Vytvorte nový súbor Yaml

Ďalej vytvorte súbor yaml s názvom „ uzol.yml “ a vložte skopírovanú inštrukciu do súboru pomocou „ CTRL+V “. Odstráňte nepotrebné pokyny, ako je zvýraznené nižšie:

Zmeňte názov uzla, odstráňte „ uid ” a zmeňte IP adresu, pretože táto adresa je obsadená už spusteným uzlom. Odstráňte tiež „ špec ” sekcia z konfigurácií:

Krok 4: Vytvorte nový uzol

Potom použite „ uzol.yml ” na manuálne vytvorenie nového uzla v klastri minikube pomocou nižšie uvedeného príkazu:

kubectl aplikovať -f uzol.yml

Krok 5: Overenie

Na overenie znova uveďte zoznam uzlov klastra minikube:

kubectl získať uzly

Tu môžete vidieť, že nový uzol bol úspešne pridaný do klastra minikube Kubernetes:

Ako vytvoriť uzol v klastri Kind Kubernetes?

The Kind je ďalší obľúbený nástroj s otvoreným zdrojom, ktorý sa používa na spustenie a prevádzku klastra Kubernetes. Vykonáva každý uzol klastra v samostatnom kontajneri Docker. Používa sa na účely lokálneho vývoja a testovania na jednom stroji.

Ak chcete vytvoriť uzol v klastri Kind Kubernetes, najprv v systéme spustite Docker. Potom nainštalujte do systému nástroj Kind a spustite klaster Kubernetes podľa nasledujúcich pokynov.

Krok 1: Vytvorte druh adresára

Ak chcete nainštalovať nástroj Kind do systému, najskôr prejdite na „ C ” diskovú jednotku cez “ cd “príkaz. Potom vytvorte nový adresár s názvom „ milý “ pomocou „ mkdir 'príkaz:

cd C:\

mkdir milý

Nižšie uvedený výsledok ukazuje, že adresár je úspešne vytvorený v „ C ” pohon:

Krok 2: Nainštalujte Kind

Vykonajte nižšie uvedený príkaz na inštaláciu druhu z binárneho:

curl.exe -To kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64

Teraz presuňte binárny spustiteľný súbor Kind do novovytvoreného súboru „ milý ” adresár pomocou zadaného príkazu:

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Krok 3: Nastavte premennú cesty

Na prístup k príkazom nástroja Kind z terminálu musí používateľ pridať svoju inštalačnú cestu do premenných prostredia. Ak chcete natrvalo nastaviť premennú prostredia cesty druhu, použite nasledujúci príkaz:

setx PATH '%PATH%;C:\druh'

Krok 4: Vytvorte konfiguračný súbor uzla

Potom spustite klaster Kubernetes s viacerými uzlami. Ak to chcete urobiť, vytvorte súbor s názvom „ node.config “:

Do súboru pridajte nasledujúci úryvok:

druh: Klaster

apiVersion: kind.x-k8s.io / v1alpha4

uzly:

- úloha: kontrolná rovina

- rola: robotník

- rola: robotník

Vysvetlenie vyššie uvedeného pokynu je nasledovné:

  • milý ” určuje klaster.
  • uzly ” sa používa na nastavenie uzlov v klastri.
  • úlohu ” pod uzlom určuje typ uzla. Tu môžete vidieť, že sme vytvorili jeden hlavný uzol (riadiaca rovina) a dva podriadené (pracovné) uzly.

Krok 5: Vytvorte a spustite klaster viacerých uzlov

Ďalej prejdite do adresára, kde sa nachádza „ node.config “ je vytvorený súbor:

cd C:\Users\Dell\Documents\Kubernetes\Nodes

Vytvorte nový viacuzlový klaster pomocou „ druh vytvoriť zhluk “príkaz. Tu, ' -názov “ sa používa na nastavenie názvu klastra a “ – config ” sa používa na prístup ku konfiguračnému súboru klastra alebo uzla:

druh vytvoriť zhluk --názov = multinode --config =node.config

Vyššie uvedený príkaz načíta konfiguráciu klastra z „ node.config ” a podľa toho vytvorte klaster:

Krok 6: Získajte uzly

Teraz prejdite na uzly klastra Kind pomocou „ kubectl získať uzly 'príkaz:

kubectl získať uzly

Tu môžete vidieť, že sme úspešne vytvorili jednu riadiacu rovinu a dva pracovné uzly. Všetky tieto uzly sú vykonávané v samostatných kontajneroch Docker:

Krok 7: Upravte súbor konfigurácie uzla

Ak chcete vytvoriť nový uzol v klastri Kind Kubernetes, upravte konfiguračný súbor uzla a pridajte novú rolu, ako je uvedené nižšie:

Poznámka: Kind nám neumožňuje pridať alebo vytvoriť nový uzol za behu. Inými slovami, pridanie nového uzla do spusteného klastra nie je možné. Ak chcete pridať nový uzol, používateľ musí odstrániť klaster, aktualizovať súbor „ config ”, pridajte požadovaný počet uzlov a znova vytvorte klaster.

Krok 8: Odstráňte klaster

Ak chcete odstrániť klaster Kubernetes, jednoducho použite „ druh odstrániť klaster “ uzol spolu s “ -názov ” na zadanie názvu klastra, ktorý musíte odstrániť:

druh odstrániť klaster --názov = multinode

Krok 9: Vytvorte upravený multiuzlový klaster

Potom znova vytvorte klaster pomocou nižšie uvedeného príkazu:

druh vytvoriť zhluk --názov = multinode --config =node.config

Krok 10: Získajte uzly

Pre potvrdenie prejdite na uzly Kubernetes pomocou „ kubectl získať uzly 'príkaz:

kubectl získať uzly

Nižšie uvedený výstup naznačuje, že sme efektívne pridali nový uzol a spustili viacuzlový klaster Kubernetes:

Ako vytvoriť uzol v K3d Kubernetes Cluster?

K3d je ďalší produkt k3s (Rancher Lab) a distribúcia Kubernetes, ktorá sa priamo spúšťa na Docker. Môže jednoducho vytvárať a prevádzkovať jedno a viacuzlové klastre Kubernetes na Dockeri. Väčšinou sa používa na lokálny vývoj a nasadenie Kubernetes.

Ak chcete nainštalovať k3d do systému a spustiť klaster, postupujte podľa nasledujúcich krokov.

Krok 1: Nainštalujte k3d

Po prvé, k3d je možné jednoducho nainštalovať do systému pomocou predinštalovaného balíka Chocolatey Windows. Ak chcete nainštalovať k3d na Windows pomocou Chocolatey, použite daný príkaz:

čoko Inštalácia k3d

Krok 2: Overenie

Ak chcete skontrolovať, či je k3d nainštalovaný v systéme alebo nie, spustite „ k3d – pomoc 'príkaz:

k3d --Pomoc

Výstup ukazuje, že k3d je úspešne nainštalovaný v systéme Windows:

Krok 3: Vytvorte a spustite klaster Multinode k3d Kubernetes

Ďalej spustite k3d multi-uzlový klaster Kubernetes pomocou „ k3d vytvorenie klastra 'príkaz:

k3d klaster vytvoriť multinode -- agenti 2 --servery 1

Tu, ' -agenti ” zadajte počet pracovných uzlov a “ – servery ” zadajte počet hlavných uzlov (riadiaca rovina).

Krok 4: Uveďte zoznam uzlov

Po vytvorení klastra spustite „ k3d zoznam uzlov 'príkaz:

k3d zoznam uzlov

Nižšie uvedený výstup ukazuje, že tri uzly klastra vykonávajú jeden uzol servera (hlavný) a ďalšie dva uzly agenta (pracovné):

Krok 5: Vytvorte nový uzol v klastri K3d

Klaster k3d nám našťastie umožnil vytvoriť nový uzol pri spustení klastra. Ak chcete vytvoriť nový uzol v klastri k3d Kubernetes, použite „ k3d node create –klaster 'príkaz:

k3d uzol vytvoriť demo-uzol --rola agent --klaster viacuzlový

Krok 6: Overenie

Ak chcete skontrolovať, či je nový uzol pridaný do klastra Kubernetes alebo nie, použite nasledujúci príkaz:

k3d zoznam uzlov

Výstup ukazuje, že nový uzol je efektívne pridaný a spustený v multiuzlovom klastri k3d Kubernetes:

Ako odstrániť uzol z klastra K3d Kubernetes?

Ak chcete odstrániť uzol klastra K3d, použite „ k3d odstránenie uzla 'príkaz:

odstrániť uzol k3d k3d-demo-node- 0

Ako odstrániť uzol pomocou nástroja Kubectl?

Ak chcete odstrániť akýkoľvek uzol Kubernetes pomocou nástroja Kubectl, použite „ kubectl odstrániť uzol 'príkaz:

kubectl odstrániť uzol minikube-m03

To je všetko o vytváraní nových uzlov v klastri Kubernetes.

Záver

Žiaľ, neexistuje „ kubectl vytvoriť uzol ” na vytvorenie uzla v Kubernetes. Každý nástroj, ktorý dokáže spustiť klaster Kubernetes pre lokálny vývoj, má rôzne postupy a príkazy na vytvorenie a spustenie nového uzla. V minikube použite „ minikube uzol pridať “príkaz. V klastri Kind Kubernetes pridajte nový uzol pomocou konfiguračného súboru a zakaždým, keď používateľ potrebuje klaster znovu vytvoriť. V k3d vytvorte nový uzol pomocou „ k3d uzol vytvorte “príkaz. Popísali sme, ako vytvoriť uzly v klastri Kubernetes.