Sukurti diegimą naudojant „kubectl sukurti diegimą“

Sukurti Diegima Naudojant Kubectl Sukurti Diegima



„Kubernetes“ yra nemokamas atvirojo kodo platinimas, taip pat žinomas kaip k8s. Jis naudojamas automatizuoti konteinerinės programinės įrangos ir programų diegimą, valdymą ir mastelį. Jame pateikiami įvairūs konteinerių valdymo komponentai, pvz., mazgai, valdymo plokštuma, ankštys ir „Kubernetes“ diegimas. Naudodami „Kubernetes“ kūrėjai gali lengvai automatizuoti operacinę užduotį, atšaukti pakeitimus ir stebėti bei keisti talpykloje esančias programas ir programinę įrangą.

Šiame tinklaraštyje paaiškinsime:







Kas yra „Kubernetes“ diegimas?

„Kubernetes“ diegimas vadinamas išteklių objektu, kuris teikia deklaratyvias instrukcijas ir atnaujina pagrindinius elementus, tokius kaip „Pods“, „ReplicaSet“ ir sudėtinės programos. „Kubernetes“ diegimas leidžia kūrėjui apibūdinti talpykloje esančią programą, pvz., vaizdą, blokų skaičių, prievadą, kopijas ir pan. Viena iš pagrindinių priežasčių, kodėl „Kubernetes“ yra geresnė nei „Docker“, yra ta, kad ji siūlo mums automatinio gydymo ir automatinio mastelio keitimo savybes, o šios būsenos pasiekiamos naudojant „Kubernetes“ diegimą.



„Automatinio gydymo“ mechanizme yra testavimo automatizavimo technika, kuri išbando jo veikiantį objektą ir, įvykus bet kokiai klaidai, įgyvendina geriausią atitiktį pataisymui ir pritaiko pataisymą, kad tikroji būsena atitiktų pageidaujamą būseną. „Automatinio mastelio keitimo“ paslauga automatiškai padidina programos darbo krūvį.



Kodėl diegimo kūrimas yra geresnis nei planšetinių kompiuterių kūrimas?

„Kubernetes“ diegimas leidžia kūrėjui lengvai išlaikyti tų pačių rinkinių grupę, veikiančią naudojant bendrą konfigūraciją. Priešingai, kurdami podėlį, naudotojai turi sukurti ir paleisti grupę atskirai. Diegimo metu, jei vienas blokas bus ištrintas arba nutrauktas, jis bus automatiškai atkurtas ir paleistas dėl automatinio gydymo mechanizmo. Bet jei blokai vykdomi tiesiogiai be diegimo, klaidos atveju vartotojai turi iš naujo sukurti ir paleisti bloką rankiniu būdu.





Kas yra „ReplicaSet“ diegime?

Kai kūrėjas sukūrė diegimą, buvo sukurti trys pagrindiniai komponentai ir vienas iš jų yra „ReplicaSet“. „ReplicaSet“ yra diegimo valdiklis ir yra atsakingas už nurodyto skaičiaus Pod paleidimą diegimo metu. Tuo atveju, jei ištrinama viena talpykla, „ReplicaSet“ greitai nurodo atkurti naują bloką, kad tikroji ankšties būsena atitiktų pageidaujamą būseną. Ji daugiausia atsakinga už deklaratyvių ankšties atnaujinimų teikimą.

Kas yra „kubectl sukurti diegimo“ komanda?

kubectl sukurti diegimą “ yra „Kubectl“ įrankio komanda, naudojama kuriant ir paleidžiant „Kubernetes“ diegimą. Tada diegimas nurodo „Kubernetes“, kaip sukurti ir atnaujinti jūsų programos egzempliorius.



Sintaksė

kubectl sukurti diegimą < diegimo pavadinimas > --vaizdas = < vaizdo pavadinimas > -- < variantas = vertė >


Parinktis

Komanda „kubectl create deployment“ palaiko įvairias parinktis, kad būtų suteiktas papildomas funkcionalumas ir duotų papildomų nurodymų diegti programos egzempliorius. Parinktys, kurias palaiko „ kubectl sukurti diegimą “ komanda pateikiama toliau lentelės forma:

Parinktis apibūdinimas
„– – leisti-trūksta-šablono-raktai Jei jo reikšmė nustatyta kaip tiesa, ji nepaisys jokių šablonų klaidų, kai šablone trūksta žemėlapio rakto arba lauko.
“– – Sausas važiavimas Jo reikšmė gali būti „nėra“, „serveris“ arba „klientas“. Jei reikšmė yra kliento, ji parodys arba atspausdins tik objektą, kuris būtų išsiųstas jo neišsiųsdamas.

Jei reikšmė yra serveris, jis pateiks tik serverio pusės užklausas.

“– – lauko vadovas Rodo arba nustato valdytojo vardą, naudojamą lauko nuosavybės teisei stebėti.
“– – vaizdas Nurodykite vaizdo pavadinimą, kad nurodytumėte konteinerio šabloną.
-o, „– – išvestis Nurodykite išvesties formatą.
“– –portas Jis nustato prievadą, kad atskleistų konteinerį.
-r, „– – replikos Jis naudojamas apibrėžiant daugybę pod replikų.
“– – išsaugoti konfigūraciją Jis naudojamas objekto konfigūracijai išsaugoti jo anotacijoje. Jei jo reikšmė klaidinga, anotacija nepasikeis.
„– –rodyti tvarkomus laukus Pagal numatytuosius nustatymus jo reikšmė yra klaidinga. Bet jei jis nustatytas kaip tiesa, jis išsaugos arba išsaugos valdomus laukus, kai spausdinami objektai JSON arba YAML formatu.
'- -validate='strict' Jo reikšmė gali būti „griežtas“, „įspėti“ arba „ignoruoti“. Jei jis yra „griežtas“, jis patvirtins įvestį ir neįvykdys užklausos, jei ji neteisinga.

Jei jo reikšmė yra „warn“, ji įspės apie pasikartojančius ir nežinomus laukus.

Jei jo reikšmė yra „ignorre“, ji neatliks jokio schemos patvirtinimo.

Būtina sąlyga: įdiekite kubectl ir minikube

Norėdami pradėti Kubernetes diegimą Kubernetes klasteryje, pirmiausia įdiekite toliau pateiktus įrankius sistemoje:

    • Kubectl įrankis: „Kubectl“ yra „Kubernetes“ komandų eilutės įrankis, naudojamas valdyti, valdyti ir valdyti „Kubernetes“ klasterį ir jo komponentus, tokius kaip „Kubernetes“ diegimas.
    • „Minikube“ įrankis: „Minikube“ yra „Kubernetes“ diegimo sistema, kuri sistemoje pateikia arba sukuria virtualią mašiną „Kubernetes“ klasteriui paleisti. Jis gali vykdyti vieno mazgo grupes ir dažniausiai naudojamas pradedantiesiems arba testavimo tikslais.

Norėdami pradėti naudotis „Kubernetes“ ir įdiegti esminius komponentus, tokius kaip „ kubectl “ ir „ minikube “, eikite per mūsų susietą „ ' straipsnis.

Kaip sukurti „Kubernetes“ diegimą naudojant „kubectl create“ komandą?

„Kubernetes“ diegimą galima sukurti taikant „Yaml“ manifestą arba „ kubectl sukurti diegimą “ komanda. Norėdami sukurti „Kubernetes“ diegimą naudodami komandą „kubectl create deployment“, vadovaukitės toliau pateikta demonstracija.

1 veiksmas: paleiskite „PowerShell“.

Pirmiausia paleiskite Windows PowerShell su administratoriaus teisėmis iš meniu Pradėti. Administratoriaus privilegijos reikalingos, nes minikube virtualioje mašinoje paleidžia Kubernetes klasterį naudodamas HyperV:


2 veiksmas: paleiskite „Kubernetes Cluster“.

Norėdami paleisti „Kubernetes“ klasterį, naudokite „ minikube pradžia “ komanda:

minikube pradžia



3 veiksmas: gaukite „Kubernetes“ mazgus

Tada pasiekite „Kubernetes“ mazgus, kad patikrintumėte, ar klasteris paleistas, ar nenaudojamas „ kubectl gauti mazgus “ komanda:

kubectl gauti mazgus



4 veiksmas: sukurkite „Kubernetes“ diegimą

Sukurkite naują „Kubernetes“ diegimą klasteryje naudodami „k ubectl sukurti diegimą „– –image= “ komanda. Norėdami parodyti, sukūrėme „nginx-deployment“, kuris vykdys „Nginx“ programą rinkinyje, naudodamas „nginx:stable-perl“ vaizdą:

kubectl sukurti diegimą nginx-deployment --vaizdas =nginx:stable-perl



5 veiksmas: gaukite „Kubernetes“ diegimą, „ReplicaSet“ ir „Pod“.

Komanda „kubectl create deployment“ sukurs tris komponentus „Deployment“, „ReplicaSet“ ir „Pod“. Norėdami pasiekti „Kubernetes“ diegimus, paleiskite „ kubectl get dislokuoti “ komanda:

kubectl get dislokuoti


Čia galite pamatyti ' nginx diegimas “ yra „Kubernetes“ klasteryje:


„ReplicaSet“ yra diegimo valdiklis, užtikrinantis, kad programa poduose veiktų be klaidų, ir taiso lūžio taškus. Norėdami pasiekti „ReplicaSet“, naudokite „ kubectl gauti rs “ komanda:

kubectl gauti rs


Čia „ReplicaSet“ rodo norimą dėklų skaičių ir dabartines veikiančias talpyklas:


Pod yra mažesnis Kubernetes klasterio vienetas, kuriame veikia konteinerinė programa. Norėdami pasiekti „Kubernetes“ rinkinius, naudokite „ kubectl gauti ankštys “ komanda. Čia „ -O “ parinktis naudojama norint nurodyti išvesties formatą. Norėdami peržiūrėti „Pod“ IP adresą, naudojome „ platus “ formatas:

kubectl gauti ankštys -O platus



6 veiksmas: prisijunkite prie „Kubernetes Cluster“.

Norėdami pasiekti konteineryje veikiančią programą, pirmiausia pasiekite „Kubernetes“ klasterį naudodami „ minikube ssh “ komanda:

minikube ssh



7 veiksmas: pasiekite programą, veikiančią „Kubernetes“ diegime

Po to naudokite „ garbanoti ” komandą kartu su Pod IP adresu, kad pasiektumėte konteinerinę programą:

garbanė 10.244.0.7


Kaip paleisti kopijas „Kubernetes“ diegime naudojant komandą „kubectl create deployment“?

Sukurti „Kubernetes“ diegimą yra geriau nei paleisti „Pod“, nes vienu metu galima paleisti ir tvarkyti rinkinių grupę kuriant „Pod“ kopijas. Norėdami paleisti kopijas „Kubernetes“ diegime naudodami komandą „kubectl create deployment“, vadovaukitės toliau pateiktomis instrukcijomis.

1 veiksmas: sukurkite „Kubernetes“ diegimą

Pirmiausia sukurkite diegimą naudodami „ kubectl sukurti diegimą “ komanda kartu su „ “– – replikos “ variantas. Parinkties „replicas“ vertė nurodys norimą blokų, kuriuos turėtų valdyti ir paleisti „ReplicaSet“, skaičių:

kubectl sukurti diegimą nginx-deployment --vaizdas =nginx:stable-perl - replikos = 2



2 veiksmas: gaukite „Kubernetes“ diegimą, „ReplicaSet“ ir „Pods“.

Dabar pasiekite „Kubernetes“ diegimą naudodami komandą „kubectl get deploy“:

kubectl get dislokuoti


Čia galite pamatyti, kad diegimas rodo paruoštą, naujausią ir galimą paketų skaičių:


Norėdami pasiekti „ReplicaSet“ informaciją, naudokite toliau pateiktą komandą. Matote, kad „ReplicaSet“ rodo norimo blokų skaičiaus būseną ir šiuo metu vykdomus blokus:

kubectl gauti rs



Panašiai, norėdami pasiekti veikiančius blokus, naudokite toliau pateiktą komandą:

kubectl gauti ankštys


Išvestis rodo, kad „Kubernetes“ diegimas sėkmingai vykdo norimą „Pods“ kopijų skaičių „Kubernetes“ klasteryje:

Kaip „ReplicaSet“ valdo „Kubernetes“ diegimą?

„ReplicaSet“ yra atsakingas už norimo „Pod“ skaičiaus paleidimą diegimo metu. Jei vienas blokas sugenda arba ištrintas, jis automatiškai iš naujo sukurs bloką, kad atitiktų esamą ankšties būseną su norima būsena. Šis mechanizmas iš tikrųjų įgyvendina automatinio gydymo techniką. Norėdami parodyti, vadovaukitės toliau pateiktomis instrukcijomis.

1 veiksmas: peržiūrėkite „Live Kubernetes Pods“.

Pirmiausia peržiūrėkite ankšties būseną tiesiogiai naudodami „ kubectl get pods -w “ komanda. Taip pat atkreipkite dėmesį į ankšties pavadinimą, kuris bus sugadintas arba ištrintas:

kubectl gauti ankštys



2 veiksmas: ištrinkite Pod

Tada atidarykite kitą „PowerShell“ terminalą ir pabandykite ištrinti antrąjį bloką naudodami „ kubectl ištrinti pods “ komanda:

kubectl delete pods nginx-deployment-7584b4674d-hbx4f


Išvestis rodo, kad sėkmingai ištrynėme rinkinį:


Dabar atidarykite „PowerShell“ langą, kuriame yra aktyvi podelio būsena. Čia galite pamatyti, kai ištrynėme Pod, „ReplicaSet“ automatiškai sukūrė ir įvykdė naują paketą, kad dabartinė podelių būsena atitiktų pageidaujamą būseną:


Apžvelgėme „Kubernetes“ diegimo kūrimo metodą naudojant komandą „kubectl create deployment“.

Išvada

Norėdami sukurti „Kubernetes“ diegimą naudodami „ kubectl sukurti diegimą “ komandą, pirma, įdiekite pagrindinius įrankius, tokius kaip minikube ir kubectl. Po to paleiskite naują Kubernetes klasterį naudodami minikube. Dabar sukurkite naują diegimą naudodami „ kubectl sukurti diegimą „– –image= “ komanda. Po to peržiūrėkite „Kubernetes“ diegimą, „ReplicaSet“ ir „Pods“ naudodami „ kubectl gauti viską “ komanda. Šiame straipsnyje parodyta, kaip sukurti „Kubernetes“ diegimą naudojant „ kubectl sukurti diegimą “ komanda.