Šis įrašas parodys:
- Kas yra Kubernetes mazgai?
- Būtina sąlyga: įdiekite ir paleiskite „Docker“.
- Kaip sukurti mazgą „Minikube Kubernetes“ klasteryje?
- Papildomas patarimas: rankiniu būdu sukurkite mazgą „Minikube Kubernetes“ klasteryje
- Kaip sukurti „Kubernetes“ klasterio mazgą?
- Kaip sukurti mazgą K3d Kubernetes klasteryje?
- Išvada
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ą
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: klasterisapiVersija: 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.configAukšč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ėkiteIš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
Č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
6 veiksmas: patvirtinimas
Norėdami patikrinti, ar naujas mazgas įtrauktas į „Kubernetes“ klasterį, ar ne, naudokite toliau pateiktą komandą:
k3d mazgų sąrašasIš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
Kaip ištrinti mazgą naudojant Kubectl įrankį?
Norėdami pašalinti bet kurį „Kubernetes“ mazgą naudodami „Kubectl“ įrankį, naudokite „ kubectl ištrinti mazgą
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