Stvorite implementaciju koristeći 'kubectl create deployment'

Stvorite Implementaciju Koristeci Kubectl Create Deployment



Kubernetes je besplatna distribucija otvorenog koda, poznata i kao k8s. Koristi se za automatiziranje postavljanja, upravljanja i skaliranja softvera i aplikacija u spremnicima. Pruža različite komponente za upravljanje spremnikom kao što su čvorovi, kontrolna ravnina, podovi i implementacija Kubernetesa. Uz pomoć Kubernetesa,  programeri mogu jednostavno automatizirati operativni zadatak, vratiti promjene te nadzirati i skalirati aplikacije i softver u spremnicima.

U ovom blogu objasnit ćemo:







Što je Kubernetes Deployment?

Kubernetes Deployment se naziva objektom resursa koji pruža deklarativne upute i ažuriranja za svoje glavne elemente kao što su Pods, ReplicaSet i kontejnerske aplikacije. Kubernetes implementacija dopušta razvojnom programeru da opiše aplikaciju u spremniku kao što je slika, broj podova, port, replike i tako dalje. Jedan od glavnih razloga zašto je Kubernetes bolji od Dockera je taj što nam nudi svojstva automatskog iscjeljivanja i automatskog skaliranja, a ta su stanja postižna zahvaljujući Kubernetes Deploymentu.



U mehanizmu 'automatskog iscjeljivanja' tehnika je automatizacije testa koja testira svoj pokrenuti objekt i u slučaju pojave bilo kakve pogreške implementira najbolje podudaranje za ispravak i primjenjuje popravak kako bi se stvarno stanje uskladilo sa željenim stanjem. U 'automatskom skaliranju' usluga automatski skalira radno opterećenje aplikacije.



Zašto je stvaranje implementacije bolje od stvaranja podova?

Implementacija Kubernetesa omogućuje razvojnom programeru da jednostavno održava rad grupe istih podova sa zajedničkom konfiguracijom. Nasuprot tome, prilikom izrade pod-a od korisnika se traži da zasebno kreiraju i pokreću pod. Tijekom implementacije, ako se jedna grupa izbriše ili prekine, automatski će se ponovno stvoriti i pokrenuti zahvaljujući mehanizmu automatskog oporavka. Ali ako se moduli izravno izvode bez implementacije, u slučaju pogreške korisnici moraju ponovno izraditi i pokrenuti modul ručno.





Što je ReplicaSet u implementaciji?

Kada je razvojni programer izradio implementaciju, generirane su tri glavne komponente, a ReplicaSet je jedna od njih. ReplicaSet je kontroler implementacije i odgovoran je za pokretanje određenog broja Podova unutar implementacije. U slučaju da se jedna mahuna izbriše, ReplicaSet brzo daje upute za ponovno generiranje nove mahune kako bi se uskladilo stvarno stanje mahuna sa željenim stanjem. Uglavnom je odgovoran za pružanje deklarativnih ažuriranja za mahune.

Što je naredba “kubectl create deployment”?

' kubectl stvoriti implementaciju ” je naredba alata Kubectl koja se koristi za stvaranje i pokretanje Kubernetes implementacije. Zatim implementacija upućuje Kubernetes kako stvoriti i ažurirati instance vaše aplikacije.



Sintaksa

kubectl stvoriti implementaciju < naziv-pokretanja > --slika = < naziv-slike > -- < opcija =vrijednost >


Opcija

Naredba “kubectl create deployment” podržava različite opcije za pružanje dodatnog sloja funkcionalnosti i davanje dodatnih uputa za implementaciju instanci aplikacije. Opcije koje podržava ' kubectl stvoriti implementaciju ” naredba je data ispod u tabelarnom obliku:

Opcija Opis
“– –allow-missing-template-keys Ako je njegova vrijednost postavljena na istinito, zanemarit će sve pogreške u predlošcima kada ključ karte ili polje nedostaju u predlošku.
'- -testno pokretanje Njegova vrijednost može biti 'ništa', 'poslužitelj' ili 'klijent'. Ako je vrijednost client, prikazat će ili ispisati samo objekt koji bi bio poslan bez slanja.

Ako je vrijednost poslužitelj, slat će samo zahtjeve na strani poslužitelja.

“– –terenski voditelj Prikazuje ili postavlja ime upravitelja koje se koristi za praćenje vlasništva polja.
“– – slika Navedite naziv slike da odredite predložak spremnika.
-o, “– –izlaz Navedite izlazni format.
“– – luka Postavlja priključak za izlaganje spremnika.
-r, “– –replike Koristi se za definiranje broja replika mahuna.
“– –save-config Koristi se za spremanje konfiguracije objekta u njegovu oznaku. Ako je njegova vrijednost lažna, komentar će biti nepromijenjen.
“– –show-managed-fields Prema zadanim postavkama, njegova je vrijednost lažna. Ali ako je postavljeno kao istinito, zadržat će ili spremiti managedFields prilikom ispisa objekata u JSON ili YAML formatu.
“– –validate='strict' Njegova vrijednost može biti 'strogo', 'upozoriti' ili 'ignorirati'. Ako je 'strog', potvrdit će unos i odbaciti zahtjev ako nije valjan.

Ako je njegova vrijednost 'warn', upozorit će na duplikate i nepoznata polja.

Ako je njegova vrijednost 'ignore', neće izvršiti provjeru valjanosti sheme.

Preduvjet: Instalirajte kubectl i minikube

Da biste pokrenuli Kubernetes Deployment u Kubernetes klasteru, prvo instalirajte sljedeće alate na sustav:

    • Alat Kubectl: Kubectl je Kubernetes alat naredbenog retka koji se koristi za kontrolu, upravljanje i upravljanje Kubernetes klasterom i njegovim komponentama kao što je Kubernetes Deployment.
    • Alat Minikube: Minikube je implementacijski sustav za Kubernetes koji pruža ili stvara virtualni stroj na sustavu za pokretanje Kubernetes klastera. Može izvršavati klastere s jednim čvorom i uglavnom ga koriste početnici ili u svrhu testiranja.

Da biste započeli s Kubernetesom i instalirali bitne komponente poput ' kubectl ' i ' minikube ', prođite kroz naše povezane ' ” članak.

Kako stvoriti Kubernetes implementaciju pomoću naredbe “kubectl create”?

Implementacija Kubernetesa može se stvoriti primjenom Yaml manifesta ili pomoću ' kubectl stvoriti implementaciju ” naredba. Da biste kreirali implementaciju Kubernetesa pomoću naredbe “kubectl create deployment”, slijedite demonstraciju u nastavku.

Korak 1: Pokrenite PowerShell

Najprije pokrenite Windows PowerShell s administrativnim ovlastima iz izbornika Start. Potrebne su administrativne ovlasti jer minikube pokreće Kubernetes klaster na virtualnom računalu pomoću HyperV-a:


Korak 2: Pokrenite Kubernetes klaster

Za pokretanje Kubernetes klastera upotrijebite ' minikube početak ” naredba:

minikube početak



Korak 3: Nabavite Kubernetes čvorove

Zatim pristupite Kubernetes čvorovima kako biste provjerili je li klaster pokrenut ili ne pomoću ' kubectl dobiti čvorove ” naredba:

kubectl dobiti čvorove



Korak 4: Izradite Kubernetes implementaciju

Stvorite novu implementaciju Kubernetesa u klasteru putem 'k ubectl create deployment “– –image= ” naredba. Za demonstraciju, stvorili smo 'nginx-deployment' koji će izvršiti Nginx aplikaciju u podu koristeći sliku 'nginx:stable-perl':

kubectl kreiraj implementaciju nginx-deployment --slika =nginx:stabilni-perl



Korak 5: nabavite Kubernetes Deployment, ReplicaSet i Pod

Naredba “kubectl create deployment” stvorit će tri komponente Deployment, ReplicaSet i Pod. Za pristup Kubernetes implementacijama, pokrenite ' kubectl dobiti implementaciju ” naredba:

kubectl dobiti implementaciju


Ovdje možete vidjeti ' nginx-uvođenje ” dostupan je u Kubernetes klasteru:


ReplicaSet je kontroler implementacije koji osigurava da se aplikacija u podovima izvršava bez grešaka i popravlja prijelomne točke. Za pristup ReplicaSet-u upotrijebite ' kubectl dobiti rs ” naredba:

kubectl dobiti rs


Ovdje ReplicaSet prikazuje željeni broj mahuna i trenutno pokrenute mahune:


Pod je manja jedinica Kubernetes klastera koja pokreće kontejnersku aplikaciju. Za pristup Kubernetes podovima koristite ' kubectl dobiti mahune ” naredba. Ovdje ' -O ” opcija se koristi za određivanje izlaznog formata. Za prikaz IP adrese Poda koristili smo ' širok ' format:

kubectl dobiti mahune -O širok



Korak 6: Prijavite se u Kubernetes klaster

Za pristup aplikaciji koja se izvodi u spremniku, prvo pristupite Kubernetes klasteru koristeći ' minikube ssh ” naredba:

minikube ssh



Korak 7: Pristupite aplikaciji koja se izvodi u Kubernetes implementaciji

Nakon toga upotrijebite ' kovrča ” naredba zajedno s Pod IP adresom za pristup kontejnerskoj aplikaciji:

kovrča 10.244.0.7


Kako pokrenuti replike u Kubernetes implementaciji pomoću naredbe “kubectl create deployment”?

Stvaranje Kubernetes Deploymenta bolje je od pokretanja Poda jer može pokrenuti i upravljati grupom Podova u isto vrijeme stvaranjem replika Poda. Za pokretanje replika u Kubernetes implementaciji pomoću naredbe “kubectl create deployment”, slijedite upute u nastavku.

Korak 1: Izradite Kubernetes implementaciju

Najprije izradite implementaciju pomoću ' kubectl stvoriti implementaciju ' zajedno s ' “– – replike ” opcija. Vrijednost opcije 'replike' odredit će željeni broj mahuna kojima treba upravljati i pokrenuti ReplicaSet:

kubectl kreiraj implementaciju nginx-deployment --slika =nginx:stabilni-perl -- replike = 2



Korak 2: nabavite Kubernetes Deployment, ReplicaSet i Pods

Sada pristupite implementaciji Kubernetesa pomoću naredbe “kubectl get deploy”:

kubectl dobiti implementaciju


Ovdje možete vidjeti kako implementacija prikazuje spreman, ažuran i dostupan broj podova:


Koristite donju naredbu za pristup informacijama o ReplicaSet-u. Možete vidjeti da ReplicaSet prikazuje status željenog broja podova i trenutno izvršavajućih podova:

kubectl dobiti rs



Slično, za pristup pokrenutim modulima upotrijebite naredbu u nastavku:

kubectl dobiti mahune


Izlaz pokazuje da implementacija Kubernetesa uspješno izvršava željeni broj Pods replika u Kubernetes klasteru:

Kako ReplicaSet kontrolira implementaciju Kubernetesa?

ReplicaSet je odgovoran za pokretanje željenog broja Podova unutar implementacije. Ako se jedan modul pokvari ili izbriše, automatski će ga ponovno stvoriti kako bi uskladio trenutni status modula sa željenim stanjem. Ovaj mehanizam zapravo provodi tehniku ​​samoiscjeljivanja. Za demonstraciju slijedite upute u nastavku.

Korak 1: Pregledajte Kubernetes Podove uživo

Najprije pogledajte status Pods-a uživo koristeći ' kubectl dobiti mahune -w ” naredba. Također, zabilježite naziv grupe koja će biti prekinuta ili izbrisana:

kubectl dobiti mahune -U



Korak 2: Izbrišite pod

Zatim otvorite drugi PowerShell terminal i pokušajte izbrisati drugi modul pomoću ' kubectl brisanje mahuna ” naredba:

kubectl brisanje podova nginx-deployment-7584b4674d-hbx4f


Izlaz pokazuje da smo uspješno izbrisali pod:


Sada otvorite PowerShell prozor u kojem je status modula uživo. Ovdje možete vidjeti kada smo izbrisali pod, ReplicaSet je automatski stvorio i izvršio novi pod kako bi uskladio trenutni status podova sa željenim statusom:


Pokrili smo metodu za stvaranje Kubernetes Deploymenta pomoću naredbe “kubectl create deployment”.

Zaključak

Za izradu Kubernetes implementacije pomoću ' kubectl stvoriti implementaciju ” prvo instalirajte osnovne alate kao što su minikube i kubectl. Nakon toga pokrenite novi Kubernetes klaster koristeći minikube. Sada izradite novu implementaciju koristeći ' kubectl create deployment “– –image= ” naredba. Nakon toga pregledajte Kubernetes implementaciju, ReplicaSet i Podove pomoću ' kubectl dobiti sve ” naredba. Ovaj je članak ilustrirao kako stvoriti Kubernetes implementaciju pomoću ' kubectl stvoriti implementaciju ” naredba.