La socodka ilaha kubernetes kutlada

La socodka ilaha kubernetes kutlada

Waxaan abuuray Kube Eagle - dhoofiyaha Prometheus. Waxa ay noqotay wax fiican oo ka caawinaya in si fiican loo fahmo ilaha kooxaha yaryar iyo kuwa dhexdhexaadka ah. Dhammaadkii, waxaan badbaadiyay boqolaal doolar sababtoo ah waxaan doortay noocyada mashiinka saxda ah iyo habeeyey xadka khayraadka codsiga ee culeyska shaqada.

Faa'iidooyinka ayaan kuu sheegayaa Kube Eagle, laakiin marka hore waxaan sharxi doonaa waxa sababay buuqa iyo sababta kormeer tayo sare leh loogu baahan yahay.

Waxaan maamulay dhowr rucubood oo 4-50 nood ah. Koox kastaa waxay ka kooban tahay ilaa 200 adeeg-yar iyo codsiyo. Si aad si fiican uga faa'iidaysato qalabka jira, inta badan hawlgelinta waxaa lagu habeeyey RAM qarxin kara iyo agabyada CPU. Sidan, boodhadhku waxay qaadan karaan agabka la heli karo haddii loo baahdo, isla markaana ha faragelin codsiyada kale ee noodhkan. Hagaag, sow ma fiicna?

In kasta oo kooxdu ay cuntay wax yar oo CPU ah (8%) iyo RAM (40%), waxaan si joogto ah dhibaatooyin ugala kulannay boodhadhka la sii diyaariyay markii ay isku dayeen inay qoondeeyaan xusuusta ka badan inta laga heli karo noodhka. Waagaas waxa aanu haysanay hal dashboard oo lagula soconayo ilaha Kubernetes. Sida tan:

La socodka ilaha kubernetes kutlada
Grafana dashboard oo wata cabbirada cAdvisor kaliya

Guddigan oo kale, dhib maaha inaad aragto noodhadhka cuna xusuusta badan iyo CPU. Dhibaatadu waa in la ogaado sababta ay tahay. Si looxyada u sii jiro, qof ayaa dabcan dejin kara agab dammaanad qaad ah oo ku yaal dhammaan balliyada (khayraadka la codsaday oo u dhigma xadka). Laakiin tani maaha isticmaalka ugu caqli badan ee qalabka. Kooxdu waxay lahayd dhowr boqol oo gigabytes oo xusuusta ah, halka qanjidhada qaar ay gaajoonayeen, halka kuwa kalena ay kaydka uga tageen 4-10 GB.

Waxay soo baxday in jadwalka Kubernetes uu u qaybiyay culayska shaqada si aan sinnayn dhammaan agabyada la heli karo. Jadwalka Kubernetes wuxuu ku xisaabtamayaa qaabeynta kala duwan: xiriirka, qashin-qubka iyo xeerarka dulqaadka, xulayaasha noodhka kuwaas oo xaddidi kara noodhka la heli karo. Laakiin xaaladdeyda ma jirin wax sidaas oo kale ah, iyo boodhadhka ayaa la qorsheeyay iyada oo ku xidhan kheyraadka la codsaday ee nood kasta.

Noodka haysta kheyraadka ugu badan ee bilaashka ah oo qanciya shuruudaha codsiga ayaa loo doortay podska. Waxaan ogaanay in agabka la codsaday ee qanjidhada aan ku habboonayn isticmaalka dhabta ah, tanina waa meesha Kube Eagle iyo awoodeeda la socodka agabka ay u soo gurmadeen.

Waxaan haystaa ku dhawaad ​​dhammaan kutlooyinka Kubernetes oo kaliya lala socdo dhoofiyaha noodhka ΠΈ Qiyaasta Gobolka Kube. Node Exporter wuxuu bixiyaa tirakoobka I/O iyo diskka, CPU, iyo isticmaalka RAM, halka Kube State Metrics ay tusinayso cabirrada shayga Kubernetes sida codsiyada iyo CPU iyo xadka ilaha xusuusta.

Waxaan u baahanahay inaan isku darno mitirka isticmaalka iyo codsiyada iyo xaddidaadaha cabbirka Grafana, ka dibna waxaan heli doonaa dhammaan macluumaadka ku saabsan dhibaatada. Tani waxay u muuqataa mid fudud, laakiin labada qalabba waxay si ka duwan u magacaabeen calaamadaha, iyo halbeegyada qaarkood ma laha wax calaamado metadata ah gabi ahaanba. Kube Eagle wax walba wuu sameeyaa laftiisa, guddiduna waxay u egtahay sidan:

La socodka ilaha kubernetes kutlada

La socodka ilaha kubernetes kutlada
Kube Eagle Dashboard

Waxaan ku guuleysanay in aan ku xalino dhibaatooyin badan kheyraadka iyo keydinta qalabka:

  1. Horumarinta qaar ayaa garan waayay inta agab ee loo baahan yahay adeeg-yaraha (ama si fudud ma dhibin). Ma jirin hab aan ku heli karno codsiyada khaldan ee kheyraadka - tan waxaan u baahanahay inaan ogaano isticmaalka iyo codsiyada iyo xadka. Hadda waxay arkaan cabbirada Prometheus, waxay la socdaan isticmaalka dhabta ah waxayna hagaajiyaan codsiyada iyo xadka.
  2. Codsiyada JVM waxay qaataan RAM ugu badan inta ay awoodaan. Qashin ururiyaha ayaa kaliya siidaaya xusuusta marka in ka badan 75% la isticmaalo. Maaddaama adeegyada intooda badani ay leeyihiin xusuusta burbursan, had iyo jeer waxaa qabsaday JVM-ga. Sidaa darteed, dhammaan adeegyadan Java waxay cunayeen RAM aad uga badan intii la filayay.
  3. Codsiyada qaarkood waxay codsadeen xusuus aad u badan, jadwalaha Kubernetes ma siin noodhadhkan codsiyada kale, inkasta oo xaqiiqda ay ka xoroobeen qanjidhada kale. Mid ka mid ah horumariye si lama filaan ah ugu daray nambar dheeraad ah codsiga oo qabsaday qayb weyn oo RAM ah: 20 GB halkii 2. Qofna ma dareemin. Codsigu wuxuu lahaa 3 nuqul, sidaa darteed ilaa 3 nood ayaa la saameeyay.
  4. Waxaan soo bandhignay xaddidaad kheyraadka, dib u habeyn ku sameynay sanduuqyada codsiyada saxda ah, waxaanan helnay dheelitirnaan ku habboon isticmaalka qalabka dhammaan qanjidhada. Dhawr noodood ayaa gabi ahaanba la xidhi lahaa. Kadibna waxaan aragnay inaan haysano mashiino khaldan (CPU oriented, not memory oriented). Waxaan bedelnay nooca oo aan tirtirnay dhowr nood oo kale.

Natiijooyinka

Iyada oo la adeegsanayo agabka qarxa ee kooxda, waxaad si hufan u isticmaashaa qalabka la heli karo, laakiin jadwalaha Kubernetes wuxuu dejiyaa jadwalyo ku salaysan codsiyada kheyraadka, tanina waa mid aad u adag. Si aad laba shimbirood ugu disho hal dhagax: si aad uga fogaato dhibaatooyinka iyo inaad si buuxda u isticmaasho kheyraadka, waxaad u baahan tahay kormeer wanaagsan. Tani waa sababta ay faa'iido u yeelan doonto Kube Eagle (Exporter Prometheus iyo Grafana dashboard).

Source: www.habr.com

Add a comment