KUBECTL skala distribusjon

KUBECTL skala distribusjon

Praksisen med å akklimatisere infrastrukturen din til den opprinnelige tilstanden er kjent som skalering. Hvis du har for mye belastning, skaleres du opp for å la miljøet svare og unngå nodekrasj raskt. Når ting legger seg, og det ikke er for mye belastning, kan du deretter skalere ned for å optimalisere kostnadene dine. Du kan utføre skalering på to måter: vertikal skalering og horisontal skalering.

I vertikal skalering maksimerer du ressursene dine. For eksempel ekstra minne, ekstra CPU -kjerner, diskers hastighet osv. Horisontal skalering kan utføres når du legger til mange forekomster ved å bruke den samme maskinvarespesifikasjonen. Som en webapplikasjon inneholder to forekomster til vanlige tidspunkter og 4 når det er travelt. Husk avhengig av saken din; Du kan bruke enten vertikale/horisontale eller begge metodene.

Problemet er imidlertid når du skal skalere. Tidligere var antall ressurser klyngen skal ha eller det totale antallet noder som ble lagt ut design-tidsvalg. Avgjørelsene var en konsekvens av mye testing og feil. Når appen er utgitt, observerer en menneskesentrisk tilnærming den fra forskjellige vinkler. Den viktigste beregningen er CPU. Etter å ha undersøkt CPU -en, bestemmer de om skalering utføres eller ikke. Etter ankomsten av Cloud Computing ble skalering ganske enklere og hendig. Men likevel kan du også utføre det manuelt. Kubernetes kan automatisk skalere opp eller ned basert på CPU -forbruk og mange andre skreddersydde applikasjonsmålinger som du kan skissere. Så i denne opplæringen lærer du hva KUBECTL skala distribusjon er og hvordan du implementerer den ved hjelp av kommandoer.

På enklere måter er distribusjon et objekt av Kubernetes som håndterer podens produksjon via replikasetter. Så hvis du vil organisere et sett med lignende Nginx -pods som klyngen din. Ved hjelp av distribusjon kan du øyeblikkelig skalere disse belgene for å oppfylle kravene.

Skalering kan utføres ved å minimere eller maksimere antall identiske i en distribusjon, også kjent som skalering og skalering i. En utplasseringsskalering vil sikre at belgene blir dannet og ordnet til noder med eksisterende ressurser. Skalering i vil minimere antall belg til den spesifiserte tilstanden.

Forutsetninger

Hvis du vil få dette til å fungere, vil du ha en utførende Kubernetes -klynge. For distribusjon av Kubectl skala, må du installere Minikube, og når klyngen er oppe og utfører, er du klar til å fortsette videre.

Minikube Start

Bare treffer snarveisnøklene “Ctrl+Alt+T” samtidig for å starte terminalen. Her i terminalen, skriver du bare “Minikube Start” -kommandoen og vent til Minikube hell kommer i gang.

Opprett distribusjonsfil:

For å skalere opp distribusjon, er det aller første å lage en distribusjon i Kubernetes. Kommandoen nedenfor med "berøring" nøkkelord viser opprettelsen av en fil i Ubuntu 20.04.

Kjør nå Touch -kommandoen og gå over til hjemmesiden, hvor du vil se filen som heter “Distribusjon2.yaml ”vellykket opprettet.

Det listede skjermbildet er en illustrasjon av en distribusjon.

Skjermbildet nedenfor sier at:

  • “.spesifikasjon.Replikk ”spesifiserte at Nginx-distribusjon lager 3 lignende belg.
  • Hvis en distribusjon ikke vet hvilke pods de skal administrere, så er ".spesifikasjon.Selector ”-felt brukes til dette formålet.
  • Pod-malen holder de vedlagte underfeltene:
  • De merkede applikasjonene er pods: nginx ved hjelp av .metadata.Etiketter felt.
  • Feltet ".mal.spesifikasjon ”fremhever at pods kjører en container som utfører 1.14.2 versjon.
  • Med hjelp av ".spesifikasjon.mal.spesifikasjon.Containere [0].Navnfelt.”Den danner en beholder og skisserer navnet

Skape distribusjon

Nå er vår neste oppgave å lage distribusjonen for distribusjon av Kubectl skala. Så utsted den nedenfor-nevnte kommandoen.

Kontroller PODS tilgjengelighet

Hvis du vil sjekke tilgjengeligheten til Ready Pods, kan du utstede den vedlagte kommandoen. Utgangen viser at Nginx-distribusjonen er spesifisert med 3/3 klare belg. Du kan også se navnet, klare, oppdaterte, tilgjengelige og aldersparametere.

Scaleup Pods - Skala distribusjonen

Ettersom vi allerede har opprettet distribusjonen, er det på tide å skalere den opp. Som om du vil skalere Nginx -podene fra 3 til 5. Det er to metoder for å gjøre dette. Du kan enten gjøre endringer i YAML -filen og endre linjen fra replika 3 til replika 5, eller du kan gjøre dette via CLI. I vårt tilfelle foretrekker vi CLI -tilnærmingen. I denne tilnærmingen trenger du ikke å endre YAML -filen, men gi ut Kubectl Scale -kommandoen akkurat som vi gjorde på skjermbildet nedenfor.

SCALEDOWN PODS

Hvis du vil skalere ned belgene, kan du også gjøre dette på samme måte som du gjorde tidligere. Nettopp gjort endringer i den utstedte Kubectl -kommandoen fra 11 til 3:

Konklusjon

Denne artikkelen handler om det grunnleggende konseptet med å skalere Kubernetes distribusjoner, i.e., Scaleup og Scale Down. Imidlertid er de ovennevnte eksemplene veldig enkle å forstå og ganske nyttig å implementere. Du kan også bruke dette til mer komplekse distribusjoner og skalere dem opp eller ned for å dekke dine oppadgående containerbehov.