Aseta Kubernetes-resurssirajat

Aseta Kubernetes Resurssirajat



Resurssirajoitukset ovat tärkeä osa Kubernetes-säilöjen organisointia, sillä ne varmistavat, etteivät säiliöt kuluta liikaa resursseja tai lakkaa reagoimasta resurssien loppumisen vuoksi. Tämä artikkeli sisältää oppaan Kubernetes-säilöresurssien rajoitusten asettamiseen, jotta voit maksimoida niiden edut ja saada kaiken irti sovelluksistasi. Opi määrittämään ja hallitsemaan säilöresurssejasi nopeasti ja helposti muutamalla yksinkertaisella vaiheella, jotta voit olla varma, että kaikki palvelusi toimivat sujuvasti.

Aseta säilöresurssirajat Kubernetesissa

Säilön resurssirajoitukset ovat olennainen osa Kubernetesia, jonka avulla käyttäjät voivat hallita säiliön kuluttamien resurssien määrää. Ylikuormituksen välttämiseksi ja sovelluksen suorituskyvyn takaamiseksi tämä on erityisen tärkeää tuotantoympäristöissä. Tässä on joitain ammattilaisvinkkejä säilöresurssirajojen asettamiseen:







Aloita määrittämällä resurssit, joita säilösi tarvitsevat. Analysoi järjestelmäsi käyttö ja määritä, minkä säilöjen muisti- ja prosessorirajoja tulisi säätää. On myös tärkeää ottaa huomioon taustalla olevat solmut, kun asetat resurssirajoja – jos asetat liian korkean tai liian matalan rajan, solmu ei ehkä pysty suorittamaan muita sovelluksia kaatumatta. Päätä seuraavaksi, minkä tyyppistä rajaa haluat käyttää – purskeutuvaa vai ei-purskettavaa. Katsotaan nyt tarvittavat vaiheet, joita voit noudattaa asettaaksesi Kubernetes-säiliöresurssirajoitukset. Ennen kuin siirryt kohti vaiheita, on joitain välttämättömiä edellytyksiä:



Edellytykset

Ennen kuin siirrymme vaiheisiin, varmistamme, että järjestelmämme täyttää kaikki edellytysten tarpeet. Varmista, että sinulla on Ubuntu 20.04 tai mikä tahansa uusin versio, jotta voit käyttää Linux/Unix-ympäristöä, Kubernetes-klusteri, Kubectl CLI käyttääksesi kubectl-komentoja, klusterin viestintää, hallinnoida kehitysympäristöä ja minikube tai mikä tahansa muu Kubernetes-leikkikenttä klustereita. Asenna nämä työkalut, jos et ole vielä asentanut niitä, ennen kuin siirryt seuraavaan osaan. Siirrymme nyt vaiheittaiseen oppaaseen Kubernetes-säilöresurssirajojen asettamisesta.



Kubernetes-resurssirajojen asettaminen

Kubernetes-säilön resurssirajojen asettaminen on tärkeä osa Kubernetes-klusterien hallintaa ja ylläpitoa. Asianmukainen resurssiraja varmistaa, että jokainen säilö toimii optimaalisesti vaarantamatta muiden säilöjen tai koko klusterin suorituskykyä. Tämä voidaan tehdä asettamalla resurssipyynnöt ja rajoitukset suorittimelle, muistille, lyhytaikaiselle tallennustilalle ja muille. Näin asetat Kubernetes-säilöresurssirajoitukset oikein.





Vaihe 1: Käynnistä Minikube

Minikube-klusterin on oltava aktiivisessa tilassa, jotta voit suorittaa sovelluksiasi tai komentojasi siinä. Varmistaaksesi, että se toimii oikein, käytä seuraavaa annettua komentoa:



> aloita minikube

Vaihe 2: Ota Metrics Server käyttöön

Tässä vaiheessa jaamme komennon, jonka avulla voit ottaa metriikkapalvelimen käyttöön. Komento annetaan seuraavassa:

> minikube-lisäosat ota käyttöön metriikka-palvelin

Vaihe 3: Tarkista, onko Metrics-palvelin aktiivinen vai ei

Kirjoita seuraava komento tarkistaaksesi, onko metrics-palvelin aktiivinen vai ei:

> kubectl saada apiservices

Kuten edellisestä kuvasta näkyy, se sisältää viittauksen metrics.k8s.io-tiedostoon siltä varalta, että resurssimetriikkasovellusliittymä on käytettävissä.

Vaihe 4: Luo nimiavaruus

Resurssien säilyttämiseksi luot tälle harjoitukselle nimitilan, joka on erillinen muusta klusteristasi. Näytämme nyt, kuinka nimiavaruus luodaan. Suoritettava komento annetaan seuraavasti:

> kubectl luo nimitilan ABC

Vaihe 5: Luo määritystiedosto

YAML-määritystiedosto, jota käytämme säiliön muodostamiseen, luodaan tässä vaiheessa. Tässä on komento, jota käytetään tämän suorittamiseen:

> nano reqlimit.yaml

Täällä sinun on sisällytettävä CPU-pyyntö sekä suoritinraja. Sisällytä resurssit:rajat määrittääksesi suorittimen rajoituksen. Tässä tapauksessa luodaan Pod, jossa on yksi säiliö. Säilössä on 0,5 CPU:n pyyntöraja ja 1 CPU:n enimmäismäärä. Podin asetustiedosto on saatavilla täältä. Kuten näet, määritystiedoston args-osio sisältää argumentit, joita säilö käyttää käynnistyessään. Säilöä kehotetaan yrittämään käyttää kahta suoritinta -cpus-parametrin '2' kautta.

Kun luot Kubernetesissa resursseja, kuten käyttöönottoja ja podeja, on tärkeää määrittää vaadittujen resurssien vähimmäismäärä (pyyntö) ja sallittujen resurssien enimmäismäärä (rajoitus) kullekin podille tai käyttöönotolle. Tämä estää yhtä podia kuluttamasta liikaa resursseja, mikä voisi saada muut aktiiviset podit kärsimään heikentyneestä suorituskyvystä tai jopa kaatumaan klusterin käytettävissä olevien resurssien puutteen vuoksi.

Vaihe 6: Luo pod

Nyt näytämme sinulle, kuinka podi luodaan seuraavalla komennolla:

> kubectl luoda -f reqlimit.yaml

Edellisestä annetusta lähdöstä voit huomata, että pod nimeltä 'cpu-demo' on luotu.

Vaihe 7: Tarkista kotelo

Tässä vaiheessa tarkistamme, onko luotu pod aktiivinen vai ei seuraavalla komennolla:

> kubectl get pod cpu-demo --nimiavaruus =abc

Vaihe 8: Tarkastele kotelon tietoja

Nyt, jos haluat tarkastella yksityiskohtaisia ​​tietoja Podista, tässä on komento, joka tulisi suorittaa:

> kubectl get pod cpu-demo --lähtö =yaml --nimiavaruus =abc

Vaihe 9: Poista Pod

Tässä näytämme, kuinka pod poistetaan resurssien puhdistamiseksi. Tähän tarkoitukseen käytetty komento on seuraava:

> kubectl poista pod cpu-demo --nimiavaruus =abc

Vaihe 10: Luo määritystiedosto

Tässä vaiheessa luomme määritystiedoston. Tämä tiedosto määrittää CPU-pyynnön, joka on melko suuri solmullesi.

> nano reqlimit2

Yksittäisen säilön määritystiedosto löytyy täältä. Säilö pyytää 100 CPU:ta, mikä on enemmän kuin mikään solmu, jonka klusterisi voi kohtuudella tarjota.

Vaihe 11: Cre a te Pod

Tässä vaiheessa luomme podin seuraavalla komennolla:

> kubectl luoda -f reqlimit2.yaml

Vaihe 12: Tarkastele Pod-tilaa

Nyt voit nähdä st a tus pod komennolla, joka on liitetty tähän:

Tulos näyttää, että Pod-tila on Odottaa.

Vaihe 13: Katso kotelon tiedot

Nyt tarkastelemme yksityiskohtaisia ​​tietoja Podista, mukaan lukien tapahtumat annetulla komennolla täällä:

Siirry tapahtumaosioon ja katso, onko säilö ajoitettu vai ei.

Jos sitä ei voida ajoittaa ja syynä on riittämättömät CPU-resurssit, voit poistaa solmun. Solmun poistaminen selitetään seuraavassa vaiheessa.

Vaihe 14: Poista solmu

Voit poistaa solmun seuraavalla komennolla:

> kubectl poista pod cpu-demo- 2 --nimiavaruus =abc

Mikä on säilön resurssirajoitusten vaikutus suorituskykyyn?

Kubernetes-konttiteknologian kasvavan suosion myötä on tärkeää ymmärtää, kuinka resurssirajoitukset voivat vaikuttaa suorituskykyyn. Resurssirajojen asettaminen Kubernetes-säilön sisällä voi auttaa varmistamaan, että sovelluksesi toimivat optimaalisella tasolla ja etteivät ne kuluta liikaa resursseja isäntäpalvelimelta. Rajoittamalla resursseja voit välttää turhia redundantteja prosesseja, auttaa estämään järjestelmän kaatumisia käytön vuoksi ja optimoida säiliöiden suorituskyvyn.

Jos haluat asettaa nämä resurssirajoitukset Kubernetes-säilöön, sinun on käytettävä cgroups-nimistä työkalua (kontrolliryhmät). C-ryhmien avulla järjestelmänvalvojat voivat rajoittaa yksittäisten säiliöiden resursseja, kuten suorittimen jaksoja tai muistin käyttöä. Voit myös määrittää muita parametreja, kuten tiedostojen enimmäiskoot tai verkon kaistanleveyden käyttöä säilökohtaisesti.

Johtopäätös

Kubernetes-säilön resurssirajojen asettaminen on tärkeä osa pilvilaskentaympäristösi hallintaa. Oikeilla määrityksillä voit varmistaa, että jokaisella säilöllä on pääsy tarvitsemiinsa resursseihin, mutta ei niin paljon, että se vaikuttaisi muihin säilöihin tai järjestelmiin. Tämä mahdollistaa laskentaresurssien tehokkaamman ja kustannustehokkaamman käytön. Lisäksi rajoittamalla sitä, kuinka paljon muistia tai prosessoria säiliö voi kuluttaa, voit estää katkoksia, jotka johtuvat karkaavista prosesseista tai odottamattomista käyttöpiikistä.