Opret implementering ved hjælp af 'kubectl create deployment'

Opret Implementering Ved Hjaelp Af Kubectl Create Deployment



Kubernetes er en gratis open source-distribution og også kendt som k8s. Det bruges til at automatisere implementering, styring og skalering af containeriseret software og applikationer. Det giver forskellige komponenter til containerstyring såsom noder, kontrolplan, pods og Kubernetes-implementering. Ved hjælp af Kubernetes kan udviklerne nemt automatisere den operationelle opgave, rulle ændringerne tilbage og overvåge og skalere de containeriserede applikationer og software.

I denne blog vil vi forklare:







Hvad er Kubernetes Deployment?

Kubernetes Deployment omtales som et ressourceobjekt, der giver deklarativ instruktion og opdateringer til dets hovedelementer såsom Pods, ReplicaSet og containeriserede applikationer. Kubernetes-implementeringen tillader udvikleren at beskrive den containeriserede applikation, såsom billede, antal pods, port, replikaer og så videre. Den ene hovedårsag til, at Kubernetes er bedre end Docker, er, at den tilbyder os auto-healing og auto-scaling egenskaber, og disse tilstande er opnåelige på grund af Kubernetes Deployment.



I 'auto-healing'-mekanisme er en testautomatiseringsteknik, der tester dets kørende objekt og i tilfælde af fejl, implementerer det bedste match for korrektion og anvender rettelsen for at matche den faktiske tilstand med den ønskede tilstand. I 'auto-skalering' skalerer tjenesten applikationens arbejdsbyrde automatisk.



Hvorfor er det bedre at oprette implementering end at oprette pods?

Kubernetes-implementering giver udvikleren mulighed for nemt at holde en gruppe af de samme pods kørende med en fælles konfiguration. I modsætning hertil, mens du opretter en pod, skal brugerne oprette og køre poden separat. Hvis én pod slettes eller afsluttes under implementering, vil den automatisk blive genskabt og startet på grund af en auto-healing-mekanisme. Men hvis pods udføres direkte uden implementering, skal brugerne i tilfælde af fejl genskabe og køre poden manuelt.





Hvad er et replikasæt i implementering?

Da udvikleren oprettede implementeringen, blev tre hovedkomponenter genereret, og ReplicaSet er en af ​​dem. ReplicaSet'et er en installationscontroller og er ansvarlig for at køre det angivne antal Pods inden for en implementering. Hvis én pod slettes, instruerer ReplicaSet hurtigt at regenerere den nye pod for at matche pods faktiske tilstand med den ønskede tilstand. Den er hovedansvarlig for at levere deklarative opdateringer til pods.

Hvad er kommandoen 'kubectl create deployment'?

Det ' kubectl oprette implementering ” er en kommando af Kubectl-værktøjet, der bruges til at oprette og starte Kubernetes-implementeringen. Derefter instruerer implementeringen Kubernetes, hvordan man opretter og opdaterer forekomster af din applikation.



Syntaks

kubectl oprette implementering < implementeringsnavn > --billede = < billednavn > -- < mulighed =værdi >


Mulighed

Kommandoen 'kubectl create deployment' understøtter forskellige muligheder for at give et ekstra lag af funktionalitet og for at give ekstra instruktion til at implementere forekomster af en applikation. Valgmulighederne understøttet af ' kubectl oprette implementering kommandoen er givet nedenfor i tabelform:

Mulighed Beskrivelse
“– – tillad-missing-template-keys Hvis værdien er angivet som sand, vil den ignorere eventuelle fejl i skabeloner, når en kortnøgle eller et felt mangler i skabelonen.
'- -tørt løb Dens værdi kan være 'ingen', 'server' eller 'klient'. Hvis værdien er klient, vil den kun vise eller udskrive det objekt, der ville blive sendt uden at sende det.

Hvis værdien er server, vil den kun indsende anmodninger på serversiden.

“– –feltleder Viser eller indstiller managerens navn, der bruges til at spore markejerskab.
“– –billede Angiv billednavnet for at angive beholderskabelonen.
-o, “– –output Angiv outputformatet.
'- -Havn Det indstiller porten til at udsætte containeren.
-r, “– –replikaer Det bruges til at definere en række pod-replikaer.
“– –save-config Det bruges til at gemme konfigurationen af ​​et objekt i dets annotering. Hvis dens værdi er falsk, vil annoteringen være uændret.
“– –vis-administrerede-felter Som standard er dens værdi falsk. Men hvis det er sat som sandt, vil det beholde eller gemme de administrerede felter, når der udskrives objekter i JSON- eller YAML-format.
“– –validate=’strict’ Dens værdi kan være 'streng', 'advare' eller 'ignorer'. Hvis den er 'streng', vil den validere inputtet og mislykkes anmodningen, hvis den er ugyldig.

Hvis værdien er 'advarsel', vil den advare om duplikerede og ukendte felter.

Hvis dens værdi er 'ignorer', vil den ikke udføre nogen skemavalidering.

Forudsætning: Installer kubectl og minikube

For at starte Kubernetes Deployment i Kubernetes-klyngen skal du først installere nedenstående værktøjer på systemet:

    • Kubectl Værktøj: Kubectl er et Kubernetes-kommandolinjeværktøj, der bruges til at kontrollere, administrere og drive en Kubernetes-klynge og dens komponenter såsom Kubernetes Deployment.
    • Minikube værktøj: Minikube er et implementeringssystem til Kubernetes, der leverer eller opretter en virtuel maskine på systemet for at starte Kubernetes-klyngen. Det kan udføre single-node-klynger og bruges mest af begyndere eller til testformål.

For at komme i gang med Kubernetes og installere væsentlige komponenter som ' kubectl ' og ' minikube ', gå gennem vores linkede ' ' artikel.

Hvordan oprettes Kubernetes-implementering ved hjælp af kommandoen 'kubectl create'?

Kubernetes-implementeringen kan oprettes ved at anvende Yaml-manifestet eller ved at ' kubectl oprette implementering ” kommando. For at oprette Kubernetes-implementeringen ved hjælp af kommandoen 'kubectl create deployment' skal du følge nedenstående demonstration.

Trin 1: Kør PowerShell

Start først Windows PowerShell med administrative rettigheder fra menuen Start. De administrative rettigheder er påkrævet, fordi minikube starter Kubernetes-klyngen på den virtuelle maskine ved hjælp af HyperV:


Trin 2: Start Kubernetes Cluster

For at starte Kubernetes-klyngen skal du bruge ' minikube start kommando:

minikube start



Trin 3: Hent Kubernetes Nodes

Gå derefter til Kubernetes-knuderne for at kontrollere, om klyngen er startet eller ikke ved hjælp af ' kubectl få noder kommando:

kubectl få noder



Trin 4: Opret Kubernetes-implementering

Opret en ny Kubernetes-implementering i klyngen gennem 'k ubectl create deployment “– –image= ” kommando. Til demonstration har vi oprettet 'nginx-deployment', der vil udføre Nginx-applikationen i en pod ved hjælp af 'nginx:stable-perl'-billedet:

kubectl oprette udrulning nginx-udrulning --billede =nginx:stabil-perl



Trin 5: Hent Kubernetes Deployment, ReplicaSet og Pod

Kommandoen 'kubectl create deployment' vil oprette tre komponenter Deployment, ReplicaSet og Pod. For at få adgang til Kubernetes-implementeringerne skal du køre ' kubectl få implementeret kommando:

kubectl få implementeret


Her kan du se ' nginx-udrulning ” er tilgængelig i Kubernetes-klyngen:


ReplicaSet er installationscontrolleren, der sikrer, at applikationen i pods kører fejlfrit og reparerer brudpunkterne. For at få adgang til ReplicaSet skal du bruge ' kubectl få rs kommando:

kubectl få rs


Her viser ReplicaSet det ønskede antal pods og aktuelle kørende pods:


Poden er en mindre enhed af Kubernetes-klyngen, der kører det containeriserede program. For at få adgang til Kubernetes pods skal du bruge ' kubectl få bælg ” kommando. Her er ' -O ”-indstillingen bruges til at angive outputformatet. For at se Pod IP-adressen har vi brugt ' bred ' format:

kubectl få bælg -O bred



Trin 6: Log ind på Kubernetes Cluster

For at få adgang til applikationen, der kører i en container, skal du først få adgang til Kubernetes-klyngen ved hjælp af ' minikube ssh kommando:

minikube ssh



Trin 7: Få adgang til applikation, der kører i Kubernetes-implementering

Brug derefter ' krølle ” kommando sammen med Pod IP-adressen for at få adgang til den containeriserede applikation:

krølle 10.244.0.7


Sådan kører du replikaer i Kubernetes-implementering ved hjælp af kommandoen 'kubectl create deployment'?

Oprettelse af Kubernetes Deployment er bedre end at køre Pod, da den kan køre og administrere en gruppe pods på én gang ved at oprette Pod-replikaer. Følg nedenstående instruktioner for at køre replikaer i Kubernetes-implementering ved hjælp af kommandoen 'kubectl create deployment'.

Trin 1: Opret Kubernetes-implementering

Først skal du oprette en implementering ved hjælp af ' kubectl oprette implementering kommandoen sammen med ' “– –kopier ' mulighed. Værdien af ​​'replikaer'-indstillingen vil specificere det ønskede antal pods, der skal administreres og køres af ReplicaSet:

kubectl oprette udrulning nginx-udrulning --billede =nginx:stabil-perl --replikaer = 2



Trin 2: Hent Kubernetes Deployment, ReplicaSet og Pods

Få nu adgang til Kubernetes-implementeringen ved hjælp af kommandoen 'kubectl get deploy':

kubectl få implementering


Her kan du se, at implementeringen viser det klare, opdaterede og tilgængelige antal pods:


Brug nedenstående kommando for at få adgang til ReplicaSet-oplysninger. Du kan se, at ReplicaSet viser status for det ønskede antal pods og i øjeblikket udfører pods:

kubectl få rs



På samme måde, for at få adgang til de kørende pods, skal du bruge nedenstående kommando:

kubectl få bælg


Outputtet indikerer, at Kubernetes-installationen udfører det ønskede antal Pods-replikaer i Kubernetes-klyngen:

Hvordan fungerer ReplicaSet for at kontrollere Kubernetes-implementeringen?

ReplicaSet'et er ansvarligt for at køre det ønskede antal Pods i en implementering. Hvis en pod er opdelt eller slettet, vil den automatisk genskabe poden for at matche den aktuelle status for pods med den ønskede tilstand. Denne mekanisme implementerer faktisk auto-healingsteknikken. Følg nedenstående instruktioner for demonstration.

Trin 1: Se Live Kubernetes Pods

Se først Pods-status live ved hjælp af ' kubectl få bælg -w ” kommando. Bemærk også navnet på den pod, der vil blive ødelagt eller slettet:

kubectl få bælg -I



Trin 2: Slet en pod

Åbn derefter en anden PowerShell-terminal og prøv at slette den anden pod ved hjælp af ' kubectl slet pods kommando:

kubectl slet pods nginx-deployment-7584b4674d-hbx4f


Outputtet viser, at vi har slettet poden:


Åbn nu PowerShell-vinduet, hvor pod'ens status er live. Her kan du se, når vi slettede Pod'en, at ReplicaSet automatisk oprettede og udførte den nye pod for at matche den aktuelle pods status til den ønskede status:


Vi har dækket metoden til at oprette Kubernetes Deployment ved at bruge kommandoen 'kubectl create deployment'.

Konklusion

For at oprette Kubernetes-implementeringen ved hjælp af ' kubectl oprette implementering ” kommandoen skal du først installere de væsentlige værktøjer som minikube og kubectl. Kør derefter den nye Kubernetes-klynge ved hjælp af minikube. Opret nu en ny implementering ved hjælp af ' kubectl create deployment “– –image= ” kommando. Derefter kan du se Kubernetes-implementeringen, ReplicaSet og Pods ved hjælp af ' kubectl få alle ” kommando. Denne artikel har illustreret, hvordan du opretter Kubernetes-implementeringen ved hjælp af ' kubectl oprette implementering ” kommando.