„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?
- Kodėl diegimo kūrimas yra geresnis nei planšetinių kompiuterių kūrimas?
- Kas yra „ReplicaSet“ diegime?
- Kas yra „kubectl sukurti diegimo“ komanda?
- Būtina sąlyga: įdiekite kubectl ir minikube
- Kaip sukurti „Kubernetes“ diegimą naudojant komandą „kubectl create deployment“?
- Kaip paleisti kopijas „Kubernetes“ diegime naudojant komandą „kubectl create deployment“?
- Kaip „ReplicaSet“ valdo „Kubernetes“ diegimą?
- Išvada
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ą
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:
Č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:
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:
Panašiai, norėdami pasiekti veikiančius blokus, naudokite toliau pateiktą komandą:
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
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ą