Kubectli automaatskaala käsk

Kubectli Automaatskaala Kask



Kubernetes pakub automaatse skaleerimise võimalust ressursside automaatseks haldamiseks ilma inimese sekkumiseta. Autoscale muudab vajaduse korral automaatselt sõlmede arvu ja säästab ressursse. Selles artiklis õpime, kuidas juurutada käsku 'kubectl autoscale' ja 'HorizontalPodScaler' automaatset skaleerimist. See õpetus õpetab seda olulist kontseptsiooni üksikasjalikult. Arutame esmalt, mis on kubectli automaatskaala kontseptsioon, ja seejärel liigume samm-sammulise protsessi poole, et paremini mõista. See artikkel on väga kasulik, kui olete Kubernetese automaatse skaleerimise kontseptsiooni uustundja.

Mis on Kubectl Autoscale?

Automaatne skaleerimine on Kubernetese klastri peamine funktsioon, mis võimaldab ressursse automaatselt värskendada, ilma et peaksite seda käsitsi tegema. Nõudlike ressursside käsitsi värskendamine on väga aega ja ressursse raiskav protsess. Kubernetese automaatne skaleerimine pakub automaatset võimalust ressursside optimeerimiseks.

Autoscaler saab luua ja hävitada sõlmede arvu vastavalt nõuetele. Autoscale vähendab ressursside raiskamist. Kubectli automaatskaala valib automaatselt kaunad, mis praegu Kubernetese klastris töötavad.







Skaleerimist on kahte tüüpi: (1) HorizontalPodScaler ja (2) Vertical scaler. Horisontaalne skaleerija erineb vertikaalsest skaleerist. HorizontalPodScaler aitab vajadusel kaunasid vähendada või suurendada. Teisest küljest kasutab vertikaalne skaler ressursse, nagu protsessor ja mälu.



Siin on kõik sammud, mida saate oma süsteemis järgida ja väljundit paremaks mõistmiseks vaadata.



1. samm: Minikube klastri käivitamine

Esimeses etapis käivitage Kubernetese klastri käivitamiseks minikube tööriist, et saaksime käivitada käsu 'kubectl autoscale'. Minikube klastri abil saate seadistada Kubernetese keskkonnas oma sõlmed, kaustad ja isegi klastri. Selleks kasutage minikube aktiivses režiimis hoidmiseks järgmist käsku:





~$ käivita minikube

Nagu näete järgmisel väljundi ekraanipildil, lubab see käsk minikube klastri ja muudab Kubernetese keskkonna kasutatavaks:

2. samm: hankige podi üksikasjad

Selles etapis töötab Kubernetese klaster edukalt. Nüüd saame klastrisse kausta üksikasjad. Kubernetese pod on üksuste kogum, mis jagab ressursse. Järgmine skript käivitatakse, käivitades teie minikube'i klastris järgmise käsu:

~$ kubectl saada kaunad

Kasutades eelmist käsku, mis on 'kubectl get pods', saame kõigi Kubernetese klastris töötavate kaunade loendi.

Pärast käsu „hangi kaunad” täitmist saame järgmise väljundi:

  Ekraanipilt arvutiprogrammi kirjeldusest, mis genereeritakse automaatselt madala usaldusväärsusega

3. samm: hankige Podi juurutused

Eelmises käsus 'kubectl get pods' saame kaunade üksikasjad. Nüüd kasutame loodud juurutuste loendi hankimiseks käsku „hangi juurutamine”. Sel eesmärgil käivitatakse järgmine skript:

~$ kubectl saada juurutusi

Pärast käsu täitmist näitab väljundit järgmine ekraanipilt:

4. samm: automaatne skaleerimine

Autoscale käsku kasutatakse klastris töötavate kaustade automatiseerimiseks. Klastris automaatskaala juurutamisel sisestame ja lõpetame automaatselt sõlmede arvu. Minikube'i klastris käivitatakse järgmine skript ja see näitab failinime, minimaalseid kaustasid ja maksimaalseid kaustasid, kus kaustade arv peaks olema vahemikus 2 kuni 10:

~$ kubectl autoscale juurutamine nginx1-deployment1 --min = 2 --max = 10

Pärast käsu täitmist genereeritakse järgmine väljund:

5. samm: looge Kubernetes YAML-fail

Selles etapis õpite klastris YAML-faili looma. YAML-fail on kasulik juurutamiseks ja rakenduste testimiseks. Kubernetesis on faili loomiseks ja redigeerimiseks erinevaid tüüpe.

Selles artiklis kasutame YAML-faili loomiseks käsku 'nano', kuna see on algajatele kõige lihtsam viis ja parim valik.

YAML-faili loomiseks nano abil järgige siin antud samme:

  • Uue faili loomiseks või olemasoleva muutmiseks navigeerige soovitud kataloogi.
  • Sisestage „nano”. Pärast seda kirjutage faili nimi. Näiteks kui soovite luua uue failinime, kirjutage see üles – „deploo.yaml”.

Käivitage järgmine skript ja looge projekti kataloogis YAML-fail:

~$ nano deploo.yaml

Pärast faili 'deploo.yaml' loomist on järgmine samm YAML-faili konfigureerimine. Selgitame seda järgmises etapis.

6. samm: YAML-faili sisu

Selles etapis saame hõlpsalt konfigureerida Apache serveri ja PHP-failid. Enne HorizontalPodScaleri kasutamist peame konfigureerima töökoormuse monitori. Nagu järgmine koodilõik näitab tüüpi:deployment, on veebibrauseri port 90 ja protsessori limiit 200 m.

Faili 'deploo.yaml' täielikku teavet näete siit:

apiVersion : rakendused/v1
lahke
: Kasutuselevõtt
metaandmed
:
nimi
: php
spec
:
valija
:
matchLabels
:
jooksma
: php-apache
malli
:
metaandmed
:
sildid
:
jooksma
: php-apache
spec
:
konteinerid
:
- nimi
: php
pilt
: register.k8s.io/hpa-example
sadamad
:
- konteineriport
: 90
ressursse
:
piirid
:
Protsessor
: 200 m
taotlusi
:

Protsessor
: 100 m
---
apiVersion
: v1
lahke
: Teenindus
metaandmed
:
nimi
: php
sildid
:
jooksma
: php-apache
spec
:
sadamad
:
- sadam
: 70
valija
:
jooksma
: php-apache

7. samm: looge juurutus

Selles etapis loome YAML-faili nimega 'deploo.yaml'. Minikube'i klastris käivitatakse järgmine skript:

~$ kubectl create -f deploo.yaml

Eelnimetatud käsu väljund, mille me käivitasime, on näha järgneval ekraanipildil. Väljund näitab, et YAML-fail on loodud:

8. samm: looge HorizontalPodScaler

Selles etapis näitame teile käsku HorizontalPodAutoscaleri loomiseks. Kaunad sisestatakse ja lõpetatakse automaatselt sõltuvalt nõudlusest. See erineb vertikaalsest skaleerimisest, mille puhul protsessori- ja mäluressursid määratakse automaatse skaala abil. Minikube'i klastris käivitatakse järgmine skript:

~$ kubectl autoscale juurutamise php -- Protsessor - protsenti = viiskümmend -- min = 10 – max = kakskümmend

Siin näete, et seadsime miinimum- ja maksimumväärtusteks 10 ja 20.

Lisatud on eelmise käsu väljund:

9. samm: kontrollige HorizontalPodScalerit

Selles etapis kontrollime värskelt loodud HorizontalPodAutoscaleri praegust olekut. Käitatakse järgmine käsk:

~$ kubectl saada hpa

Järeldus

Üks Kubernetese kõige kasulikumaid funktsioone on 'kubectl autoscale', mis pakub Kubernetese klastris automaatseid ressursside värskendusi. Automaatne skaleerija aitab, kui klastris on vaja kaunasid suurendada või kaunasid vähendada. Selles artiklis õppisime kahte automaatskaala meetodit – üks on vaikimisi automaatskaalaja ja teine ​​on HorizontalPodScaler.

Esiteks kasutasime kaunad ja deklareerisime need. Seejärel lõime automaatse skaleerija ja konfigureerisime Apache serveri töökoormuse monitori juurutamiseks enne HorizontalPodScalerit. Pärast seda lõime YAML-faili ja HorizontalPodScaleri. See artikkel keskendus Kubernetese automaatse mastaabi loomise, konfigureerimise ja juurutamise üksikasjalikele etappidele.