Ukaz Kubectl Autoscale

Ukaz Kubectl Autoscale



Kubernetes ponuja zmožnost samodejnega skaliranja za samodejno upravljanje virov brez človeškega posredovanja. Funkcija samodejnega prilagajanja samodejno spremeni število vozlišč, ko je to potrebno, in prihrani vire. V tem članku se bomo naučili, kako razmestiti ukaz »kubectl autoscale« in »HorizontalPodScaler« samodejno skaliranje. Ta vadnica podrobno uči ta pomemben koncept. Najprej se pogovorimo o tem, kaj je koncept samodejnega merila kubectl, nato pa pojdimo k postopku po korakih za boljše razumevanje. Ta članek je zelo koristen, če ste novi v konceptu samodejnega skaliranja Kubernetes.

Kaj je Kubectl Autoscale?

Samodejno skaliranje je glavna funkcija v gruči Kubernetes, zaradi katere se viri samodejno posodabljajo brez težav z ročnim izvajanjem. Ročno posodabljanje zahtevnih virov zahteva veliko časa in virov. Samodejno skaliranje Kubernetes zagotavlja samodejno možnost za optimizacijo virov.

Autoscaler lahko ustvari in uniči število vozlišč v skladu z zahtevami. Samodejno merjenje zmanjša porabo virov. Samodejno merilo Kubectl samodejno izbere pode, ki se trenutno izvajajo znotraj gruče Kubernetes.







Obstajata dve vrsti skaliranja: (1) HorizontalPodScaler in (2) Vertical scaler. Horizontalni merilnik se razlikuje od navpičnega merilnika. HorizontalPodScaler pomaga zmanjšati ali povečati stroke, kadar je to potrebno. Po drugi strani Vertical scaler uporablja vire, kot sta CPE in pomnilnik.



Tukaj so vsi koraki, ki jim lahko sledite v svojem sistemu in si ogledate rezultate za boljše razumevanje.



1. korak: Zagon gruče Minikube

V prvem koraku zaženite orodje minikube za zagon gruče Kubernetes, tako da lahko izvedemo ukaz »kubectl autoscale«. Z gručo minikube lahko nastavite vozlišča, pode in celo gručo v okolju Kubernetes. Če želite to narediti, uporabite naslednji ukaz, da ohranite minikube v aktivnem načinu:





~$ zaženi minikube

Kot lahko vidite na naslednjem izhodnem posnetku zaslona, ​​ta ukaz omogoči gručo minikube in naredi okolje Kubernetes uporabno:

2. korak: pridobite podrobnosti o pod

V tem koraku se gruča Kubernetes uspešno izvaja. Zdaj dobimo podrobnosti o stroku v gruči. Pod v Kubernetesu je zbirka enot, ki deli vire. Naslednji skript se izvede z zagonom naslednjega ukaza v vaši gruči minikube:

~$ kubectl dobiti pods

Z uporabo prejšnjega ukaza, ki je »kubectl get pods«, lahko dobimo seznam vseh podov, ki se izvajajo v gruči Kubernetes.

Po izvedbi ukaza »get pods« dobimo naslednji rezultat:

  Posnetek zaslona Opis računalniškega programa, samodejno ustvarjen z nizko stopnjo zaupanja

3. korak: pridobite uvedbe Pod

V prejšnjem ukazu »kubectl get pods« dobimo podrobnosti podov. Sedaj uporabimo ukaz »get deployment«, da pridobimo seznam ustvarjenih razmestitev. V ta namen se izvede naslednji skript:

~$ kubectl pridobi uvedbe

Po izvedbi ukaza naslednji posnetek zaslona prikazuje izhod:

4. korak: Samodejna uvedba

Ukaz samodejnega merila se uporablja za avtomatiziran izbor podov, ki se izvajajo v gruči. Z uvedbo samodejnega merila v gruči samodejno vstavimo in prekinemo število vozlišč. Naslednji skript se izvede v gruči minikube in prikazuje ime datoteke, najmanjše pode in največje pode, kjer morajo biti podi med 2 in 10:

~$ kubectl samodejna uvedba nginx1-deployment1 --min = 2 --maks = 10

Po izvedbi ukaza se ustvari naslednji izhod:

5. korak: Ustvarite datoteko Kubernetes YAML

V tem koraku se boste naučili ustvariti datoteko YAML v gruči. Datoteka YAML je uporabna za uvajanje in testiranje aplikacij. V Kubernetesu obstajajo različne vrste za ustvarjanje in urejanje datoteke.

V tem članku uporabljamo ukaz »nano« za ustvarjanje datoteke YAML, ker je to najpreprostejši način in najboljša izbira za začetnike.

Sledite tukaj podanim korakom, da ustvarite datoteko YAML z uporabo nano:

  • Če želite ustvariti novo datoteko ali spremeniti obstoječo, se pomaknite do želene lokacije imenika.
  • Vnesite 'nano'. Po tem napišite ime datoteke. Na primer, če želite ustvariti novo ime datoteke, zapišite ime – »deploo.yaml«.

Zaženite naslednji skript in ustvarite datoteko YAML v imeniku projekta:

~$ nano deploo.yaml

Po ustvarjanju datoteke »deploo.yaml« je naslednji korak konfiguracija datoteke YAML. To pojasnjujemo v naslednjem koraku.

6. korak: Vsebina datoteke YAML

V tem koraku lahko preprosto konfiguriramo strežnik Apache in datoteke PHP. Preden uporabimo HorizontalPodScaler, moramo konfigurirati monitor delovne obremenitve. Ker naslednji del kode prikazuje kind:deployment, so vrata spletnega brskalnika 90, omejitev procesorja pa 200 m.

Celotne informacije o datoteki »deploo.yaml« si lahko ogledate tukaj:

apiVersion : aplikacije/v1
prijazen
: Razporeditev
metapodatki
:
ime
: php
spec
:
selektor
:
matchLabels
:
teči
: php-apache
predlogo
:
metapodatki
:
nalepke
:
teči
: php-apache
spec
:
zabojniki
:
- ime
: php
slika
: register.k8s.io/hpa-example
pristanišča
:
- containerPort
: 90
virov
:
omejitve
:
procesor
: 200 m
zahteve
:

procesor
: 100 m
---
apiVersion
: v1
prijazen
: Storitev
metapodatki
:
ime
: php
nalepke
:
teči
: php-apache
spec
:
pristanišča
:
- pristanišče
: 70
selektor
:
teči
: php-apache

7. korak: Ustvarite razmestitev

V tem koraku ustvarimo datoteko YAML z imenom »deploo.yaml«. Naslednji skript se izvede v gruči minikube:

~$ kubectl create -f deploo.yaml

Rezultat zgoraj omenjenega ukaza, ki smo ga izvedli, lahko vidite na posnetku zaslona, ​​ki sledi. Izhod kaže, da je bila datoteka YAML ustvarjena:

8. korak: Ustvarite HorizontalPodScaler

V tem koraku vam bomo pokazali ukaz za ustvarjanje HorizontalPodAutoscaler. Stroki se samodejno vstavijo in zaključijo glede na zahtevo. Razlikuje se od navpičnega skaliranja, pri katerem se CPE in pomnilniški viri dodelijo s samodejnim skaliranjem. Naslednji skript se izvede v gruči minikube:

~$ kubectl samodejna razporeditev php -- procesor - odstotkov = petdeset -- min = 10 –maks = dvajset

Tukaj lahko vidite, da smo vrednosti za najmanjšo in največjo vrednost nastavili na 10 in 20.

Priložen je rezultat prejšnjega ukaza:

9. korak: Preverite HorizontalPodScaler

V tem koraku preverimo trenutno stanje HorizontalPodAutoscalerja, ki je na novo ustvarjen. Izvede se naslednji ukaz:

~$ kubectl dobi hpa

Zaključek

Ena najbolj uporabnih funkcij Kubernetesa je »kubectl autoscale«, ki zagotavlja samodejne posodobitve virov v gruči Kubernetes. Autoscaler pomaga, ko mora gruča povečati ali zmanjšati skupine. V tem članku smo se naučili dveh metod samodejnega skaliranja – eden je privzeti samodejni skalirnik, drugi pa HorizontalPodScaler.

Najprej smo razporedili pode in jih prijavili. Nato smo ustvarili samodejni skalirnik in konfigurirali strežnik Apache za uvedbo nadzornika delovne obremenitve pred HorizontalPodScaler. Po tem smo ustvarili datoteko YAML in HorizontalPodScaler. Ta članek se je osredotočil na podrobne korake ustvarjanja, konfiguriranja in uvajanja Kubernetesa v samodejnem merilu.