Kuidas Kubernetesis sõlme luua

Kuidas Kubernetesis Solme Luua



Kubernetes on konteinerite orkestreerimisplatvorm, mis käivitab Kubernetese klastris konteineriseeritud rakenduse. Kubernetese klaster koosneb erinevatest komponentidest, nagu sõlmed, kontrollerid, kaunad, konteinerid ja palju muud. Sõlmed on olulised komponendid, kuna kogu Kubernetese töötlemine toimub sõlmedes.

See postitus näitab:

Mis on Kubernetese sõlmed?

Kubernetese sõlmed on Kubernetese klastri põhikomponendid, mis käitavad konteinerirakendust kaustade abil. Kubernetese klaster sisaldab kahte tüüpi sõlmede põhisõlmi (juhttasand) ja alamsõlmi (töötajasõlmed).







Peasõlmed teevad klastri jaoks otsuseid ja haldavad töötaja sõlme. See vastutab ajastamise ja otsustamise eest, millises sõlmekonteinerit käivitatakse, teenuste ja API-de paljastamise ning alamsõlmedega suhtlemise eest. Seevastu alamsõlmed tegid kogu Kubernetese töötlemise põhisõlme juhiste järgi. Selle põhitöö on konteinerite rakenduste juurutamine kaunade sees. See võib käivitada mitut kausta ja iga kaust saab käivitada ja hallata mitut konteinerit:





Eeltingimus: installige ja käivitage Docker

Kubernetese klastri käitamiseks saab kasutaja kasutada erinevaid komponente, kuid klastrit saab käivitada virtuaalmasinas või konteinerites. Kubernetese klastri ja selle sõlmede konteinerites käitamiseks peab kasutaja installima konteineri käitusaja, näiteks Dockeri. Dockeri installimiseks ja käitamiseks Windowsis järgige meie ' Docker Desktopi installimine Windowsi ” artikkel.





Kuidas luua sõlme Minikube Kubernetese klastris?

Minikube on klastri juurutamise tööriist, mis seadistab ja käivitab kiiresti Kubernetese klastri. Kubectli (Kubernetes CLI tööriist) ja minikube tööriistade süsteemi hankimiseks järgige lingitud artiklit ' Kuidas alustada Kubernetese ja Kubectliga ”. Minikube'is sõlmede loomiseks käivitage esmalt süsteemis Docker. Pärast seda järgige alltoodud samme.

1. samm: käivitage Minikube Cluster

Käivitage PowerShell administraatorina. Pärast seda käivitage Kubernetese klaster, kasutades ' minikube start 'käsk:



minikube start

2. samm: hankige sõlmed

Töötava minikube klastri sõlmedele juurdepääsuks kasutage nuppu ' kubectl saada sõlmed ” kubectl käsk:

kubectl saada sõlmed

3. samm: looge Minikube'i klastris uus sõlm

Minikube'i klastris uue sõlme lisamiseks või loomiseks kasutage ' minikube sõlme lisamine ” käsk. Siin on ' -lk ” suvandit kasutatakse minikube klastri profiili või nime määramiseks, millesse sõlm lisatakse:

minikube sõlme lisamine -lk minikube

4. samm: kinnitamine

Kinnitamiseks avage uuesti Kubernetese sõlmed:

kubectl saada sõlmed

Siin näete, et oleme tõhusalt loonud ja lisanud minikube Kubernetes klastris uue sõlme:

5. samm: kontrollige sõlmede olekut

Minikube klastri sõlmede oleku kontrollimiseks kasutage allolevat käsku:

minikube staatus

Siin näete, et meie uus sõlm töötab tõhusalt minikube klastris:

Boonusnõuanne: looge Minikube Kubernetes klastris sõlm käsitsi

Kahjuks ei anna Kubectli tööriist Kubernetesis sõlmede loomiseks otsest käsku. Kasutaja saab aga luua uue sõlme, pääsedes juurde juba töötava sõlme konfiguratsioonidele. Seejärel saab kasutaja luua ' yaml ” faili sõlme loomiseks ning juba töötava sõlme konfiguratsioonide kleepimiseks ja muutmiseks. Õigeks demonstreerimiseks järgige alltoodud juhiseid.

1. samm: redigeerige juba olemasolevat sõlme

Juba töötava sõlme konfiguratsioonidele juurdepääsemiseks kasutage ' kubectl redigeeri sõlme 'käsk:

kubectl redigeeri sõlme minikube-m02

2. samm: kopeerige sõlme konfiguratsioonid

Ülaltoodud käsu täitmisel avatakse sõlme yamli konfiguratsioon Notepadis või mis tahes valitud vaikeredaktoris. Vajutage ' CTRL+A ', et valida kõik sõlme konfiguratsioonid, seejärel vajutage ' CTRL+C ” nende kopeerimiseks:

3. samm: looge uus Yaml-fail

Järgmisena looge yaml-fail nimega ' node.yml ja kleepige kopeeritud juhend faili kasutades ' CTRL+V ”. Eemaldage mittevajalikud juhised, nagu allpool esile tõstetud.

Muutke sõlme nime, eemaldage ' uid ” klahvi ja muutke IP-aadressi, kuna selle aadressi hõivab juba töötav sõlm. Samuti eemaldage ' spec ” jaotis konfiguratsioonidest:

4. samm: looge uus sõlm

Pärast seda rakendage ' node.yml ” faili, et luua minikube klastris uus sõlm käsitsi, kasutades allolevat käsku:

kubectl rakendada -f node.yml

5. samm: kinnitamine

Kontrollimiseks loetlege uuesti minikube klastri sõlmed:

kubectl saada sõlmed

Siin näete, et uus sõlm on edukalt lisatud minikube Kubernetes klastris:

Kuidas luua Kubernetese klastrit mitterahalisel kujul?

Kind on veel üks populaarne avatud lähtekoodiga tööriist, mida kasutatakse Kubernetese klastri käivitamiseks ja käitamiseks. See käivitab iga klastri sõlme eraldi Dockeri konteineris. Seda kasutatakse kohalikuks arenduseks ja testimiseks ühes masinas.

Klastris Kind Kubernetes sõlme loomiseks käivitage esmalt süsteemis Docker. Pärast seda installige süsteemi tööriist Kind ja käivitage Kubernetese klaster, järgides järgmisi juhiseid.

1. samm: looge lahke kataloog

Kind tööriista installimiseks süsteemi minge esmalt jaotisesse ' C ' kettaseade läbi ' cd ” käsk. Pärast seda looge uus kataloog nimega ' lahke ' kasutades ' mkdir 'käsk:

cd C:\

mkdir lahke

Siin näitab allolev tulemus, et kataloog on edukalt loodud C ” sõita:

2. samm: installige Kind

Käivitage allolev käsk, et installida tüüpi binaarfailist:

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

Nüüd teisaldage Kind binaarne käivitatav fail vastloodud ' lahke ” kataloog, kasutades antud käsku:

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

3. samm: määrake teemuutuja

Kind-tööriista käskudele terminalist pääsemiseks peab kasutaja lisama oma installitee keskkonnamuutujatele. Liigi tee keskkonnamuutuja püsivaks määramiseks kasutage allolevat käsku:

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

4. samm: looge sõlme konfiguratsioonifail

Järgmisena käivitage mitme sõlmega Kubernetese klaster. Selleks looge fail nimega ' node.config ”:

Lisage faili järgmine katkend:

liik: kobar

apiversioon: kind.x-k8s.io / v1alpha4

sõlmed:

- roll: juhtimistasand

- roll: tööline

- roll: tööline

Ülaltoodud juhise selgitus on järgmine:

  • lahke ” täpsustab klastri.
  • sõlmed ” klahvi kasutatakse klastri sõlmede määramiseks.
  • rolli ” sõlme all olev punkt määrab sõlme tüübi. Siin näete, et oleme loonud ühe peamise (juhttasapinna) sõlme ja kaks alam (töötaja) sõlme.

5. samm: looge ja käivitage mitme sõlme klaster

Järgmisena liikuge kataloogi, kus node.config ” fail on loodud:

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

Looge uus mitme sõlmega klaster, kasutades ' lahke luua klastri ” käsk. Siin, ' -nimi ' kasutatakse klastri nime määramiseks ja ' – konfiguratsioon ” kasutatakse klastri või sõlme konfiguratsioonifailile juurdepääsuks:

lahke luua klastri --nimi =multinood --config =node.config

Ülaltoodud käsk loeb klastri konfiguratsiooni failist ' node.config ” faili ja looge klaster vastavalt:

6. samm: hankige sõlmed

Nüüd pääsete Kind-klastri sõlmedele juurde, kasutades ' kubectl saada sõlmed 'käsk:

kubectl saada sõlmed

Siin näete, et oleme edukalt loonud ühe juhttasandi ja kaks töösõlme. Kõik need sõlmed käivitatakse eraldi Dockeri konteinerites:

7. samm: muutke sõlme konfiguratsioonifaili

Klastris Kind Kubernetes uue sõlme loomiseks muutke sõlme konfiguratsioonifaili ja lisage uus roll, nagu allpool näidatud:

Märge: Kind ei luba meil käitusajal uut sõlme lisada ega luua. Teisisõnu, uue sõlme lisamine töötavale klastrile ei ole võimalik. Uue sõlme lisamiseks peab kasutaja klastri kustutama, värskendama ' konfig ” faili, lisage nõutav sõlmede arv ja looge klaster uuesti.

8. samm: klastri kustutamine

Kubernetese klastri kustutamiseks kasutage lihtsalt ' tüüpi kustutada klaster ' sõlm koos ' -nimi ” suvand, et määrata kustutatava klastri nimi:

tüüpi kustutada klaster --nimi =multinood

9. samm: looge muudetud mitmesõlmeline klaster

Järgmisena looge klaster uuesti, kasutades allolevat käsku:

lahke luua klastri --nimi =multinood --config =node.config

10. samm: hankige sõlmed

Kinnitamiseks minge Kubernetese sõlmedele, kasutades ' kubectl saada sõlmed 'käsk:

kubectl saada sõlmed

Allolev väljund näitab, et lisasime tõhusalt uue sõlme ja käitasime mitme sõlmega Kubernetese klastri:

Kuidas luua sõlme K3d Kubernetese klastris?

K3d on veel üks k3s (Rancher Labi) toode ja Kubernetese distributsioon, mis käivitatakse otse Dockeris. Sellega saab Dockeris hõlpsasti luua ja hallata ühe ja mitme sõlmega Kubernetese klastreid. Seda kasutatakse enamasti Kubernetese kohalikuks arendamiseks ja juurutamiseks.

K3d süsteemi installimiseks ja klastri käivitamiseks tehke järgmised sammud.

1. samm: installige k3d

Esiteks saab k3d hõlpsasti süsteemi installida, kasutades Chocolatey Windowsi eelinstallitud paketti. K3d installimiseks Windowsi Chocolatey abil kasutage antud käsku:

šokolaad installida k3d

2. samm: kinnitamine

Kontrollimaks, kas k3d on süsteemi installitud või mitte, käivitage ' k3d – abi 'käsk:

k3d -- aidake

Väljund näitab, et k3d on Windowsi edukalt installitud:

3. samm: looge ja käivitage Multinode k3d Kubernetes Cluster

Järgmisena käivitage k3d mitme sõlmega Kubernetese klaster, kasutades käsku ' k3d klastri loomine 'käsk:

k3d klaster loob multisõlme --agendid 2 --serverid 1

Siin, ' -agendid ' määrake töötaja sõlmede arv ja ' -serverid ” määrake põhi(juhttasandi) sõlmede arv.

4. samm: loetlege sõlmed

Pärast klastri loomist käivitage ' k3d sõlmede loend 'käsk:

k3d sõlmede loend

Siin näitab allolev väljund, et kolm klastri sõlme täidavad üks on serveri (peasõlm) ja ülejäänud kaks on agendi (töötaja) sõlmed:

5. samm: looge K3d klastris uus sõlm

Õnneks võimaldas k3d klaster meil klastri käitamise ajal uue sõlme luua. K3d Kubernetese klastris uue sõlme loomiseks kasutage ' k3d sõlme loomine –klaster 'käsk:

k3d sõlm loo demo-sõlm --roll agent --klaster multinode

6. samm: kinnitamine

Kontrollimaks, kas uus sõlm on Kubernetese klastrisse lisatud või mitte, kasutage allolevat käsku:

k3d sõlmede loend

Väljund näitab, et uus sõlm on tõhusalt lisatud ja käivitatud mitmesõlmelises k3d Kubernetes klastris:

Kuidas sõlme K3d Kubernetese klastrist kustutada?

K3d klastri sõlme kustutamiseks kasutage ' k3d sõlme kustutamine 'käsk:

k3d sõlme kustutamine k3d-demo-sõlm- 0

Kuidas sõlme Kubectli tööriista abil kustutada?

Kubernetese sõlme eemaldamiseks Kubectli tööriista abil kasutage ' kubectl kustutada sõlm 'käsk:

kubectl kustutada sõlm minikube-m03

See kõik puudutab Kubernetese klastris uute sõlmede loomist.

Järeldus

Kahjuks puudub ' kubectl luua sõlm ” käsk Kubernetesis sõlme loomiseks. Igal tööriistal, mis suudab kohaliku arenduse jaoks Kubernetese klastrit käitada, on uue sõlme loomiseks ja käivitamiseks erinevad protseduurid ja käsud. Minikube'is kasutage ' minikube sõlme lisamine ” käsk. Klastris Kind Kubernetes lisage uus sõlm konfiguratsioonifaili abil ja iga kord, kui kasutaja peab klastri uuesti looma. K3d-s looge uus sõlm, kasutades ' k3d sõlme loomine ” käsk. Oleme käsitlenud, kuidas luua Kubernetese klastris sõlmi.