Ustvarite razmestitev z uporabo »kubectl create deployment«

Ustvarite Razmestitev Z Uporabo Kubectl Create Deployment



Kubernetes je brezplačna odprtokodna distribucija, znana tudi kot k8s. Uporablja se za avtomatizacijo uvajanja, upravljanja in skaliranja programske opreme in aplikacij v vsebnikih. Zagotavlja različne komponente za upravljanje vsebnikov, kot so vozlišča, nadzorna ravnina, pods in uvajanje Kubernetes. S pomočjo Kubernetesa lahko razvijalci preprosto avtomatizirajo operativno nalogo, povrnejo spremembe ter spremljajo in spreminjajo vsebniške aplikacije in programsko opremo.

V tem blogu bomo pojasnili:







Kaj je Kubernetes Deployment?

Razmestitev Kubernetes se imenuje objekt vira, ki zagotavlja deklarativna navodila in posodobitve za svoje glavne elemente, kot so Pods, ReplicaSet in aplikacije v vsebnikih. Razmestitev Kubernetes omogoča razvijalcu, da opiše aplikacijo v vsebnikih, kot so slika, število podov, vrata, replike itd. Eden glavnih razlogov, zakaj je Kubernetes boljši od Dockerja, je, da nam ponuja lastnosti samodejnega zdravljenja in samodejnega skaliranja, ta stanja pa so dosegljiva zaradi uvedbe Kubernetes.



V mehanizmu »samodejnega zdravljenja« je tehnika avtomatizacije testiranja, ki testira svoj delujoči objekt in v primeru kakršne koli napake izvede najboljše ujemanje za popravek in uporabi popravek za uskladitev dejanskega stanja z želenim stanjem. Pri »samodejnem skaliranju« storitev samodejno prilagodi delovno obremenitev aplikacije.



Zakaj je ustvarjanje uvajanja boljše od ustvarjanja podov?

Uvedba Kubernetes omogoča razvijalcu, da enostavno vzdržuje skupino istih podov v delovanju s skupno konfiguracijo. Nasprotno pa morajo uporabniki med ustvarjanjem sklopa ločeno ustvariti in zagnati sklop. Če je pri uvajanju ena enota izbrisana ali prekinjena, bo samodejno znova ustvarjena in zagnana zaradi mehanizma samodejnega zdravljenja. Če pa se sklopi izvajajo neposredno brez uvajanja, morajo uporabniki v primeru napake znova ustvariti in zagnati sklop ročno.





Kaj je ReplicaSet pri uvajanju?

Ko je razvijalec ustvaril uvajanje, so bile ustvarjene tri glavne komponente in ReplicaSet je ena izmed njih. ReplicaSet je krmilnik uvajanja in je odgovoren za izvajanje določenega števila podov znotraj uvajanja. V primeru, da je ena enota izbrisana, ReplicaSet hitro naroči, da je treba ponovno generirati novo skupino, da bo ustrezala dejanskemu stanju enot z želenim stanjem. V veliki meri je odgovoren za zagotavljanje deklarativnih posodobitev podov.

Kaj je ukaz »kubectl create deployment«?

' kubectl ustvari razmestitev ” je ukaz orodja Kubectl, ki se uporablja za ustvarjanje in zagon uvajanja Kubernetes. Nato uvajanje naroči Kubernetesu, kako ustvariti in posodobiti primerke vaše aplikacije.



Sintaksa

kubectl ustvari razmestitev < ime-razmestitve > --slika = < ime-slike > -- < možnost =vrednost >


Možnost

Ukaz »kubectl create deployment« podpira različne možnosti za zagotavljanje dodatne ravni funkcionalnosti in dajanje dodatnih navodil za uvajanje primerkov aplikacije. Možnosti, ki jih podpira » kubectl ustvari razmestitev ” je podan spodaj v obliki tabele:

Možnost Opis
“– –allow-missing-template-keys Če je njegova vrednost nastavljena na true, bo prezrl vse napake v predlogah, če v predlogi manjka ključ zemljevida ali polje.
“– –suha vožnja Njegova vrednost je lahko 'none', 'server' ali 'client'. Če je vrednost odjemalec, bo prikazal ali natisnil samo predmet, ki bi bil poslan, ne da bi ga poslal.

Če je vrednost strežnik, bo predložil samo zahteve na strani strežnika.

“– –terenski vodja Prikaže ali nastavi ime upravitelja, ki se uporablja za sledenje lastništvu polja.
“– – slika Podajte ime slike, da podate predlogo vsebnika.
-o, “– –izhod Določite izhodni format.
“– – pristanišče Nastavi vrata za izpostavitev vsebnika.
-r, “– –replike Uporablja se za definiranje števila replik podov.
“– –save-config Uporablja se za shranjevanje konfiguracije predmeta v njegovo opombo. Če je njegova vrednost false, bo opomba nespremenjena.
“– –show-managed-fields Privzeto je njegova vrednost false. Če pa je nastavljeno na true, bo ohranil ali shranil managedFields pri tiskanju predmetov v formatu JSON ali YAML.
“– –validate='strict' Njegova vrednost je lahko »strogo«, »opozorilo« ali »ignoriraj«. Če je »strogo«, bo potrdil vnos in zavrnil zahtevo, če je neveljavna.

Če je njegova vrednost »warn«, bo opozorilo na podvojena in neznana polja.

Če je njegova vrednost »ignore«, ne bo izvedel nobenega preverjanja veljavnosti sheme.

Predpogoj: Namestite kubectl in minikube

Če želite zagnati uvajanje Kubernetes v gruči Kubernetes, najprej v sistem namestite spodnja orodja:

    • Orodje Kubectl: Kubectl je orodje ukazne vrstice Kubernetes, ki se uporablja za nadzor, upravljanje in delovanje gruče Kubernetes in njenih komponent, kot je Kubernetes Deployment.
    • Orodje Minikube: Minikube je implementacijski sistem za Kubernetes, ki zagotavlja ali ustvari virtualni stroj v sistemu za zagon gruče Kubernetes. Lahko izvaja gruče z enim vozliščem in ga večinoma uporabljajo začetniki ali za namene testiranja.

Če želite začeti uporabljati Kubernetes in namestiti bistvene komponente, kot je » kubectl « in » minikube «, pojdite skozi našo povezano » ' Članek.

Kako ustvariti uvedbo Kubernetes z ukazom »kubectl create«?

Razmestitev Kubernetes lahko ustvarite z uporabo manifesta Yaml ali z ' kubectl ustvari razmestitev ” ukaz. Če želite ustvariti uvedbo Kubernetes z ukazom »kubectl create deployment«, sledite spodnji predstavitvi.

1. korak: Zaženite PowerShell

Najprej zaženite Windows PowerShell s skrbniškimi pravicami iz menija Start. Skrbniške pravice so potrebne, ker minikube zažene gručo Kubernetes na virtualnem računalniku s pomočjo HyperV:


2. korak: Zaženite Kubernetes Cluster

Če želite zagnati gručo Kubernetes, uporabite » minikube začetek ” ukaz:

minikube začetek



3. korak: pridobite vozlišča Kubernetes

Nato dostopajte do vozlišč Kubernetes, da preverite, ali je gruča zagnana ali ne z uporabo » kubectl pridobi vozlišča ” ukaz:

kubectl pridobi vozlišča



4. korak: Ustvarite uvedbo Kubernetes

Ustvarite novo uvedbo Kubernetes v gruči prek »k ubectl create deployment “– –image= ” ukaz. Za predstavitev smo ustvarili »nginx-deployment«, ki bo izvajal aplikacijo Nginx v podu z uporabo slike »nginx:stable-perl«:

kubectl ustvari razmestitev nginx-deployment --slika =nginx:stabilni-perl



5. korak: pridobite Kubernetes Deployment, ReplicaSet in Pod

Ukaz »kubectl create deployment« bo ustvaril tri komponente Deployment, ReplicaSet in Pod. Za dostop do razmestitev Kubernetes zaženite » kubectl get deploy ” ukaz:

kubectl get deploy


Tukaj lahko vidite ' uvajanje nginx ” je na voljo v gruči Kubernetes:


ReplicaSet je krmilnik uvajanja, ki zagotavlja, da se aplikacija v podih izvaja brez napak, in popravlja prekinitvene točke. Za dostop do ReplicaSet uporabite » kubectl dobite rs ” ukaz:

kubectl dobite rs


Tukaj ReplicaSet prikazuje želeno število podov in trenutno delujoče pode:


Pod je manjša enota gruče Kubernetes, ki izvaja posodobljeno aplikacijo. Za dostop do podov Kubernetes uporabite » kubectl dobiti pods ” ukaz. Tukaj je ' -O ” se uporablja za določanje izhodnega formata. Za ogled naslova IP Pod smo uporabili » široka ” format:

kubectl dobiti pods -O široka



6. korak: Prijavite se v Kubernetes Cluster

Za dostop do aplikacije, ki se izvaja v vsebniku, najprej dostopajte do gruče Kubernetes s pomočjo » minikube ssh ” ukaz:

minikube ssh



7. korak: Dostop do aplikacije, ki se izvaja v uvedbi Kubernetes

Po tem uporabite » curl ” skupaj z naslovom IP Pod za dostop do aplikacije v vsebniku:

koder 10.244.0.7


Kako zagnati replike v uvedbi Kubernetes z ukazom »kubectl create deployment«?

Ustvarjanje Kubernetes Deployment je boljše kot zagon Poda, saj lahko hkrati izvaja in upravlja skupino podov z ustvarjanjem replik Poda. Če želite zagnati replike v uvedbi Kubernetes z ukazom »kubectl create deployment«, sledite spodnjim navodilom.

1. korak: Ustvarite uvedbo Kubernetes

Najprej ustvarite razmestitev z uporabo » kubectl ustvari razmestitev ' skupaj z ' “– – replike ” možnost. Vrednost možnosti »replike« bo določila želeno število podov, ki naj jih upravlja in izvaja ReplicaSet:

kubectl ustvari razmestitev nginx-deployment --slika =nginx:stabilni-perl -- replike = 2



2. korak: pridobite Kubernetes Deployment, ReplicaSet in Pods

Zdaj dostopajte do uvajanja Kubernetes z ukazom »kubectl get deploy«:

kubectl get deploy


Tukaj lahko vidite, da uvajanje prikazuje pripravljeno, posodobljeno in razpoložljivo število podov:


Za dostop do informacij ReplicaSet uporabite spodnji ukaz. Vidite lahko, da ReplicaSet prikazuje status želenega števila podov in trenutno izvajajočih podov:

kubectl dobite rs



Podobno za dostop do tekočih podov uporabite spodnji ukaz:

kubectl dobiti pods


Izhod kaže, da uvedba Kubernetes uspešno izvaja želeno število replik Pods v gruči Kubernetes:

Kako deluje ReplicaSet za nadzor uvajanja Kubernetes?

ReplicaSet je odgovoren za izvajanje želenega števila podov znotraj razmestitve. Če je en sklop pokvarjen ali izbrisan, ga bo samodejno znova ustvaril, da bo trenutni status sklopov ustrezal želenemu stanju. Ta mehanizem dejansko izvaja tehniko samozdravljenja. Za predstavitev sledite spodnjim navodilom.

1. korak: Oglejte si Kubernetes Pods v živo

Najprej si oglejte stanje Pods v živo z uporabo ' kubectl dobiti stroke -w ” ukaz. Upoštevajte tudi ime sklopa, ki bo pokvarjen ali izbrisan:

kubectl dobiti pods -Noter



2. korak: Izbrišite pod

Nato odprite drug terminal PowerShell in poskusite izbrisati drugi pod s pomočjo ' kubectl izbriši pods ” ukaz:

kubectl izbriši pods nginx-deployment-7584b4674d-hbx4f


Izhod kaže, da smo uspešno izbrisali pod:


Zdaj odprite okno PowerShell, kjer je stanje poda v živo. Tukaj lahko vidite, ko smo izbrisali pod, je ReplicaSet samodejno ustvaril in izvedel nov pod, da uskladi trenutni status podov z želenim stanjem:


Pokrili smo metodo za ustvarjanje Kubernetes Deployment z ukazom »kubectl create deployment«.

Zaključek

Če želite ustvariti uvedbo Kubernetes z uporabo » kubectl ustvari razmestitev ” najprej namestite osnovna orodja, kot sta minikube in kubectl. Po tem zaženite novo gručo Kubernetes z uporabo minikube. Zdaj ustvarite novo uvedbo z uporabo » kubectl create deployment “– –image= ” ukaz. Po tem si oglejte uvajanje Kubernetes, ReplicaSet in Pods z uporabo » kubectl dobi vse ” ukaz. Ta članek je ponazoril, kako ustvariti uvedbo Kubernetes z uporabo » kubectl ustvari razmestitev ” ukaz.