Kako stvoriti čvorove u Kubernetesu

Kako Stvoriti Cvorove U Kubernetesu



Kubernetes je platforma za orkestraciju kontejnera koja izvršava kontejnersku aplikaciju u Kubernetes klasteru. Kubernetes klaster sastoji se od različitih komponenti kao što su čvorovi, kontroleri, podovi, spremnici i još mnogo toga. Čvorovi su bitne komponente jer se sva Kubernetes obrada obavlja unutar čvorova.

Ovaj post će pokazati:

Što su Kubernetes čvorovi?

Kubernetes čvorovi su ključne komponente Kubernetes klastera koje pokreću kontejnersku aplikaciju pomoću podova. Kubernetes klaster sadrži dvije vrste čvorova: glavne čvorove (kontrolna ravnina) i podređene čvorove (radnički čvorovi).







Glavni čvorovi donose odluke za klaster i upravljaju radnim čvorom. Odgovoran je za planiranje i odlučivanje u kojem će se spremniku čvora izvršiti, izlažući usluge i API-je te komunicirajući s podređenim čvorovima. Nasuprot tome, podređeni čvorovi izvršili su svu Kubernetes obradu prema uputama glavnog čvora. Njegov glavni posao je implementacija kontejnerskih aplikacija unutar podova. Može izvršiti više podova, a svaki pod može izvršiti više spremnika i upravljati njima:





Preduvjet: Instalirajte i pokrenite Docker

Za pokretanje Kubernetes klastera, korisnik može koristiti različite komponente, ali se klaster može izvršiti unutar virtualnog stroja ili u spremnicima. Za pokretanje Kubernetes klastera i njegovih čvorova u spremnicima, korisnik mora instalirati runtime spremnika kao što je Docker. Da biste instalirali i pokrenuli Docker u sustavu Windows, slijedite naše “ Kako instalirati Docker Desktop na Windows ” članak.





Kako stvoriti čvor u Minikube Kubernetes klasteru?

Minikube je alat za implementaciju klastera koji brzo postavlja i pokreće Kubernetes klaster. Da biste dobili Kubectl (Kubernetes CLI alat) i minikube alate na sustavu, slijedite povezani članak ' Kako započeti s Kubernetesom i Kubectlom ”. Za stvaranje čvorova u minikubeu, prvo pokrenite Docker na sustavu. Nakon toga slijedite korake u nastavku.

Korak 1: Pokrenite Minikube Cluster

Pokrenite PowerShell kao administrator. Nakon toga pokrenite Kubernetes klaster koristeći ' minikube početak ” naredba:



minikube početak

Korak 2: Nabavite čvorove

Za pristup čvorovima pokrenutog minikube klastera, koristite ' kubectl dobiti čvorove ” naredba kubectl:

kubectl dobiti čvorove

Korak 3: Stvorite novi čvor u Minikube klasteru

Da biste dodali ili stvorili novi čvor u minikube klasteru, koristite ' minikube čvor add ” naredba. Ovdje ' -str ” opcija se koristi za određivanje profila minikube klastera ili imena u kojem će se čvor dodati:

minikube čvor add -str minikube

Korak 4: Provjera

Za potvrdu ponovo pristupite Kubernetes čvorovima:

kubectl dobiti čvorove

Ovdje možete vidjeti da smo učinkovito stvorili i dodali novi čvor u minikube Kubernetes klaster:

Korak 5: Provjerite status čvorova

Za provjeru statusa čvorova minikube klastera upotrijebite naredbu u nastavku:

minikube status

Ovdje možete vidjeti kako naš novi čvor učinkovito radi unutar minikube klastera:

Dodatni savjet: ručno stvorite čvor u Minikube Kubernetes klasteru

Nažalost, alat Kubectl ne pruža nikakvu izravnu naredbu za stvaranje čvorova u Kubernetesu. Međutim, korisnik može izgraditi novi čvor pristupom konfiguracijama već pokrenutog čvora. Zatim, korisnik može stvoriti ' yaml ” da biste stvorili čvor te zalijepili i uredili konfiguracije već pokrenutog čvora. Za pravilnu demonstraciju, slijedite upute u nastavku.

Korak 1: Uredite već postojeći čvor

Za pristup konfiguracijama čvora koji se već izvodi, koristite ' kubectl uredi čvor ” naredba:

kubectl čvor za uređivanje minikube-m02

Korak 2: Kopirajte konfiguracije čvora

Nakon izvršavanja gornje naredbe, konfiguracija čvora yaml bit će otvorena u Notepadu ili u bilo kojem zadanom odabranom editoru. Pritisni ' CTRL+A ” za odabir svih konfiguracija čvorova, zatim pritisnite “ CTRL+C ” da ih kopirate:

Korak 3: Napravite novu Yaml datoteku

Zatim kreirajte yaml datoteku pod nazivom ' čvor.yml ' i zalijepite kopiranu uputu u datoteku koristeći ' CTRL+V ”. Uklonite nepotrebne upute kao što je istaknuto u nastavku:

Promijenite naziv čvora, uklonite ' uid ” i promijenite IP adresu jer je ta adresa zauzeta čvorom koji je već pokrenut. Također uklonite ' spec ” odjeljak iz konfiguracija:

Korak 4: Stvorite novi čvor

Nakon toga primijenite ' čvor.yml ” za ručno kreiranje novog čvora u klasteru minikube koristeći donju naredbu:

kubectl primijeniti -f čvor.yml

Korak 5: Provjera

Za provjeru ponovno popišite čvorove minikube klastera:

kubectl dobiti čvorove

Ovdje možete vidjeti da je novi čvor uspješno dodan minikube Kubernetes klasteru:

Kako stvoriti čvor u Kind Kubernetes klasteru?

Kind je još jedan popularan alat otvorenog koda koji se koristi za izvršavanje i rad Kubernetes klastera. Izvršava svaki čvor klastera u zasebnom Docker spremniku. Koristi se za lokalni razvoj i testiranje na jednom stroju.

Da biste stvorili čvor u klasteru Kind Kubernetes, prvo pokrenite Docker na sustavu. Nakon toga instalirajte alat Kind na sustav i pokrenite Kubernetes klaster prema sljedećim uputama.

Korak 1: Napravite imenik vrste

Da biste instalirali alat Kind na sustav, prvo idite na ' C ” pogon diska kroz „ CD ” naredba. Nakon toga kreirajte novi direktorij pod nazivom ' ljubazan ' koristiti ' mkdir ” naredba:

CD C:\

mkdir ljubazan

Ovdje donji rezultat pokazuje da je direktorij uspješno kreiran u ' C ' voziti:

Korak 2: Instalirajte Kind

Izvršite donju naredbu da biste instalirali vrstu iz binarne datoteke:

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

Sada premjestite Kind binarnu izvršnu datoteku u novostvorenu ' ljubazan ” direktorij pomoću zadane naredbe:

Premjesti stavku .\kind-windows-amd64.exe c:\kind\kind.exe

Korak 3: Postavite varijablu puta

Za pristup naredbama alata Kind s terminala, korisnik treba dodati svoj instalacijski put varijablama okruženja. Da biste trajno postavili varijablu okoline staze vrste, upotrijebite naredbu u nastavku:

setx PUT '%PATH%;C:\vrsta'

Korak 4: Stvorite konfiguracijsku datoteku čvora

Zatim pokrenite Kubernetes klaster s više čvorova. Da biste to učinili, kreirajte datoteku pod nazivom ' čvor.config ”:

Dodajte sljedeći isječak u datoteku:

vrsta: Grozd

apiVerzija: kind.x-k8s.io / v1alpha4

čvorovi:

- uloga: upravljačka ravnina

- uloga: radnik

- uloga: radnik

Objašnjenje gore navedene upute je sljedeće:

  • ljubazan ” specificira klaster.
  • čvorovi ” tipka se koristi za postavljanje čvorova u klasteru.
  • uloga ” ispod čvora navodi tip čvora. Ovdje možete vidjeti da smo stvorili jedan glavni (kontrolna ravnina) čvor i dva podređena (radnička) čvora.

Korak 5: Stvorite i pokrenite klaster s više čvorova

Zatim idite do imenika u kojem se nalazi ' čvor.config ” kreira se datoteka:

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

Stvorite novi klaster s više čvorova koristeći ' vrsta stvoriti klaster ” naredba. Ovdje, ' -Ime ” koristi se za postavljanje naziva klastera, a „ –konfig ” koristi se za pristup konfiguracijskoj datoteci klastera ili čvora:

vrsta stvoriti klaster --Ime =višečvorište --konfig =node.config

Gornja naredba će pročitati konfiguraciju klastera iz ' čvor.config ” i prema tome izradite klaster:

Korak 6: Nabavite čvorove

Sada pristupite čvorovima Kind klastera koristeći ' kubectl dobiti čvorove ” naredba:

kubectl dobiti čvorove

Ovdje možete vidjeti da smo uspješno stvorili jednu kontrolnu ravninu i dva radnička čvora. Ovi svi čvorovi izvode se u zasebnim Docker spremnicima:

Korak 7: Izmijenite datoteku konfiguracije čvora

Da biste stvorili novi čvor u klasteru Kind Kubernetes, izmijenite konfiguracijsku datoteku čvora i dodajte novu ulogu kao što je prikazano u nastavku:

Bilješka: Kind nam ne dopušta dodavanje ili stvaranje novog čvora u vremenu izvođenja. Drugim riječima, dodavanje novog čvora u pokrenuti klaster nije moguće. Za dodavanje novog čvora, korisnik mora izbrisati klaster, ažurirati ' konfiguracija ”, dodajte potreban broj čvorova i ponovno izradite klaster.

Korak 8: Izbrišite klaster

Da biste izbrisali Kubernetes klaster, jednostavno upotrijebite ' vrsta izbrisati klaster ' čvor zajedno s ' -Ime ” za navođenje naziva klastera koji morate izbrisati:

vrsta izbrisati klaster --Ime =višečvorište

Korak 9: Stvorite modificirani višečvorni klaster

Zatim ponovno stvorite klaster koristeći donju naredbu:

vrsta stvoriti klaster --Ime =višečvorište --konfig =node.config

Korak 10: Nabavite čvorove

Za potvrdu, pristupite Kubernetes čvorovima koristeći ' kubectl dobiti čvorove ” naredba:

kubectl dobiti čvorove

Donji rezultat pokazuje da smo učinkovito dodali novi čvor i pokrenuli Kubernetes klaster s više čvorova:

Kako stvoriti čvor u K3d Kubernetes klasteru?

K3d je još jedan k3s (Rancher Lab) proizvod i distribucija Kubernetesa koja se izravno izvršava na Dockeru. Može jednostavno stvarati i upravljati Kubernetes klasterima s jednim i više čvorova na Dockeru. Uglavnom se koristi za lokalni razvoj i implementaciju Kubernetesa.

Da biste instalirali k3d na sustav i pokrenuli klaster, prođite kroz sljedeće korake.

Korak 1: Instalirajte k3d

Prvo, k3d se može lako instalirati na sustav pomoću Chocolatey Windows unaprijed instaliranog paketa. Da biste instalirali k3d na Windows koristeći Chocolatey, koristite zadanu naredbu:

čoko instalirati k3d

Korak 2: Provjera

Da provjerite je li k3d instaliran na sustavu ili ne, pokrenite ' k3d – pomoć ” naredba:

k3d --Pomozite

Izlaz pokazuje da je k3d uspješno instaliran na Windows:

Korak 3: Stvorite i pokrenite Multinode k3d Kubernetes klaster

Zatim pokrenite k3d Kubernetes klaster s više čvorova pomoću ' k3d cluster create ” naredba:

k3d klaster stvoriti multinode -- agenti 2 -- poslužitelji 1

Ovdje, ' – agenti ” odredite broj radnih čvorova i “ – poslužitelji ” odredite broj glavnih čvorova (kontrolne ravnine).

Korak 4: Navedite čvorove

Nakon stvaranja klastera, pokrenite ' k3d popis čvorova ” naredba:

k3d popis čvorova

Ovdje donji rezultat pokazuje da tri čvora klastera izvršavaju jedan je poslužiteljski (glavni) čvor, a druga dva su agentski (radnički) čvorovi:

Korak 5: Stvorite novi čvor u K3d klasteru

K3d klaster nam je srećom omogućio stvaranje novog čvora tijekom pokretanja klastera. Kako biste stvorili novi čvor u k3d Kubernetes klasteru, koristite ' k3d čvor kreira –klaster ” naredba:

k3d čvor kreira demo-čvor --uloga agent --Klastera višečvorni

Korak 6: Provjera

Kako biste provjerili je li novi čvor dodan u Kubernetes klaster ili ne, upotrijebite naredbu u nastavku:

k3d popis čvorova

Izlaz pokazuje da je novi čvor učinkovito dodan i da se izvodi u k3d Kubernetes klasteru s više čvorova:

Kako izbrisati čvor iz K3d Kubernetes klastera?

Da biste izbrisali K3d čvor klastera, koristite ' k3d čvor brisanje ” naredba:

k3d čvor brisanje k3d-demo-čvor- 0

Kako izbrisati čvor pomoću alata Kubectl?

Da biste uklonili bilo koji Kubernetes čvor pomoću alata Kubectl, koristite ' kubectl brisanje čvora ” naredba:

kubectl brisanje čvora minikube-m03

To je sve o stvaranju novih čvorova u Kubernetes klasteru.

Zaključak

Nažalost, ne postoji “ kubectl stvoriti čvor ” za stvaranje čvora u Kubernetesu. Svaki alat koji može pokrenuti Kubernetes klaster za lokalni razvoj ima različite procedure i naredbe za stvaranje i pokretanje novog čvora. U minikubeu koristite ' minikube čvor add ” naredba. U klasteru Kind Kubernetes dodajte novi čvor pomoću konfiguracijske datoteke i svaki put kada korisnik treba ponovno stvoriti klaster. U k3d, kreirajte novi čvor koristeći ' k3d čvor kreira ” naredba. Objasnili smo kako stvoriti čvorove u Kubernetes klasteru.