Määrake Kubernetese ressursside piirangud

Maarake Kubernetese Ressursside Piirangud



Ressursipiirangud on Kubernetese konteinerite orkestreerimise oluline osa, kuna need tagavad, et konteinerid ei tarbi liiga palju ressursse ega muutu ressursside ammendumise tõttu reageerimata. See artikkel annab juhendi selle kohta, kuidas määrata Kubernetese konteineri ressursipiirangud, et maksimeerida nende eeliseid ja saada oma rakendustest maksimumi. Siit saate teada, kuidas oma konteineriressursse kiiresti ja lihtsalt konfigureerida ja hallata vaid mõne lihtsa toiminguga, et olla kindel, et kõik teie teenused töötavad tõrgeteta.

Määrake Kubernetesis konteineri ressursside piirangud

Konteinerite ressursside piirangud on Kubernetese oluline element, mis võimaldab kasutajatel hallata konteineri tarbitavate ressursside arvu. Ülekoormuse vältimiseks ja rakenduse jõudluse tagamiseks on see eriti oluline tootmiskontekstis. Siin on mõned professionaalsed näpunäited konteineri ressursipiirangute määramiseks.







Alustage oma konteinerite jaoks vajalike ressursside määramisega. Analüüsige oma süsteemi kasutust ja määrake, milliste konteinerite mälu ja protsessori piiranguid tuleks kohandada. Ressursipiirangute määramisel on oluline arvestada ka aluseks olevate sõlmedega – kui seate liiga kõrge või liiga madala limiidi, ei pruugi sõlm olla võimeline teisi rakendusi ilma kokkujooksmiseta käivitama. Järgmisena otsustage, millist tüüpi limiiti soovite kasutada – purske või mittepurske. Nüüd vaatame vajalikke samme, mida saate järgida Kubernetese konteineri ressursipiirangute määramiseks. Enne sammude poole suundumist on mõned vajalikud eeltingimused:



Eeldused

Enne sammude juurde asumist veendugem, et meie süsteem vastab kõikidele eeltingimuste vajadustele. Veenduge, et teil oleks Ubuntu 20.04 või mõni muu uusim versioon, et kasutada Linuxi/Unixi keskkonda, Kubernetese klastrit, Kubectli CLI-d kubectli käskude kasutamiseks, klastri suhtlust, arenduskeskkonna haldamiseks ja minikube või mis tahes muud Kubernetese mänguväljakut klastrid. Installige need tööriistad, kui te pole neid veel installinud, enne kui jätkate järgmise jaotisega. Nüüd liigume Kubernetese konteineri ressursipiirangute seadmise samm-sammulise juhendi juurde.



Kubernetese ressursipiirangute seadmine

Kubernetese konteineri ressursipiirangute määramine on teie Kubernetese klastrite haldamise ja hooldamise oluline osa. Nõuetekohase ressursipiirangu olemasolu tagab iga konteineri optimaalse töö, ilma et see kahjustaks teiste konteinerite või kogu klastri jõudlust. Seda saab teha, määrates protsessori, mälu, lühiajalise salvestusruumi ja muu ressursitaotlused ja piirangud. Siit saate teada, kuidas Kubernetese konteineri ressursipiiranguid õigesti määrata.





1. samm: käivitage Minikube

Minikube'i klaster peab olema aktiivses olekus, et saaksite selles oma rakendusi või käske käitada. Selle õigeks töötamiseks kasutage järgmist käsku:



> käivita minikube

2. samm: lubage mõõdikute server

Selles etapis jagame käsku, mis võimaldab teil lubada mõõdikute serveri. Käsk antakse järgmiselt:

> minikube lisad lubada mõõdikud-server

3. samm: kontrollige, kas mõõdikute server on aktiivne või mitte

Tippige järgmine käsk, et kontrollida, kas mõõdikute server on aktiivne või mitte:

> kubectl saada apiteenused

Nagu eelmisel pildil näha, sisaldab see viidet saidile metrics.k8s.io juhuks, kui ressursimeetria API on juurdepääsetav.

4. samm: looge nimeruum

Ressursside säilitamiseks loote selle harjutuse jaoks nimeruumi, mis on ülejäänud klastrist eraldi. Nüüd näitame, kuidas luua nimeruumi. Käsk, mis täidetakse, antakse järgmiselt:

> kubectl luua nimeruum ABC

5. samm: looge konfiguratsioonifail

Selles etapis luuakse YAML-i konfiguratsioonifail, mida kasutame konteineris podi koostamiseks. Siin on käsk, mida selle saavutamiseks kasutatakse:

> nano reqlimit.yaml

Siin peate lisama CPU päringu koos CPU piiranguga. Protsessori piirangu määramiseks lisage ressurss: piirangud. Sel juhul luuakse ühe konteineriga Pod. Konteineril on 0,5 CPU päringu limiit ja 1 CPU maksimum. Podi konfiguratsioonifail on saadaval siin. Nagu näete, sisaldab konfiguratsioonifaili argijaotis argumente, mida konteiner selle käivitamisel kasutab. Konteineril on käsk proovida kasutada kahte CPU-d parameetri -cpus “2” kaudu.

Kubernetesis ressursside (nt juurutused ja kaustad) loomisel on oluline määrata iga podi või juurutuse jaoks vajalike ressursside minimaalne arv (taotlus) ja maksimaalne lubatud ressursside arv (limiit). See hoiab ära ühe pod tarbimast liiga palju ressursse, mis võib põhjustada teiste aktiivsete podide vähenenud jõudluse või isegi krahhi klastris saadaolevate ressursside puudumise tõttu.

6. samm: looge kaustik

Nüüd näitame teile, kuidas luua podi järgmise käsuga:

> kubectl luua -f reqlimit.yaml

Eelnevast antud väljundist on näha, et luuakse pod nimega “cpu-demo”.

7. samm: kontrollige podi

Selles etapis kontrollime järgmise käsuga, kas loodud pod on aktiivne või mitte:

> kubectl hankige pod cpu-demo --nimeruum =abc

8. samm: vaadake podi üksikasju

Nüüd, kui soovite vaadata üksikasjalikku teavet Podi kohta, tuleb käivitada järgmine käsk:

> kubectl hankige pod cpu-demo --väljund =yaml --nimeruum =abc

9. samm: kustutage kaustik

Siin näitame, kuidas ressursside puhastamiseks pod kustutada. Sel eesmärgil kasutatav käsk on järgmine:

> kubectl kustutada pod cpu-demo --nimeruum =abc

10. samm: looge konfiguratsioonifail

Selles etapis loome konfiguratsioonifaili. See fail määrab protsessori taotluse, mis on teie sõlmede jaoks üsna suur.

> nano reqlimit2

Ühe konteineriga konfiguratsioonifaili leiate siit. Konteiner nõuab 100 protsessorit, mis on rohkem kui ükski sõlm, mida teie klaster suudab mõistlikult pakkuda.

11. samm: Cre a te Pod

Selles etapis loome podi järgmise käsuga:

> kubectl luua -f reqlimit2.yaml

12. samm: vaadake Podi olekut

Nüüd näete st a tus koos käsuga, mis on lisatud siia:

Väljund näitab, et Podi olek on Ootel.

13. samm: vaadake Podi teavet

Nüüd vaatame üksikasjalikku teavet Podi kohta, sealhulgas antud käsuga sündmusi siin:

Minge sündmuste jaotisesse ja vaadake, kas konteiner on ajastatud või mitte.

Kui seda ei saa ajastada ja põhjuseks on ebapiisavad CPU ressursid, saate sõlme kustutada. Sõlme kustutamist selgitatakse järgmises etapis.

Samm 14: Kustutage sõlm

Sõlme saate kustutada järgmise käsuga:

> kubectl kustuta pod cpu-demo- 2 --nimeruum =abc

Milline on konteineri ressursipiirangute mõju jõudlusele?

Kubernetese konteineritehnoloogia kasvava populaarsuse tõttu on oluline mõista, kuidas ressursipiirangud võivad jõudlust mõjutada. Ressursipiirangute määramine Kubernetese konteineris võib aidata teil tagada, et teie rakendused töötavad optimaalsel tasemel ja et need ei tarbi hostserverist liiga palju ressursse. Ressursside piiramisega saate vältida raisatud üleliigseid protsesse, aidata ära hoida kasutamisest tingitud süsteemi krahhi ja optimeerida oma konteinerite jõudlust.

Nende ressursipiirangute määramiseks Kubernetese konteineris peate kasutama tööriista nimega cgroups (kontrollrühmad). C-rühmad võimaldavad administraatoritel piirata üksikute konteinerite ressursse, näiteks protsessoritsükleid või mälukasutust. Saate määrata ka muid parameetreid, nagu faili maksimaalsed suurused või võrgu ribalaiuse kasutus konteineri kohta.

Järeldus

Kubernetese konteineri ressursipiirangute määramine on teie pilvandmetöötluskeskkonna haldamise oluline osa. Õige konfiguratsiooniga saate tagada, et igal konteineril on juurdepääs vajalikele ressurssidele, kuid mitte nii palju, et see mõjutaks teisi konteinereid või süsteeme. See võimaldab tõhusamalt ja kulutõhusamalt kasutada arvutusressursse. Lisaks saate konteineri mälu või protsessori tarbimise piiramisega ära hoida katkestuste tekkimist jooksvate protsesside või ootamatute kasutuse hüpete tõttu.