Kubectl automatinio mastelio komanda

Kubectl Automatinio Mastelio Komanda



„Kubernetes“ suteikia automatinio mastelio keitimo galimybę automatiškai valdyti išteklius be žmogaus sąveikos. Automatinio mastelio funkcija prireikus automatiškai pakeičia mazgų skaičių ir taupo išteklius. Šiame straipsnyje sužinosime, kaip įdiegti „kubectl autoscale“ komandą ir „HorizontalPodScaler“ automatinį mastelį. Šioje pamokoje išsamiai mokoma šios svarbios sąvokos. Pirmiausia aptarkime, kas yra kubectl autoscale koncepcija, o tada pereikime prie nuoseklaus proceso, kad geriau suprastume. Šis straipsnis yra labai naudingas, jei nesate susipažinęs su Kubernetes automatinio mastelio keitimo koncepcija.

Kas yra „Kubectl Autoscale“?

Automatinis mastelio keitimas yra pagrindinė „Kubernetes“ klasterio funkcija, leidžianti išteklius automatiškai atnaujinti be vargo to daryti rankiniu būdu. Rankiniu būdu atnaujinti reikalaujančius išteklius yra labai daug laiko ir išteklių eikvojantis procesas. „Kubernetes“ automatinis mastelio keitimas suteikia automatinę galimybę optimizuoti išteklius.

Autoscaler gali sukurti ir sunaikinti mazgų skaičių pagal poreikį. Automatinis mastelis sumažina išteklių švaistymą. „Kubectl“ automatinė skalė automatiškai parenka blokus, kurie šiuo metu vykdomi „Kubernetes“ klasteryje.







Yra du mastelio keitimo tipai: (1) HorizontalPodScaler ir (2) vertikalus mastelio keitiklis. Horizontalusis mastelio keitiklis skiriasi nuo vertikalaus mastelio keitiklio. HorizontalPodScaler padeda sumažinti arba padidinti ankščių skaičių, kai reikia. Kita vertus, vertikalus mastelio keitiklis naudoja tokius išteklius kaip CPU ir atmintis.



Štai visi veiksmai, kuriuos galite atlikti savo sistemoje, ir pamatyti išvestį, kad geriau suprastumėte.



1 veiksmas: „Minikube“ klasterio paleidimas

Pirmiausia paleiskite „minikube“ įrankį, kad paleistumėte „Kubernetes“ klasterį, kad galėtume vykdyti komandą „kubectl autoscale“. Naudodami minikube klasterį galite nustatyti savo mazgus, ankštis ir net grupę Kubernetes aplinkoje. Norėdami tai padaryti, naudokite šią komandą, kad minikube liktų aktyviu režimu:





~$ paleisti minikube

Kaip matote šioje išvesties ekrano kopijoje, ši komanda įgalina minikube klasterį ir leidžia naudoti Kubernetes aplinką:

2 veiksmas: gaukite informaciją apie podėlį

Šiame žingsnyje „Kubernetes“ klasteris veikia sėkmingai. Dabar klasteryje gauname ankšties informaciją. „Kubernetes“ rinkinys yra vienetų, kurie dalijasi ištekliais, rinkinys. Šis scenarijus vykdomas vykdant šią komandą jūsų minikube klasteryje:

~$ kubectl gauti ankštys

Naudodami ankstesnę komandą, kuri yra „kubectl get pods“, galime gauti visų „Kubernetes“ klasteryje veikiančių rinkinių sąrašą.

Įvykdę komandą „get pods“, gauname tokią išvestį:

  Kompiuterio programos aprašymo ekrano kopija, automatiškai sugeneruota su mažu pasitikėjimu

3 veiksmas: gaukite „Pod“ diegimus

Ankstesnėje komandoje „kubectl get pods“ gauname išsamią informaciją apie ankštis. Dabar mes naudojame komandą „gauti diegimą“, kad gautume sukurtų diegimų sąrašą. Šiuo tikslu vykdomas šis scenarijus:

~$ kubectl gauti diegimus

Įvykdžius komandą, ši ekrano kopija rodo išvestį:

4 veiksmas: automatinio mastelio diegimas

Automatinio mastelio komanda naudojama grupėje veikiančių blokų automatizavimui pasirinkti. Klasteryje įdiegę automatinį mastelį, automatiškai įterpiame ir nutraukiame mazgų skaičių. Šis scenarijus vykdomas minikube klasteryje ir jame rodomas failo pavadinimas, minimalus ir maksimalus ankšties skaičius, kai ankšties turi būti nuo 2 iki 10:

~$ kubectl automatinio masto diegimas nginx1-deployment1 --min = 2 --maks = 10

Įvykdžius komandą, sugeneruojama ši išvestis:

5 veiksmas: sukurkite Kubernetes YAML failą

Šiame žingsnyje išmoksite sukurti YAML failą klasteryje. YAML failas yra naudingas diegimui ir programų testavimui. „Kubernetes“ yra įvairių tipų failams kurti ir redaguoti.

Šiame straipsnyje mes naudojame komandą „nano“, kad sukurtume YAML failą, nes tai yra lengviausias būdas ir geriausias pasirinkimas pradedantiesiems.

Atlikite čia nurodytus veiksmus, kad sukurtumėte YAML failą naudodami nano:

  • Norėdami sukurti naują failą arba pakeisti esamą, eikite į norimą katalogo vietą.
  • Įveskite „nano“. Po to parašykite failo pavadinimą. Pavyzdžiui, jei norite sukurti naują failo pavadinimą, užrašykite pavadinimą – „deploo.yaml“.

Vykdykite šį scenarijų ir sukurkite YAML failą projekto kataloge:

~$ nano deploo.yaml

Sukūrę „deploo.yaml“ failą, kitas veiksmas yra YAML failo konfigūravimas. Tai paaiškiname kitame žingsnyje.

6 veiksmas: YAML failo turinys

Šiame žingsnyje galime lengvai sukonfigūruoti Apache serverį ir PHP failus. Prieš naudodami „HorizontalPodScaler“, turime sukonfigūruoti darbo krūvio monitorių. Kaip rodoma toliau pateiktoje kodo dalyje: diegimas, žiniatinklio naršyklės prievadas yra 90, o procesoriaus limitas yra 200 m.

Čia galite pamatyti visą „deploo.yaml“ failo informaciją:

apiVersion : programos / v1
malonus
: Diegimas
metaduomenys
:
vardas
: php
spec
:
parinkiklis
:
matchLabels
:
paleisti
: php-apache
šabloną
:
metaduomenys
:
etiketės
:
paleisti
: php-apache
spec
:
konteineriai
:
- vardas
: php
vaizdas
: registry.k8s.io/hpa-example
prievadai
:
- konteinerių uostas
: 90
išteklių
:
ribos
:
cpu
: 200 m
prašymus
:

cpu
: 100 m
---
apiVersion
: v1
malonus
: Aptarnavimas
metaduomenys
:
vardas
: php
etiketės
:
paleisti
: php-apache
spec
:
prievadai
:
- uostas
: 70
parinkiklis
:
paleisti
: php-apache

7 veiksmas: sukurkite diegimą

Šiame žingsnyje sukurkime YAML failą pavadinimu „deploo.yaml“. Šis scenarijus vykdomas minikube klasteryje:

~$ kubectl sukurti -f deploo.yaml

Pirmiau minėtos komandos, kurią vykdėme, išvestį galima pamatyti toliau pateiktoje ekrano kopijoje. Išvestis rodo, kad YAML failas buvo sukurtas:

8 veiksmas: sukurkite „HorizontalPodScaler“.

Šiame žingsnyje parodysime komandą sukurti HorizontalPodAutoscaler. Ankštys įdedamos ir uždaromos automatiškai, priklausomai nuo poreikio. Tai skiriasi nuo vertikalaus mastelio keitimo, kai procesoriaus ir atminties ištekliai priskiriami automatiniu masteliu. Šis scenarijus vykdomas minikube klasteryje:

~$ kubectl automatinio mastelio diegimo php -- cpu - proc = penkiasdešimt -- min = 10 – maks = dvidešimt

Čia matote, kad minimalios ir didžiausios vertės nustatome į 10 ir 20.

Pridedama ankstesnės komandos išvestis:

9 veiksmas: patikrinkite „HorizontalPodScaler“.

Šiame žingsnyje patikriname esamą naujai sukurto HorizontalPodAutoscaler būseną. Vykdoma ši komanda:

~$ kubectl gauti hpa

Išvada

Viena iš naudingiausių „Kubernetes“ funkcijų yra „kubectl autoscale“, kuri teikia automatinius išteklių atnaujinimus „Kubernetes“ klasteryje. „Autoscaler“ padeda, kai grupei reikia padidinti arba sumažinti ankščių skaičių. Šiame straipsnyje sužinojome apie du automatinio mastelio metodus – vienas yra numatytasis automatinis mastelio keitiklis, o kitas – HorizontalPodScaler.

Pirma, mes dislokavome ankštis ir paskelbėme jas. Tada sukūrėme automatinį mastelio keitiklį ir sukonfigūravome „Apache“ serverį, kad darbo krūvio monitorius būtų įdiegtas prieš „HorizontalPodScaler“. Po to sukūrėme YAML failą ir HorizontalPodScaler. Šiame straipsnyje dėmesys sutelkiamas į išsamius „Kubernetes“ automatinio mastelio kūrimo, konfigūravimo ir diegimo veiksmus.