Pods inneholder mange containere. Flere belg er applikasjonsbeholdere, og de utfører sin rolle. Kubectl har ingen enkel måte å starte forskjellige belg på nytt. Vi må kjøre belgene til de blir byttet som et mål på utnyttelse. Dette er vanligvis tilfelle mens du utsteder en original form for containerbildet.
Kubernetes -pod fungerer uten inntrenging, men vi kan komme til komplikasjoner med at beholderen ikke fungerer ordentlig. Vi kan returnere operasjonene til en standardtilstand ved å gjenoppta pod. Vi kan bruke rullende omstart for å gjenoppta belgene fra distribusjonen om gangen. Denne metoden er den foreslåtte metodikken, da denne metoden ikke forårsaker et strømbrudd.
For å kjøre kommandoene i Kubernetes, installerer vi Ubuntu 20.04. Her bruker vi Linux -operativsystemet for å utføre KUBECTL -kommandoene. Nå installerer vi Minikube -klyngen for å kjøre Kubernetes i Linux. Minikube tilbyr en ekstremt jevn forståelse da den gir en effektiv modus for å teste kommandoene og applikasjonene.
I denne artikkelen starter vi Kubernetes Pod på nytt. Denne artikkelen viser hvordan du gjenopptar en pod i distribusjon med forskjellige måter.
Metoder for å starte pods på nytt:
For å gjenoppta poden ved bruk av kubectl, starter vi Minikube.
Start Minikube:
I terminalen skriver vi kommandoen “Minikube Start”. Etter dette venter vi en stund til det effektivt starter. Utgangen fra denne kommandoen er gitt under:
Denne metoden er tidkrevende, og vi vil vente en stund med å utføre prosedyren effektivt.
Få distribusjoner:
La oss nå få distribusjoner ved å bruke kommandoen “Kubectl Get Deployments”. Nå kan vi liste opp belgene ved å bruke følgende kommando:
Etter å ha kjørt kommandoen, “Kubectl Få distribusjoner”, viser den navnet, klar tilstand, oppdatert, tilgjengelighet og alder på distribusjoner.
Metode 1:
Rullende omstart brukes til å gjenoppta hver pod etter distribusjon. For en rullende omstart kjører vi følgende kommando:
Etter å ha kjørt kommandoen som er nevnt ovenfor, slår Kubernetes sakte og erstatter belg, men noen containere kjører alltid. På grunn av den gradvise karakteren av utrullingen, kan vi fortsette å betjene brukerne, mens vi effektivt starter POD.
Metode 2:
En annen måte å starte poden på nytt er å redusere antallet kopier til 0 og skalere tilbake til riktig tilstand. Dette krever at alle eksisterende belg for å avslutte, og en ny pod er planlagt på sin plass. Hvis vi begrenser antall kopier til 0, vil det stoppe. Derfor anbefales en rullende omstart. Sett kopien til 0 ved å bruke følgende kommando. Det er en grense for manuelt å regulere antall replikker. Å redusere det til 0 vil resultere i et avbrudd uten pods tilgjengelig for brukeren. Skala ned kopiene til 0, og alle nåværende belg vil bli slettet:
Denne kommandoen identifiserer antall distribusjoner som må være dynamisk per pod. Når vi setter den til null, dreper den effektivt prosessen. Hvis vi setter verdien av kopier til 0, vil Kubernetes kaste kopiene som vi ikke vil ha.
Vi setter verdien av kopien til større enn 0 for å starte belgene på nytt. Et annet alternativ er å rekruttere en rullende omstart som lar oss erstatte et stort antall belg uten ledig tid. For å gjenoppta poden bruker vi en lignende kommando og gir verdien av kopier større enn null:
Når vi setter kopiene større enn null, konstruerer Kubernetes en ny kopi. Navnet på den nye kopien er i motsetning til den gamle kopien.
Vi venter på at belgene skal avsluttes og deretter bruke kommandoen “Kubectl Get Pods” for å validere podens posisjon og sjekke det nye navnet. Kubernetes konstruerer en ny pod med en ny forekomst. Distribusjonen genereres effektivt. Deretter bruker vi følgende kommando for å verve belgene. Distribusjonen oppdager variasjonen i status og aktiverer nye belg til de foretrukne kopiene er oppnådd:
Metode 3:
Replicaset oppdager at pod forsvant fordi containerforekomstene rives under antall målreplikater. Vi bruker følgende kommando:
Replikasett skjer for å returnere minimum tilgjengelighet. En ny pod vil bli konstruert spontant, og en ny beholder vil bli startet i stedet for den gamle beholderen.
Vi anbefaler å bruke utrullingskommandoen som er tydeligere og ment. Imidlertid, hvis vi identifiserer IDen til en enkelt funksjonsfeil pod i en distribusjon, er det nyttig å fjerne den manuelt. Utrullingsstatningen oppnådde alle belg, men ikke den mislykkede pod.
Konklusjon:
Kubernetes er en operativ plattform for å koordinere containere. Som med alle systemer forårsaker det problemer. Derfor å gjenoppta poden løser ikke det underliggende problemet som initierte poden for å mislykkes. Utrullingen er den anbefalte nøkkelen for de nyeste Kubernetes. På den annen side fungerer andre metoder og kanskje mer egnet for en bestemt situasjon. Å slette pods manuelt er idyllisk hvis vi vil "starte" på nytt "en enkelt pod uten avbrudd. Imidlertid, hvis vi kjører flere kopier, kan vi ikke bruke utrullingskommandoen. Vi håper du fant denne artikkelen nyttig. Sjekk ut Linux -hint for flere tips og informasjon.