Distribusjoner i Kubernetes
En Kubernetes -distribusjon informerer Kubernetes om hvordan du oppretter eller endrer POD -forekomster som er vert for containeriserte applikasjoner.
Replikasetter pakket inn i en Kubernetes innpakning Make Up Kubernetes distribusjoner. Når du utfører vanlige funksjoner, vil distribusjonen administrere et enkelt replikasett. Det sikrer at antall belg som kreves kjører. Du skal ikke ha direkte kontroll over replikasetten som distribusjonen genererer når du bruker distribusjoner.
Alle replikasettoperasjoner skal utføres på distribusjonen, og administrerer replikasettoppdateringsprosessen.
Distribusjoner automatiserer lanseringen av POD -forekomster og garanterer at de kjører som forventet på tvers av klyngens noder. Raskere distribusjoner med færre feil er resultatet av økt automatisering.
Forutsetninger:
Du må bestemme operativsystemversjonen din for å stoppe en Kubernetes -distribusjon. I vårt tilfelle blir KUBECTL -instruksjonene implementert ved hjelp av Ubuntu 20.04 operativsystem. Du må installere Minikube -klyngen på systemet ditt for å kjøre Kubernetes på Linux.
Hvordan stoppe en distribusjon?
Med følgende kommandoer eller instruksjoner kan du lære hvordan du stopper en distribusjon i Kubernetes.
Start Minikube
Du må først installere Minikube -klyngen før du fortsetter til Ubuntu 20.04. For å kjøre kommandoene, åpne en terminal. For å oppnå dette, bruk tastatursnarveien “CTRL+ALT+T.”Du kan også skrive kommandoen“ Start Minikube ”i terminalen. Etter da, vent en stund på at den begynner. Bildet nedenfor er resultatet av utførelsen av kommandoen 'Minikube Start':
$ Minikube Start
Lag en distribusjon
Distribusjoner genereres i Kubernetes ved å definere alle kravene i en YAML -definisjonsfil.
$ nano distribusjon.Yaml
For å demonstrere hvordan en rullende oppdateringsdistribusjon er konfigurert, bruk følgende distribusjon med tittelen distribusjon.yaml med følgende parametere. Du kan finne hele konfigurasjonsfilen her.
Koden over bygger et replikasett for å få opp tre pods [kopier: 3]. De.metadata.Navnkolonne i eksempelkoden indikerer at det ble opprettet en distribusjon som heter Nginx-distribusjon. Distribusjonen genererer tre replikerte belg i henhold til.spesifikasjon.Replikasegenskaper.
Distribusjonen er.spesifikasjon.Valgfeltet forklarer hvordan det velger hvilke belg å håndtere. I dette scenariet vil du velge en etikett ved å bruke POD -malen (App: Nginx). Hvis pod -malen oppfyller kriteriene, er mer forseggjorte utvalgsregler tilgjengelige.
Etter å ha konfigurert distribusjonen YAML, kjør følgende kommando for å opprette distribusjonen. Etter kommandoen kan du se meldingen '.APPS/NGINX-distribusjon opprettet.'
$ KUBECTL CREATE -F -distribusjon.Yaml
For å bekrefte om distribusjonen ble opprettet, bruk KUBECTL Få distribusjonskommando, som vist nedenfor. Ja, distribusjonen opprettes slik den bekreftes av utgangen.
$ kubectl få distribusjoner
For å sjekke utrullingsstatusen, skriv følgende kommando, som også nevner navnet på distribusjonen.
$ Kubectl Rollout Status Deployment/Nginx-Deployment
Hvis det er noen pågående distribusjoner, kan du bruke denne kommandoen for å holde rede på deres fremgang. Kjør 'Kubectl Get Deployments' igjen etter noen sekunder for å se informasjonen.
$ kubectl få distribusjoner
Kommandoen 'Kubectl Get RS' kan brukes her for å sjekke Replicaset (RS) som er etablert av distribusjonen. Dette er sluttutfallet du kan se nedenfor.
$ kubectl få rs
For å se etikettene som automatisk er utstyrt for individuelle pods, kjør Kubectl Get Pods -Show -Labels. Slik kan resultatet av den gitte koden se ut (se nedenfor):
$ kubectl få pods --show -lables
Pause en utrulling av en distribusjon
Du kan pause en distribusjon i Kubernetes. Etter det kan du gjøre endringer i distribusjonen og starte den på nytt. For å gjøre en modifisering, trenger ikke distribusjoner å bli avbrutt. Bruk pausekommandoen for å sette en distribusjon på vent mens du gjør flere justeringer.
Når du oppdaterer en distribusjon eller forventer å oppdatere den i fremtiden, kan du forsinke utrullinger før du starter en eller flere oppdateringer. Når du er klar til å implementere justeringene, gjenopptar du distribusjonens ruller. Denne metoden lar deg bruke flere lapper i tiden mellom å pause og gjenoppta uten å måtte bekymre deg for å forårsake unødvendige utrullinger. Få for eksempel distribusjonsdetaljene for en nyopprettet distribusjon:
$ kubectl få distribusjon
Skriv inn nedenfor 'Kubectl Get RS' -kommandoen for å få statusen til utrullingen.
$ kubectl få rs
Kjør den gitte rullekommandoen for å pause en spesifikk distribusjon. Meldingen rett etter at den utførte kommandoen viser at distribusjonen er vellykket på pause.
Et annet alternativ for å stoppe tidligere distribusjoner er å bruke følgende metode. Utfør Get Deployment -kommandoen først for å få en liste over aktive distribusjoner.
I denne metoden kan du enkelt bekrefte detaljene. Etter det, slett distribusjonen ved å skrive den gitte kommandoen nedenfor, der du må nevne det nøyaktige navnet på distribusjonen.
$ Kubectl Delete Deploy Nginx-Deployment
Konklusjon:
Kubectl Stop -konseptet har blitt diskutert i dette innlegget. Denne kommandoen avslutter forsiktig en ressurs identifisert med navnet eller filnavnet. Stoppkommandoen er utdatert, og Delete -kommandoen utfører nå alle funksjonene. KUBECTL DELETE -kommandoen prøver å avslutte en ressurs grasiøst ved å slå den av og slette den. Før sletting, hvis ressursen er skalerbar, vil den skaleres til null.
I tillegg til det, har vi også nevnt å pause en distribusjon slik at du enkelt kan gjøre endringer. For enkelhets skyld har vi utdypet disse ideene i detalj.