Loo juurutus, kasutades 'kubectl create deployment'

Loo Juurutus Kasutades Kubectl Create Deployment



Kubernetes on tasuta avatud lähtekoodiga distributsioon ja tuntud ka kui k8s. Seda kasutatakse konteinerite tarkvara ja rakenduste juurutamise, haldamise ja skaleerimise automatiseerimiseks. See pakub konteineri haldamiseks erinevaid komponente, nagu sõlmed, juhttasand, kaustad ja Kubernetese juurutamine. Kubernetese abiga saavad arendajad hõlpsasti tööülesandeid automatiseerida, muudatusi tagasi võtta ning konteineris olevaid rakendusi ja tarkvara jälgida ja skaleerida.

Selles blogis selgitame:







Mis on Kubernetese juurutamine?

Kubernetese juurutust nimetatakse ressursiobjektiks, mis annab deklaratiivseid juhiseid ja värskendab selle peamisi elemente, nagu Pods, ReplicaSet ja konteinerrakendused. Kubernetese juurutus võimaldab arendajal kirjeldada konteinerrakendust, näiteks kujutist, kaustade arvu, porti, koopiaid ja nii edasi. Üks peamisi põhjusi, miks Kubernetes on Dockerist parem, on see, et see pakub meile automaatse paranemise ja automaatse skaleerimise omadusi ning need olekud on saavutatavad tänu Kubernetese juurutamisele.



Automaatne paranemise mehhanismis on testimise automatiseerimistehnika, mis testib selle töötavat objekti ja vea ilmnemise korral rakendab paranduse jaoks parima vaste ja rakendab paranduse, et viia tegelik olek soovitud olekuga vastavusse. „Automaatse skaleerimise” korral skaleerib teenus rakenduse töökoormust automaatselt.



Miks on juurutamise loomine parem kui kaubikute loomine?

Kubernetese juurutamine võimaldab arendajal hõlpsalt hoida samade kaustade rühma ühise konfiguratsiooniga töös. Seevastu podi loomisel peavad kasutajad podi looma ja käivitama eraldi. Kui juurutamisel üks pod kustutatakse või lõpetatakse, luuakse see automaatselt uuesti ja käivitatakse automaatse paranemismehhanismi tõttu. Kui aga kaustasid käitatakse otse ilma juurutamata, peavad kasutajad vea korral podi käsitsi uuesti looma ja käivitama.





Mis on ReplicaSet juurutamisel?

Kui arendaja juurutuse lõi, loodi kolm peamist komponenti ja ReplicaSet on üks neist. ReplicaSet on juurutamise kontroller ja vastutab juurutuse jooksul kindlaksmääratud arvu Podide käitamise eest. Juhul, kui üks kaust kustutatakse, annab ReplicaSet kiiresti käsu uue kausta uuesti genereerida, et sobitada kaunade tegelik olek soovitud olekuga. See vastutab peamiselt kaunadele deklaratiivsete värskenduste pakkumise eest.

Mis on käsk „kubectl create deployment”?

' kubectl luua juurutus ” on Kubectli tööriista käsk, mida kasutatakse Kubernetese juurutamise loomiseks ja käivitamiseks. Seejärel juhendab juurutamine Kubernetesi, kuidas luua ja värskendada teie rakenduse eksemplare.



Süntaks

kubectl luua juurutus < juurutuse nimi > -- pilt = < pildi nimi > -- < valik = väärtus >


Võimalus

Käsk 'kubectl create deployment' toetab erinevaid võimalusi, et pakkuda täiendavat funktsionaalsust ja anda täiendavaid juhiseid rakenduse eksemplaride juurutamiseks. Valikud, mida toetab ' kubectl luua juurutus ” käsk on antud allpool tabeli kujul:

Võimalus Kirjeldus
“– – luba-puuduvad malli-klahvid Kui selle väärtus on seatud tõeseks, ignoreerib see mallide vigu, kui mallis puudub kaardivõti või -väli.
“– –kuivtöö Selle väärtus võib olla 'none', 'server' või 'client'. Kui väärtus on klient, kuvab või prindib see ainult objekti, mis saadetakse ilma seda saatmata.

Kui väärtus on server, saadab see ainult serveripoolseid päringuid.

“– –valdkonna juht Näitab või määrab halduri nime, mida kasutatakse välja omandiõiguse jälgimiseks.
“– – pilt Konteinermalli määramiseks määrake pildi nimi.
-o, “– –väljund Määrake väljundvorming.
“– –port See seab pordi konteinerit paljastama.
-r, “– –koopiad Seda kasutatakse paljude pod-koopiate määratlemiseks.
“– –save-config Seda kasutatakse objekti konfiguratsiooni salvestamiseks selle annotatsioonis. Kui selle väärtus on väär, jääb annotatsioon muutumatuks.
“– –show-managed-fields Vaikimisi on selle väärtus väär. Kuid kui see on määratud tõeseks, säilitab või salvestab see hallatud väljad objektide printimisel JSON- või YAML-vormingus.
“– –validate=’range’ Selle väärtus võib olla 'range', 'hoiata' või 'ignoreerima'. Kui see on 'range', kinnitab see sisendi ja kehtetu päring ebaõnnestub.

Kui selle väärtus on 'hoiata', hoiatab see dubleerivate ja tundmatute väljade eest.

Kui selle väärtus on 'ignorre', ei teosta see skeemi valideerimist.

Eeltingimus: installige kubectl ja minikube

Kubernetese juurutamise käivitamiseks Kubernetese klastris installige esmalt süsteemi alltoodud tööriistad:

    • Kubectli tööriist: Kubectl on Kubernetese käsurea tööriist, mida kasutatakse Kubernetese klastri ja selle komponentide (nt Kubernetese juurutamine) juhtimiseks, haldamiseks ja käitamiseks.
    • Minikube tööriist: Minikube on Kubernetese rakendussüsteem, mis pakub või loob süsteemis virtuaalmasina Kubernetese klastri käivitamiseks. See võib käivitada ühe sõlmega klastreid ja seda kasutavad enamasti algajad või testimise eesmärgil.

Kubernetesiga alustamiseks ja oluliste komponentide, näiteks ' kubectl ” ja „ minikube ”, minge läbi meie lingitud „ ” artikkel.

Kuidas luua Kubernetese juurutust, kasutades käsku 'kubectl create'?

Kubernetese juurutuse saab luua Yamli manifesti rakendamisega või käsuga „ kubectl luua juurutus ” käsk. Kubernetese juurutuse loomiseks käsuga „kubectl create deployment” järgige alltoodud esitlust.

1. samm: käivitage PowerShell

Esmalt käivitage administraatoriõigustega Windows PowerShell menüüst Start. Administraatoriõigused on vajalikud, kuna minikube käivitab virtuaalmasinas Kubernetese klastri, kasutades HyperV-d:


2. samm: käivitage Kubernetes Cluster

Kubernetese klastri käivitamiseks kasutage minikube start 'käsk:

minikube start



3. samm: hankige Kubernetes Nodes

Järgmisena avage Kubernetese sõlmed, et kontrollida, kas klaster on käivitatud või ei kasuta ' kubectl saada sõlmed 'käsk:

kubectl saada sõlmed



4. samm: looge Kubernetese juurutus

Looge klastris uus Kubernetese juurutus 'k ubectl luua juurutuse “– –image= ” käsk. Demonstreerimiseks oleme loonud 'nginx-deployment', mis käivitab Nginxi rakenduse podis, kasutades pilti 'nginx: stable-perl':

kubectl luua juurutamine nginx-deployment -- pilt =nginx: stabiilne-perl



5. samm: hankige Kubernetese juurutus, ReplicaSet ja Pod

Käsk „kubectl create deployment” loob kolm komponenti Deployment, ReplicaSet ja Pod. Kubernetese juurutustele juurde pääsemiseks käivitage ' kubectl saada juurutada 'käsk:

kubectl saada juurutada


Siin näete ' nginx-juurutus ” on saadaval Kubernetese klastris:


ReplicaSet on juurutamise kontroller, mis tagab, et kaustades rakendus töötab veatult ja parandab katkestuspunktid. ReplicaSeti juurde pääsemiseks kasutage kubectl saada rs 'käsk:

kubectl saada rs


Siin näitab ReplicaSet soovitud kaustade arvu ja praegu töötavaid kaustasid:


Pod on Kubernetese klastri väiksem üksus, mis käitab konteinerrakendust. Kubernetese kaustadele juurdepääsuks kasutage nuppu ' kubectl saada kaunad ” käsk. Siin on ' -O ” suvandit kasutatakse väljundvormingu määramiseks. Podi IP-aadressi vaatamiseks oleme kasutanud ' lai ” vorming:

kubectl saada kaunad -O lai



6. samm: logige sisse Kubernetes Clusterisse

Konteineris töötavale rakendusele pääsemiseks avage esmalt Kubernetese klastrik, kasutades nuppu ' minikube ssh 'käsk:

minikube ssh



7. samm: pääsete juurde Kubernetese juurutuses töötavale rakendusele

Pärast seda kasutage ' lokk ” käsk koos Podi IP-aadressiga, et pääseda juurde konteinerirakendusele:

lokk 10.244.0.7


Kuidas käivitada koopiaid Kubernetese juurutamises, kasutades käsku „kubectl create deployment”?

Kubernetese juurutamise loomine on parem kui Podi käitamine, kuna see suudab korraga käitada ja hallata kaubikute rühma, luues Podi koopiad. Koopiate käivitamiseks Kubernetese juurutamisel käsuga „kubectl create deployment” järgige alltoodud juhiseid.

1. samm: looge Kubernetese juurutus

Esmalt looge juurutus, kasutades ' kubectl luua juurutus ” käsk koos käsuga „ “– –koopiad ” valik. Suvandi „koopiad” väärtus määrab soovitud arvu kaustasid, mida ReplicaSet peaks haldama ja käivitama:

kubectl luua juurutamine nginx-deployment -- pilt =nginx: stabiilne-perl -- koopiad = 2



2. samm: hankige Kubernetese juurutus, ReplicaSet ja Pods

Nüüd avage Kubernetese juurutamine, kasutades käsku 'kubectl get deploy':

kubectl saada juurutada


Siin näete, et juurutamine näitab valmis, ajakohastatud ja saadaolevate kaustade arvu:


ReplicaSeti teabele juurdepääsuks kasutage allolevat käsku. Näete, et ReplicaSet näitab soovitud arvu kaustade olekut ja hetkel käivitatavaid kaunasid:

kubectl saada rs



Samamoodi kasutage jooksvatele kaustadele juurdepääsuks allolevat käsku:

kubectl saada kaunad


Väljund näitab, et Kubernetese juurutus käivitab edukalt soovitud arvu Podide koopiaid Kubernetese klastris:

Kuidas ReplicaSet Kubernetese juurutamise juhtimiseks töötab?

ReplicaSet vastutab juurutuse jooksul soovitud arvu Podide käitamise eest. Kui üks pod on katki või kustutatud, loob see podi automaatselt uuesti, et sobitada Podide praegune olek soovitud olekuga. See mehhanism rakendab tegelikult automaatse paranemise tehnikat. Demonstreerimiseks järgige allolevaid juhiseid.

1. toiming: vaadake reaalajas Kubernetes Pods

Esmalt vaadake Podide olekut otse, kasutades ' kubectl get pods -w ” käsk. Märkige ka katkise või kustutatava podi nimi:

kubectl saada kaunad - Sisse



2. samm: Podi kustutamine

Järgmisena avage teine ​​​​PowerShelli terminal ja proovige teine ​​​​kast kustutada, kasutades ' kubectl kustutada kaustad 'käsk:

kubectl delete pods nginx-deployment-7584b4674d-hbx4f


Väljund näitab, et oleme podi edukalt kustutanud:


Nüüd avage PowerShelli aken, kus podi olek on aktiivne. Siin näete, kui me Podi kustutasime, lõi ReplicaSet automaatselt uue kausta ja käivitas selle, et sobitada praegune kausta olek soovitud olekuga:


Oleme käsitlenud Kubernetes juurutuse loomise meetodit, kasutades käsku 'kubectl create deployment'.

Järeldus

Kubernetese juurutuse loomiseks kasutades ' kubectl luua juurutus ” installige esmalt olulised tööriistad, nagu minikube ja kubectl. Pärast seda käivitage minikube abil uus Kubernetese klaster. Nüüd looge uus juurutus, kasutades ' kubectl loo juurutus “– –image= ” käsk. Pärast seda vaadake Kubernetese juurutust, ReplicaSeti ja Podsid, kasutades ' kubectl saada kõik ” käsk. See artikkel on illustreerinud, kuidas luua Kubernetese juurutus, kasutades ' kubectl luua juurutus ” käsk.