Kubectl Sett Image Command

Kubectl Sett Image Command
KUBECTL SET -kommandoen brukes til å overskrive eller stille den gitte klyngen. Det lar brukeren overskrive eiendommen mens han jobber på samme måte som KUBECTL RUN -kommandoen. Derfor oppdaterer KUBECTL Bildekommandoer eller overskriver containerbildet. Set Image -kommandoen brukes til å gjøre distribusjonen for å oppdatere bildet i Kubernetes.

I denne artikkelen vil KUBECTL Set Image -kommandoen bli diskutert i detalj, og ved hjelp av eksempler vil vi vise arbeid og utdata fra kommandoen. La oss begynne å lære.

Før vi går videre, la oss diskutere forutsetningene som er viktige for å utføre Kubectl -kommandoene.

Forutsetninger:

For å designe og utvikle Kubernetes, må Ubuntu -operativsystemet installeres. Vi bruker Ubuntu 20.04 System, der en Minikube er installert for å kjøre og utføre Kubernetes -kommandoene. Minikube lar deg utføre den enkle noden Kubernetes -klyngen i et virtuelt maskinmiljø og gjør det lettere for deg å kjøre Kubernetes lokalt.

Når du har installert Ubuntu 20.04, Start terminalen enten ved å bruke Ctrl+ALT+T -kommandoen eller ved å bruke applikasjonslinjen til operativsystemet. Etter å ha nådd terminalen, skriv inn 'Minikube Start' -kommandoen for å øke og lansere Minikube -klyngen.

Nedenfor er eksemplet på kommandoen 'Minikube Start' for å gi deg en grunnleggende ide om hva du kan forvente når du utfører denne kommandoen. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Nå som vi har satt opp systemet for å utføre Kubernetes -kommandoene, la oss begynne å lære om Kubectl Set Image -kommandoen. Det første du trenger å gjøre er å sjekke om en distribusjon allerede er opprettet eller ikke. For den saks skyld må du kjøre kommandoen 'Get Deployment'.

Hva er KUBECTL -distribusjon?

Kubectl Get -distribusjonen lar deg sjekke om det er opprettet en distribusjon eller ikke. Når du utfører Kubectl Get Deployment-kommandoen, blir fem inspiserte felt returnert, og de er navn, klare, oppdaterte, tilgjengelige og alder.

Navn: Navneattributtet viser alle distribusjonsnavnene som er til stede i navneområdet.

Klar: Det klare attributtet forteller det tilgjengelige antallet kopier til brukeren med mønsteret av enten ønsket eller klart.

Oppdatert: Det oppdaterte attributtet forteller antall kopier som er oppdatert for å få ønsket tilstand.

Tilgjengelig: Den forteller antall kopier som er lett tilgjengelig for brukeren

Alder: Det gir antall ganger en søknad har kjørt.

Da vi utførte Get Deployment-kommandoen, returnerte den navnet = nginx-distribusjon, klar = 3/3, oppdatert = 3, tilgjengelig = 3 og alder = 4m13s, noe som betyr at en Nginx-distribusjon er tilgjengelig med 3 replikater , og det har kjørt for 4m13s så langt. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Etter å ha inspisert distribusjonen i klyngen, er neste trinn å sjekke utrullingsrullestatus. For den saks skyld blir kommandoen 'KUBECTL RULTOUT STATUSE DEPLOUNTION/NGNIX-Deployment "utført. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Merk at utrullingen bare vil utløse hvis pod -malen til distribusjonen har endret seg eller oppdatert. La oss se hvordan vi kan oppdatere en distribusjon.

Oppdatering av en distribusjon

Følgende trinn må utføres for å oppdatere distribusjonen:

Kjør kommandoen 'Kubectl Set Image Deployment' for å oppdatere gjeldende distribusjon til Nginx: 1.16.1 bilde. Set Image -kommandoen vil overskrive den eksisterende distribusjonen og oppdatere den til 1.16.1 bilde.

Nedenfor er kommandoen med innstilt bilde for å oppdatere en distribusjon. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Nedenfor er imidlertid det alternative alternativet med angitt bildekommando som kan brukes:

Begge versjonene av den angitte bildekommandoen vil gi samme utgang. Nå, for å se statusen til utrullingen, utfør den nødvendige kommandoen. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Etter å ha rullet ut distribusjonen, kan distribusjonen sees. Kommandoen 'Kubectl Get Deployments' brukes til å få flere detaljer om de oppdaterte distribusjonene. Som diskutert ovenfor, vil kommandoen 'Get Deployment' vise navnet, klar, tilgjengelig, oppdatert og alder på den oppdaterte distribusjonen. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Kjør nå 'Kubectl Get RS' -kommandoen og sjekk hvilke oppdateringer som er gjort til distribusjonen. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Legg merke til at i eksemplet gitt ovenfor, når en pod oppdateres av distribusjonen, skaleres det gamle settet med kopier ned til 0 kopier, mens et nytt sett med kopier opprettes og skaleres opp til 3 replikker.

Ruller tilbake en distribusjon

Etter å ha rullet ut distribusjonen, kan det være en sjanse for at du vil rulle tilbake distribusjonen. Dette kan skje på grunn av flere grunner, og en av dem kan være ustabil distribusjon som krasjsløyfing.

Heldigvis har systemet registrert all utrullingshistorikk, slik at hvis du vil rulle tilbake når som helst, kan du gjøre det uten å komme i problemer. Revisjonshistorien til distribusjonen opprettes når utrullingen av distribusjonen utløses, noe som betyr at den nye revisjonen bare vil bli opprettet når pod -malen for distribusjonen endres.

Anta at du feilaktig har lagt inn Nginx: 1.161 i stedet for nginx: 1.16.1 noe som resulterer i en fast utrulling. Imidlertid genereres følgende utgang fortsatt etter å ha utført kommandoen 'Kubectl Set Image Deployment'. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Utfør nå 'Kubectl Get RS' -kommandoen for å se utrullingsstatusen. Det vil liste opp all status for utrullinger som er til stede i navneområdet. Kommandoen, sammen med utgangen, er gitt i det siterte nedenfor bildet.

Konklusjon:

Denne artikkelen har dekket detaljene i den angitte bildekommandoen som fungerer med distribusjon. Kommandoene med tilsvarende utgang er gitt ovenfor, og hver og en av dem blir forklart i detalj, slik at du ikke har noen problemer mens du utfører dem på egen hånd. Løp og lek med kommandoene for å forstå dem raskt og enkelt.