Tento příspěvek ukáže:
- Co jsou uzly Kubernetes?
- Předpoklad: Nainstalujte a spusťte Docker
- Jak vytvořit uzel v Minikube Kubernetes Cluster?
- Bonusový tip: Ručně vytvořte uzel v Minikube Kubernetes Cluster
- Jak vytvořit uzel v Kind Kubernetes Cluster?
- Jak vytvořit uzel v K3d Kubernetes Cluster?
- Závěr
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 uzlyZde 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 minikubeZde 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
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 uzlyZde 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: ClusterapiVersion: 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.configVýš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 uzlyZde 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 uzlyNíž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 --PomocVý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
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
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
Jak odstranit uzel pomocí nástroje Kubectl?
Chcete-li odebrat jakýkoli uzel Kubernetes pomocí nástroje Kubectl, použijte „ kubectl delete node
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