Kubernetes starter distribusjonen på nytt

Kubernetes starter distribusjonen på nytt
Hensikten med denne artikkelen er å hjelpe brukeren som vil vite hvordan de skal starte distribusjonene på nytt i Kubernetes. Her lærer vi hvordan du starter pod -distribusjonen i Kubernetes. Noen ganger befinner vi oss i situasjoner der beholderen ikke fungerer som den skal. I dette tilfellet må vi starte distribusjonen av POD -er effektivt for bedre produksjon.

Forutsetninger

Ubuntus siste versjon må installeres på systemet ditt, og systemet ditt må være et 64-biters operativsystem. Hvis du er en Windows -bruker, bør du først installere virtuell boks i systemet ditt fordi det lar oss installere et hvilket som helst annet operativsystem praktisk talt sammen med det som for øyeblikket kjører på maskinen. Etter installasjon, kjør Kubernetes -biblioteket på systemet ditt. Du må være veldig kjent med Kubernetes, Kubectl, Pods og Container Concepts for å forstå dette emnet riktig.

Hvordan starter vi distribusjonen i Kubernetes?

Vi starter bare distribusjonen på nytt hvis det oppstår noen problemer mens du kjører belgene. Vi vil forklare hele prosessen med å starte en distribusjon i forskjellige trinn og hvordan Kubectl kan gjøre akkurat det veldig raskt.

Trinn 1: Start Kubernetes lokal beholder

I dette trinnet vil vi diskutere at vi vil lage et lokalt container Minikube -miljø i Kubernetes ved å kjøre kommandoen.

> Minikube Start

Utgangen vises i ovennevnte skjermbilde. En lokal beholder ble opprettet med suksess i Kubernetes.

Trinn 2: Opprett en YAML -fil- eller distribusjonskonfigurasjonsfil

I dette trinnet vil vi diskutere hvordan vi vil lage et lokalt container Minikube -miljø i Kubernetes ved å kjøre den vedlagte kommandoen. En lokal beholder ble opprettet med suksess i Kubernetes.

> Nano Deplo. Yaml

Vi opprettet en pod som fungerer som Kubernetes. Etter utførelse av kommandoen åpnes YAML -filen på systemet. YAML -filen inneholder navnet på beholderen, bildeverdien til beholderen og mange andre spesifikasjoner, som vi kan se på skjermdumpen nedenfor.

Trinn 3: Opprett distribusjon i Kubernetes

I dette trinnet kjører vi konfigurasjonsfilen for å opprette eller installere distribusjonen i systemet ved å kjøre kommandoen i systemet ved hjelp av Kubectl.

~ kubectl create -f deplo. Yaml

Etter utførelse av kommandoutførelse viste resultatet seg som vist i vedlagte skjermbilde. På denne måten lager vi distribusjonen i systemet. Denne pod kjører nå i systemet som “NGNIX-distribusjon.”

Trinn 4: Venve løpende distribusjoner i Kubernetes -systemet

Med hvert trinn vil vi bevege oss mot hovedtrinnet vårt. Så først bestemmer vi hvor mange distribusjoner som er aktive i systemet. Så vi kjører kommandoen for å sjekke kommandoenes synlighet.

> Kubectl Få distribusjoner

Resultatet etter utførelse av kommandoen er vist i vedlagte skjermbilde ovenfor. Som vi kan se, er det bare to distribusjonspod som kjører på dette tidspunktet. Vår opprettet distribusjon vises på listen med en alder på "10s.'

Trinn 5: Distribusjon Kubectl skalering med kopier = 0

Dette er metoden som vi starter belgene i Kubernetes. Når det ikke er noen YAML -fil, kan vi øyeblikkelig starte belgene i Kubernetes ved å skalere antall distribusjonsreplikater til null, noe som umiddelbart stopper alle pods. Vi kjører kommandoen nå. Det vil alle løpspodene fra Kubernetes.

> KUBECTL skala distribusjon Ngnix -distribusjon -Replicas = 0

Ved å utføre denne kommandoen, skalerte vi distribusjonen i Kubernetes. Navnet på modulen er Nginx-distribusjon. I kommandoen setter vi kopieringsverdien til null, noe som betyr at vi skalerer ned distribusjonen, som vil fjerne alle eksisterende pods. Vent til alle pods er ferdige.

Trinn 5: Distribusjon Kubectl skalering med kopier = 3

I dette trinnet kjører vi kommandoen for å skalere eller starte distribusjonen på nytt ved å sette replikasverdien til 3. Kommandoen er:

> KUBECTL skala distribusjon Nginx -distribusjon -replicas = 3

På skjermdumpen, ved å utføre denne kommandoen, blir tre belg initialisert en etter en fordi verdien av kopier er 3.

Trinn 6: Start distribusjonen på nytt ved å bruke metoden for omstartstart

I dette trinnet vil vi starte belgene på nytt ved å bruke KUBECTL Rollout Restart -metoden uten å ha noen innflytelse på distribusjoner. Vi utfører kommandoen for å starte POD -distribusjonen på nytt.

> KUBECTL RULTOUT RESTART Distribusjon Nginx-distribusjon

Som det er sett i den foregående kommandoen, blir podens navn, Nginx-distribusjon, vellykket startet på nytt.

Trinn 7: Vis en liste over løpende pods i Kubernetes

I dette trinnet vil vi kjøre kommandoen for å se om alle disse belgene ble opprettet eller ikke. Så kommandoen er:

> kubectl få pods

Etter utførelse av kommandoen vil vi se en liste over alle POD -distribusjonene som er startet på nytt, sammen med navnene deres. Så på denne måten kan vi enkelt starte POD -distribusjonen på nytt i Kubernetes. Som sett på skjermbildet over, kjører alle belgene for øyeblikket, men bare en rapporterer en feil.

Trinn 8: Slett pod fra Kubernetes

Dette trinnet lærer oss hvordan vi kan slette poden som forårsaker en feil i Kubernetes -distribusjonen. For sletting av pod kjører vi kommandoen:

> Kubectl Delete Pods--Field-Selector = Status.fase = mislyktes

Som på skjermbildet så vi at vi lett kunne slette podet bare ved å gi den statusen “mislyktes.”Nå kjører alle pods perfekt på Kubernetes.

Trinn 9: Oppdater distribusjonsmiljøet

I dette trinnet lærer vi å oppdatere miljøet til enhver distribusjon enkelt i Kubernetes. Vi kjører følgende kommando for å endre pod -miljøet.

> Kubectl Set Env Deployment Nginx-Deployment App_Version = ”2”

Miljøet for POD -distribusjon blir oppdatert når vi kjører kommandoen, som vist på vedlagte skjermbilde.

Konklusjon

Vi kan enkelt starte distribusjonen på nytt ved å bruke Rulut Restart -metoden. Som tidligere nevnt, avslutter vi og starter deretter distribusjonene i Kubernetes. For en bedre forståelse av omstart av pod -distribusjon, kan du også øve på alle disse eksemplene i Kubernetes.