Kaip sukurti mazgus „Kubernetes“.

Kaip Sukurti Mazgus Kubernetes



Kubernetes yra konteinerių orkestravimo platforma, kuri vykdo konteinerinę programą Kubernetes klasteryje. „Kubernetes“ klasterį sudaro įvairūs komponentai, tokie kaip mazgai, valdikliai, ankštys, konteineriai ir daugelis kitų. Mazgai yra esminiai komponentai, nes visas Kubernetes apdorojimas atliekamas mazguose.

Šis įrašas parodys:

Kas yra Kubernetes mazgai?

„Kubernetes“ mazgai yra pagrindiniai „Kubernetes“ klasterio komponentai, kuriuose paleidžiama talpykloje supakuota programa naudojant „pods“. „Kubernetes“ klasteryje yra dviejų tipų mazgų pagrindiniai mazgai (valdymo plokštuma) ir pagalbiniai mazgai (darbo mazgai).







Pagrindiniai mazgai priima sprendimus dėl klasterio ir valdo darbuotojo mazgą. Jis atsakingas už planavimą ir sprendimą, kuriame mazgo konteineris bus vykdomas, paslaugų ir API atskleidimą bei ryšį su pagalbiniais mazgais. Priešingai, vergų mazgai atliko visą Kubernetes apdorojimą pagal pagrindinio mazgo instrukcijas. Pagrindinis jo darbas yra įdiegti talpykloje esančias programas ankštyse. Jis gali vykdyti kelis rinkinius, o kiekvienas blokas gali vykdyti ir valdyti kelis konteinerius:





Būtina sąlyga: įdiekite ir paleiskite „Docker“.

Norėdami paleisti „Kubernetes“ klasterį, vartotojas gali naudoti skirtingus komponentus, tačiau klasteris gali būti vykdomas virtualioje mašinoje arba konteineriuose. Norėdami paleisti „Kubernetes“ klasterį ir jo mazgus konteineriuose, vartotojas turi įdiegti konteinerio vykdymo laiką, pvz., „Docker“. Norėdami įdiegti ir paleisti „Docker“ sistemoje „Windows“, vadovaukitės mūsų „ Kaip įdiegti „Docker Desktop“ sistemoje „Windows“. ' straipsnis.





Kaip sukurti mazgą „Minikube Kubernetes“ klasteryje?

„Minikube“ yra klasterio diegimo įrankis, kuris greitai nustato ir paleidžia „Kubernetes“ klasterį. Norėdami sistemoje gauti Kubectl (Kubernetes CLI įrankį) ir minikube įrankius, vadovaukitės susietu straipsniu ' Kaip pradėti naudoti „Kubernetes“ ir „Kubectl“. “. Norėdami sukurti mazgus „Minikube“, pirmiausia paleiskite „Docker“ sistemoje. Po to atlikite toliau nurodytus veiksmus.

1 veiksmas: paleiskite „Minikube Cluster“.

Paleiskite „PowerShell“ kaip administratorių. Po to paleiskite „Kubernetes“ klasterį naudodami „ minikube pradžia “ komanda:



minikube pradžia

2 veiksmas: gaukite mazgus

Norėdami pasiekti veikiančio minikube klasterio mazgus, naudokite „ kubectl gauti mazgus 'kubectl komanda:

kubectl gauti mazgus

3 veiksmas: sukurkite naują mazgą „Minikube“ klasteryje

Norėdami pridėti arba sukurti naują mazgą minikube klasteryje, naudokite „ minikube mazgo pridėjimas “ komanda. Čia „ -p “ parinktis naudojama norint nurodyti minikube klasterio profilį arba pavadinimą, į kurį bus įtrauktas mazgas:

minikube mazgo pridėjimas -p minikube

4 veiksmas: patvirtinimas

Norėdami patvirtinti, dar kartą eikite į Kubernetes mazgus:

kubectl gauti mazgus

Čia galite pamatyti, kad „minikube Kubernetes“ klasteryje efektyviai sukūrėme ir pridėjome naują mazgą:

5 veiksmas: patikrinkite mazgų būseną

Norėdami patikrinti minikube klasterio mazgų būseną, naudokite toliau pateiktą komandą:

minikube būsena

Čia galite pamatyti, kaip naujasis mazgas efektyviai veikia minikube klasteryje:

Papildomas patarimas: rankiniu būdu sukurkite mazgą „Minikube Kubernetes“ klasteryje

Deja, „Kubectl“ įrankis nepateikia jokios tiesioginės komandos „Kubernetes“ mazgams kurti. Tačiau vartotojas gali sukurti naują mazgą, pasiekdamas jau veikiančio mazgo konfigūracijas. Tada vartotojas gali sukurti „ yaml “ failą, kad sukurtumėte mazgą ir įklijuokite bei redaguokite jau veikiančio mazgo konfigūracijas. Norėdami tinkamai parodyti, vadovaukitės toliau pateiktomis instrukcijomis.

1 veiksmas: redaguokite jau esamą mazgą

Norėdami pasiekti jau vykdomo mazgo konfigūracijas, naudokite „ kubectl redaguoti mazgą “ komanda:

kubectl redaguoti mazgą minikube-m02

2 veiksmas: nukopijuokite mazgo konfigūracijas

Įvykdžius aukščiau pateiktą komandą, mazgo yaml konfigūracija bus atidaryta „Notepad“ arba bet kuriame numatytame pasirinktame redaktoriuje. Paspauskite ' CTRL + A “ norėdami pasirinkti visas mazgo konfigūracijas, tada paspauskite „ CTRL + C “ norėdami juos nukopijuoti:

3 veiksmas: sukurkite naują „Yaml“ failą

Tada sukurkite yaml failą pavadinimu ' mazgas.yml “ ir įklijuokite nukopijuotą instrukciją į failą naudodami „ CTRL + V “. Pašalinkite nereikalingas instrukcijas, kaip paryškinta toliau:

Pakeiskite mazgo pavadinimą, pašalinkite „ uid “ klavišą ir pakeiskite IP adresą, nes šį adresą užima jau veikiantis mazgas. Taip pat pašalinkite „ spec “ skyrių iš konfigūracijų:

4 veiksmas: sukurkite naują mazgą

Po to pritaikykite „ mazgas.yml “ failą, kad sukurtumėte naują mazgą minikube klasteryje rankiniu būdu, naudodami toliau pateiktą komandą:

kubectl taikyti -f mazgas.yml

5 veiksmas: patvirtinimas

Norėdami patikrinti, dar kartą išvardykite minikube klasterio mazgus:

kubectl gauti mazgus

Čia galite pamatyti, kaip naujas mazgas sėkmingai įtrauktas į minikube Kubernetes klasterį:

Kaip sukurti „Kubernetes“ klasterio mazgą?

„Kind“ yra dar vienas mėgstamas atvirojo kodo įrankis, naudojamas „Kubernetes“ klasteriui vykdyti ir valdyti. Jis vykdo kiekvieną klasterio mazgą atskirame „Docker“ konteineryje. Jis naudojamas vietiniam vystymuisi ir bandymams viename įrenginyje.

Norėdami sukurti mazgą Kind Kubernetes klasteryje, pirmiausia paleiskite sistemoje Docker. Po to sistemoje įdiekite įrankį „Kind“ ir paleiskite „Kubernetes“ klasterį vadovaudamiesi šiomis instrukcijomis.

1 veiksmas: sukurkite savotišką katalogą

Norėdami įdiegti įrankį Kind sistemoje, pirmiausia eikite į „ C 'disko įrenginys per ' cd “ komanda. Po to sukurkite naują katalogą pavadinimu ' malonus ' naudojant ' mkdir “ komanda:

cd C:\

mkdir malonus

Žemiau pateiktas rezultatas rodo, kad katalogas sėkmingai sukurtas „ C “ vairuoti:

2 veiksmas: įdiekite Kind

Vykdykite toliau pateiktą komandą, kad įdiegtumėte rūšį iš dvejetainio:

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

Dabar perkelkite Kind dvejetainį vykdomąjį failą į naujai sukurtą ' malonus “ katalogą naudodami nurodytą komandą:

Perkelti elementą .\kind-windows-amd64.exe c:\kind\kind.exe

3 veiksmas: nustatykite kelio kintamąjį

Norėdamas iš terminalo pasiekti „Kind“ įrankio komandas, vartotojas turi pridėti savo diegimo kelią prie aplinkos kintamųjų. Norėdami visam laikui nustatyti rūšies kelio aplinkos kintamąjį, naudokite toliau pateiktą komandą:

setx PATH '%PATH%;C:\natūra'

4 veiksmas: sukurkite mazgo konfigūracijos failą

Tada paleiskite kelių mazgų „Kubernetes“ klasterį. Norėdami tai padaryti, sukurkite failą pavadinimu ' mazgas.config “:

Pridėkite šį fragmentą prie failo:

rūšis: klasteris

apiVersija: kind.x-k8s.io / v1alpha4

mazgai:

- vaidmuo: valdymo plokštuma

- vaidmuo: darbuotojas

- vaidmuo: darbuotojas

Aukščiau pateiktos instrukcijos paaiškinimas yra toks:

  • malonus “ nurodo klasterį.
  • mazgai “ klavišas naudojamas klasterio mazgams nustatyti.
  • vaidmenį “ po mazgu nurodo mazgo tipą. Čia galite pamatyti, kad sukūrėme vieną pagrindinį (valdymo plokštumos) mazgą ir du pavaldinius (darbuotojo) mazgus.

5 veiksmas: sukurkite ir paleiskite kelių mazgų klasterį

Tada eikite į katalogą, kuriame mazgas.config “ sukurtas failas:

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

Sukurkite naują kelių mazgų klasterį naudodami „ natūra sukurti klasterį “ komanda. Čia, ' -vardas “ naudojamas klasterio pavadinimui nustatyti ir „ – konfigūracija “ naudojamas norint pasiekti klasterio arba mazgo konfigūracijos failą:

natūra sukurti klasterį --vardas = daugialypės dėmės --konfig =mazgas.config

Aukščiau pateikta komanda nuskaitys klasterio konfigūraciją iš „ mazgas.config “ failą ir atitinkamai sukurkite klasterį:

6 veiksmas: gaukite mazgus

Dabar pasiekite „Kind“ klasterio mazgus naudodami „ kubectl gauti mazgus “ komanda:

kubectl gauti mazgus

Čia matote, kad sėkmingai sukūrėme vieną valdymo plokštumą ir du darbininko mazgus. Visi šie mazgai vykdomi atskiruose „Docker“ konteineriuose:

7 veiksmas: modifikuokite mazgo konfigūracijos failą

Norėdami sukurti naują mazgą Kind Kubernetes klasteryje, modifikuokite mazgo konfigūracijos failą ir pridėkite naują vaidmenį, kaip parodyta toliau:

Pastaba: „Kind“ neleidžia pridėti ar kurti naujo mazgo vykdymo metu. Kitaip tariant, naujo mazgo pridėti prie veikiančio klasterio neįmanoma. Norėdami pridėti naują mazgą, vartotojas turi ištrinti klasterį, atnaujinti ' konfig “ failą, pridėkite reikiamą mazgų skaičių ir iš naujo sukurkite klasterį.

8 veiksmas: ištrinkite klasterį

Norėdami ištrinti „Kubernetes“ klasterį, tiesiog naudokite „ tipo ištrinti klasterį “ mazgas kartu su “ -vardas “ parinktį, norėdami nurodyti klasterio, kurį turite ištrinti, pavadinimą:

tipo ištrinti klasterį --vardas = daugialypės dėmės

9 veiksmas: sukurkite modifikuotą kelių mazgų klasterį

Tada dar kartą sukurkite klasterį naudodami toliau pateiktą komandą:

natūra sukurti klasterį --vardas = daugialypės dėmės --konfig =mazgas.config

10 veiksmas: gaukite mazgus

Norėdami patvirtinti, pasiekite „Kubernetes“ mazgus naudodami „ kubectl gauti mazgus “ komanda:

kubectl gauti mazgus

Žemiau pateikta išvestis rodo, kad mes veiksmingai įtraukėme naują mazgą ir paleidome kelių mazgų tipo Kubernetes klasterį:

Kaip sukurti mazgą K3d Kubernetes klasteryje?

„K3d“ yra dar vienas „k3s“ („Rancher Lab“) produktas ir „Kubernetes“ paskirstymas, kuris tiesiogiai vykdomas „Docker“. Jis gali lengvai sukurti ir valdyti vieno ir kelių mazgų „Kubernetes“ grupes „Docker“. Jis dažniausiai naudojamas Kubernetes vietiniam vystymui ir diegimui.

Norėdami įdiegti k3d sistemoje ir paleisti klasterį, atlikite šiuos veiksmus.

1 veiksmas: įdiekite k3d

Pirma, k3d galima lengvai įdiegti sistemoje naudojant iš anksto įdiegtą Chocolatey Windows paketą. Norėdami įdiegti k3d sistemoje Windows naudodami Chocolatey, naudokite nurodytą komandą:

šokoladas diegti k3d

2 veiksmas: patvirtinimas

Norėdami patikrinti, ar k3d yra įdiegtas sistemoje, paleiskite „ k3d – pagalba “ komanda:

k3d --padėkite

Išvestis rodo, kad k3d sėkmingai įdiegtas Windows:

3 veiksmas: sukurkite ir paleiskite Multinode k3d Kubernetes klasterį

Tada paleiskite k3d kelių mazgų Kubernetes klasterį naudodami „ k3d klasteris sukurti “ komanda:

k3d klasteris sukurti daugiamazgį -- agentai 2 --serveriai 1

Čia, ' – agentai “ nurodykite darbuotojo mazgų skaičių ir „ – serveriai ” nurodykite pagrindinių (valdymo plokštumos) mazgų skaičių.

4 veiksmas: įtraukite mazgų sąrašą

Sukūrę klasterį, paleiskite „ k3d mazgų sąrašas “ komanda:

k3d mazgų sąrašas

Žemiau pateikta išvestis rodo, kad trys klasterio mazgai vykdo vienas yra serverio (pagrindinis) mazgas, o kiti du yra agento (darbuotojo) mazgai:

5 veiksmas: sukurkite naują mazgą K3d klasteryje

Laimei, k3d klasteris leido mums sukurti naują mazgą paleidžiant klasterį. Norėdami sukurti naują mazgą k3d Kubernetes klasteryje, naudokite „ k3d mazgas sukurti – klasteris “ komanda:

k3d mazgas sukurti demonstracinį mazgą -- vaidmuo agentas -- klasteris daugiamazgas

6 veiksmas: patvirtinimas

Norėdami patikrinti, ar naujas mazgas įtrauktas į „Kubernetes“ klasterį, ar ne, naudokite toliau pateiktą komandą:

k3d mazgų sąrašas

Išvestis rodo, kad naujas mazgas efektyviai pridedamas ir vykdomas kelių mazgų k3d Kubernetes klasteryje:

Kaip ištrinti mazgą iš K3d Kubernetes klasterio?

Norėdami ištrinti K3d klasterio mazgą, naudokite „ k3d mazgo ištrynimas “ komanda:

k3d mazgo ištrynimas k3d-demo-node- 0

Kaip ištrinti mazgą naudojant Kubectl įrankį?

Norėdami pašalinti bet kurį „Kubernetes“ mazgą naudodami „Kubectl“ įrankį, naudokite „ kubectl ištrinti mazgą “ komanda:

kubectl ištrinti mazgą minikube-m03

Tai viskas apie naujų mazgų kūrimą Kubernetes klasteryje.

Išvada

Deja, nėra „ kubectl sukurti mazgą “ komandą, kad sukurtumėte mazgą Kubernetes. Kiekvienas įrankis, galintis paleisti Kubernetes klasterį vietiniam vystymuisi, turi skirtingas procedūras ir komandas, skirtas sukurti ir paleisti naują mazgą. „Minikube“ naudokite „ minikube mazgo pridėjimas “ komanda. Klasteryje Kind Kubernetes pridėkite naują mazgą naudodami konfigūracijos failą ir kiekvieną kartą, kai vartotojas turi iš naujo sukurti klasterį. K3d sukurkite naują mazgą naudodami „ k3d mazgas sukurti “ komanda. Mes aptarėme, kaip sukurti mazgus Kubernetes klasteryje.