Tento príspevok bude demonštrovať:
- Čo sú uzly Kubernetes?
- Predpoklad: Nainštalujte a spustite Docker
- Ako vytvoriť uzol v Minikube Kubernetes Cluster?
- Bonusový tip: Manuálne vytvorte uzol v Minikube Kubernetes Cluster
- Ako vytvoriť uzol v klastri Kind Kubernetes?
- Ako vytvoriť uzol v K3d Kubernetes Cluster?
- Záver
Č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ť uzlyTu 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 minikubeTu 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
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ť uzlyTu 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: KlasterapiVersion: 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.configVyšš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ť uzlyTu 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ť uzlyNižš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 --PomocVý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
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 uzlovNižš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
Krok 6: Overenie
Ak chcete skontrolovať, či je nový uzol pridaný do klastra Kubernetes alebo nie, použite nasledujúci príkaz:
k3d zoznam uzlovVý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
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
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