Jak vytvořit uzly v Kubernetes

Jak Vytvorit Uzly V Kubernetes



Kubernetes je platforma pro orchestraci kontejnerů, která spouští kontejnerizovanou aplikaci v clusteru Kubernetes. Cluster Kubernetes se skládá z různých komponent, jako jsou uzly, řadiče, pody, kontejnery a mnoho dalších. Uzly jsou základními součástmi, protože veškeré zpracování Kubernetes se provádí v uzlech.

Tento příspěvek ukáže:

Co jsou uzly Kubernetes?

Uzly Kubernetes jsou základní součásti clusteru Kubernetes, které spouštějí kontejnerizovanou aplikaci pomocí podů. Cluster Kubernetes obsahuje dva typy hlavních uzlů uzlů (Control Plane) a slave uzlů (Worker nodes).







Hlavní uzly dělají rozhodnutí pro klastr a spravují pracovní uzel. Je zodpovědný za plánování a rozhodování, ve kterém kontejneru uzlů bude spuštěn, odhalování služeb a rozhraní API a komunikaci s podřízenými uzly. Naproti tomu podřízené uzly provedly všechna zpracování Kubernetes podle pokynů hlavního uzlu. Jeho hlavní prací je nasazení kontejnerizovaných aplikací uvnitř modulů. Může spouštět více podů a každý pod může spouštět a spravovat více kontejnerů:





Předpoklad: Nainstalujte a spusťte Docker

Ke spuštění clusteru Kubernetes může uživatel použít různé komponenty, ale cluster lze spustit uvnitř virtuálního počítače nebo v kontejnerech. Chcete-li spustit cluster Kubernetes a jeho uzly v kontejnerech, musí uživatel nainstalovat modul runtime kontejneru, jako je Docker. Chcete-li nainstalovat a spustit Docker v systému Windows, postupujte podle našich „ Jak nainstalovat Docker Desktop na Windows “ článek.





Jak vytvořit uzel v Minikube Kubernetes Cluster?

Minikube je nástroj pro implementaci clusteru, který rychle nastaví a spustí cluster Kubernetes. Chcete-li do systému získat nástroje Kubectl (nástroj Kubernetes CLI) a minikube, postupujte podle odkazovaného článku „ Jak začít s Kubernetes a Kubectl “. Chcete-li vytvořit uzly v minikube, nejprve v systému spusťte Docker. Poté postupujte podle níže uvedených kroků.

Krok 1: Spusťte Minikube Cluster

Spusťte PowerShell jako správce. Poté spusťte cluster Kubernetes pomocí „ start minikube 'příkaz:



start minikube

Krok 2: Získejte uzly

Pro přístup k uzlům běžícího minikube clusteru použijte „ kubectl získat uzly ”příkaz kubectl:

kubectl získat uzly

Krok 3: Vytvořte nový uzel v clusteru Minikube

Chcete-li přidat nebo vytvořit nový uzel v clusteru minikube, použijte „ minikube uzel přidat “příkaz. Zde je „ -p ” se používá k určení profilu nebo názvu clusteru minikube, do kterého bude uzel přidán:

minikube uzel přidat -p minikube

Krok 4: Ověření

Pro potvrzení znovu přejděte k uzlům Kubernetes:

kubectl získat uzly

Zde můžete vidět, že jsme efektivně vytvořili a přidali nový uzel v clusteru minikube Kubernetes:

Krok 5: Zkontrolujte stav uzlů

Chcete-li zkontrolovat stav uzlů clusteru minikube, použijte níže uvedený příkaz:

stav minikube

Zde můžete vidět, že náš nový uzel efektivně běží uvnitř clusteru minikube:

Bonusový tip: Ručně vytvořte uzel v Minikube Kubernetes Cluster

Bohužel nástroj Kubectl neposkytuje žádný přímý příkaz k vytvoření uzlů v Kubernetes. Uživatel však může vytvořit nový uzel přístupem ke konfiguracím již běžícího uzlu. Poté může uživatel vytvořit „ yaml ” vytvořit uzel a vložit a upravit konfigurace již běžícího uzlu. Pro správnou demonstraci postupujte podle níže uvedených pokynů.

Krok 1: Upravte již existující uzel

Pro přístup ke konfiguracím již spuštěného uzlu použijte „ kubectl upravit uzel 'příkaz:

kubectl upravit uzel minikube-m02

Krok 2: Zkopírujte konfigurace uzlů

Po provedení výše uvedeného příkazu se konfigurace uzlu yaml otevře v programu Poznámkový blok nebo v libovolném výchozím vybraném editoru. Zmáčkni ' CTRL+A ” pro výběr všech konfigurací uzlů a poté stiskněte “ CTRL+C “, abyste je zkopírovali:

Krok 3: Vytvořte nový soubor Yaml

Dále vytvořte soubor yaml s názvem „ uzel.yml “ a vložte zkopírovanou instrukci do souboru pomocí „ CTRL+V “. Odstraňte nepotřebné pokyny, jak je zvýrazněno níže:

Změňte název uzlu, odstraňte „ uid ” a změňte IP adresu, protože tato adresa je obsazena již běžícím uzlem. Odstraňte také „ spec ” sekce z konfigurací:

Krok 4: Vytvořte nový uzel

Poté použijte „ uzel.yml ” pro ruční vytvoření nového uzlu v clusteru minikube pomocí níže uvedeného příkazu:

kubectl aplikovat -F uzel.yml

Krok 5: Ověření

Pro ověření znovu uveďte seznam uzlů clusteru minikube:

kubectl získat uzly

Zde můžete vidět, že nový uzel byl úspěšně přidán do clusteru minikube Kubernetes:

Jak vytvořit uzel v Kind Kubernetes Cluster?

The Kind je dalším oblíbeným nástrojem s otevřeným zdrojovým kódem používaným ke spouštění a provozu clusteru Kubernetes. Provádí každý uzel clusteru v samostatném kontejneru Docker. Používá se pro účely místního vývoje a testování na jednom počítači.

Chcete-li vytvořit uzel v clusteru Kind Kubernetes, nejprve v systému spusťte Docker. Poté nainstalujte do systému nástroj Kind a spusťte cluster Kubernetes podle následujících pokynů.

Krok 1: Vytvořte Kind Directory

Chcete-li nainstalovat nástroj Kind do systému, nejprve přejděte na „ C ” disková jednotka přes “ CD “příkaz. Poté vytvořte nový adresář s názvem „ druh ' za použití ' mkdir 'příkaz:

CD C:\

mkdir druh

Níže uvedený výsledek ukazuje, že adresář byl úspěšně vytvořen v „ C ' řídit:

Krok 2: Nainstalujte Kind

Chcete-li nainstalovat druh z binárního kódu, spusťte níže uvedený příkaz:

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

Nyní přesuňte binární spustitelný soubor Kind do nově vytvořeného „ druh ” adresář pomocí zadaného příkazu:

Přesunout položku .\kind-windows-amd64.exe c:\kind\kind.exe

Krok 3: Nastavte proměnnou cesty

Pro přístup k příkazům nástroje Kind z terminálu musí uživatel přidat svou instalační cestu do proměnných prostředí. Chcete-li trvale nastavit proměnnou prostředí cesty druhu, použijte následující příkaz:

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

Krok 4: Vytvořte konfigurační soubor uzlu

Dále spusťte víceuzlový cluster Kubernetes. Chcete-li tak učinit, vytvořte soubor s názvem „ node.config “:

Přidejte do souboru následující fragment:

druh: Cluster

apiVersion: kind.x-k8s.io / v1alpha4

uzly:

- role: řídící-letadlo

- role: dělník

- role: dělník

Vysvětlení výše uvedené instrukce je následující:

  • druh ” určuje cluster.
  • uzly ” se používá k nastavení uzlů v clusteru.
  • role ” pod uzlem určuje typ uzlu. Zde můžete vidět, že jsme vytvořili jeden hlavní (řídící rovina) uzel a dva podřízené (pracovní) uzly.

Krok 5: Vytvořte a spusťte cluster s více uzly

Dále přejděte do adresáře, kde je „ node.config “ je vytvořen soubor:

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

Vytvořte nový víceuzlový cluster pomocí „ druh vytvořit shluk “příkaz. Tady, ' -název “ se používá k nastavení názvu clusteru a “ –config ” se používá pro přístup ke konfiguračnímu souboru clusteru nebo uzlu:

druh vytvořit shluk --název =multinod --config =node.config

Výše uvedený příkaz načte konfiguraci clusteru z „ node.config ” a podle toho vytvořte cluster:

Krok 6: Získejte uzly

Nyní přistupte k uzlům klastru Kind pomocí „ kubectl získat uzly 'příkaz:

kubectl získat uzly

Zde můžete vidět, že jsme úspěšně vytvořili jednu řídicí rovinu a dva pracovní uzly. Všechny tyto uzly jsou prováděny v samostatných kontejnerech Docker:

Krok 7: Upravte soubor konfigurace uzlu

Chcete-li vytvořit nový uzel v clusteru Kind Kubernetes, upravte konfigurační soubor uzlu a přidejte novou roli, jak je znázorněno níže:

Poznámka: Kind nám neumožňuje přidat nebo vytvořit nový uzel za běhu. Jinými slovy, přidání nového uzlu do běžícího clusteru není možné. Chcete-li přidat nový uzel, uživatel musí odstranit cluster, aktualizovat „ config ”, přidejte požadovaný počet uzlů a znovu vytvořte cluster.

Krok 8: Odstraňte cluster

Chcete-li odstranit cluster Kubernetes, jednoduše použijte „ druh odstranit cluster 'uzel spolu s ' -název ” k zadání názvu clusteru, který máte odstranit:

druh odstranit cluster --název =multinod

Krok 9: Vytvořte upravený multiuzlový cluster

Dále znovu vytvořte cluster pomocí níže uvedeného příkazu:

druh vytvořit shluk --název =multinod --config =node.config

Krok 10: Získejte uzly

Pro potvrzení přejděte k uzlům Kubernetes pomocí „ kubectl získat uzly 'příkaz:

kubectl získat uzly

Níže uvedený výstup naznačuje, že jsme efektivně přidali nový uzel a spustili víceuzlový cluster Kubernetes:

Jak vytvořit uzel v K3d Kubernetes Cluster?

K3d je další produkt k3s (Rancher Lab) a distribuce Kubernetes, která se přímo spouští na Dockeru. Může snadno vytvářet a provozovat jedno a víceuzlové clustery Kubernetes na Dockeru. Většinou se používá pro místní vývoj a nasazení Kubernetes.

Chcete-li nainstalovat k3d do systému a spustit cluster, proveďte následující kroky.

Krok 1: Nainstalujte k3d

Za prvé, k3d lze snadno nainstalovat do systému pomocí předinstalovaného balíčku Chocolatey Windows. Chcete-li nainstalovat k3d na Windows pomocí Chocolatey, použijte daný příkaz:

čoko Nainstalujte k3d

Krok 2: Ověření

Chcete-li zkontrolovat, zda je k3d v systému nainstalován nebo ne, spusťte „ k3d – nápověda 'příkaz:

k3d --Pomoc

Výstup ukazuje, že k3d je úspěšně nainstalován na Windows:

Krok 3: Vytvořte a spusťte Multinode k3d Kubernetes Cluster

Dále spusťte k3d víceuzlový cluster Kubernetes pomocí „ k3d cluster create 'příkaz:

k3d cluster vytvořit multinode --agenti 2 --servery 1

Tady, ' – agenti ” zadejte počet pracovních uzlů a “ – servery ” specifikovat počet hlavních uzlů (řídící rovina).

Krok 4: Seznam uzlů

Po vytvoření clusteru spusťte „ k3d seznam uzlů 'příkaz:

k3d seznam uzlů

Níže uvedený výstup ukazuje, že provádějí tři uzly clusteru, jeden je serverový (hlavní) uzel a další dva jsou uzly agentů (pracovníků):

Krok 5: Vytvořte nový uzel v clusteru K3d

K3d cluster nám naštěstí umožnil vytvořit nový uzel za běhu clusteru. Chcete-li vytvořit nový uzel v clusteru k3d Kubernetes, použijte „ k3d node create –cluster 'příkaz:

k3d uzel vytvořit demo-uzel --role činidlo --shluk víceuzlový

Krok 6: Ověření

Chcete-li zkontrolovat, zda je nový uzel přidán do clusteru Kubernetes nebo ne, použijte následující příkaz:

k3d seznam uzlů

Výstup ukazuje, že nový uzel je efektivně přidán a spuštěn v multiuzlovém clusteru k3d Kubernetes:

Jak odstranit uzel z K3d Kubernetes Cluster?

Chcete-li odstranit uzel clusteru K3d, použijte „ k3d odstranění uzlu 'příkaz:

odstranit uzel k3d k3d-demo-node- 0

Jak odstranit uzel pomocí nástroje Kubectl?

Chcete-li odebrat jakýkoli uzel Kubernetes pomocí nástroje Kubectl, použijte „ kubectl delete node 'příkaz:

kubectl odstranit uzel minikube-m03

To je vše o vytváření nových uzlů v clusteru Kubernetes.

Závěr

Bohužel neexistuje „ kubectl vytvořit uzel ” k vytvoření uzlu v Kubernetes. Každý nástroj, který může spouštět cluster Kubernetes pro místní vývoj, má různé postupy a příkazy k vytvoření a spuštění nového uzlu. V minikube použijte „ minikube uzel přidat “příkaz. V clusteru Kind Kubernetes přidejte nový uzel pomocí konfiguračního souboru a pokaždé, když uživatel potřebuje cluster znovu vytvořit. V k3d vytvořte nový uzel pomocí „ k3d node create “příkaz. Probrali jsme, jak vytvořit uzly v clusteru Kubernetes.