Ukuqapha izinsiza zeqoqo le-Kubernetes

Ukuqapha izinsiza zeqoqo le-Kubernetes

Ngidale i-Kube Eagle - isithekelisi se-Prometheus. Kube yinto epholile esiza ukuqonda kangcono izinsiza zamaqoqo amancane naphakathi. Ekugcineni, ngilondoloze amakhulukhulu amadola ngoba ngikhethe izinhlobo zemishini ezifanele futhi ngamisa imikhawulo yensiza yohlelo lokusebenza yomthwalo wokusebenza.

Ngizokutshela mayelana nezinzuzo Kube Ukhozi, kodwa okokuqala ngizochaza ukuthi yini eyabangela ingxabano nokuthi kungani kwakudingeka ukuqapha kwekhwalithi ephezulu.

Ngiphathe amaqoqo amaningana angama-4-50 nodes. Iqoqo ngalinye liqukethe ama-microservices angafika kwangu-200 nezinhlelo zokusebenza. Ukuze usebenzise kangcono ihadiwe ekhona, ukuthunyelwa okuningi kwalungiswa ngezinsizakusebenza ze-RAM ne-CPU eziqhumayo. Ngale ndlela, ama-pods angathatha izinsiza ezitholakalayo uma kunesidingo, futhi ngesikhathi esifanayo ungaphazamisi ezinye izinhlelo zokusebenza kule node. Awu, akukuhle?

Futhi nakuba iqoqo lisebenzisa i-CPU encane (8%) kanye ne-RAM (40%), sasihlala sinezinkinga zokuthi ama-pods acatshangelwa lapho ezama ukwaba inkumbulo eyengeziwe kunaleyo eyayitholakala endaweni. Ngaleso sikhathi sasinedeshibhodi eyodwa kuphela yokuqapha izinsiza ze-Kubernetes. Kanje:

Ukuqapha izinsiza zeqoqo le-Kubernetes
Ideshibhodi ye-Grafana enamamethrikhi e-cAdvisor kuphela

Ngephaneli elinjalo, akuyona inkinga ukubona ama-node adla inkumbulo eningi ne-CPU. Inkinga ukuthola ukuthi siyini isizathu. Ukugcina ama-pods esendaweni, umuntu angamisa izinsiza eziqinisekisiwe kuwo wonke ama-pods (izinsiza eziceliwe ezilingana nomkhawulo). Kodwa lokhu akukhona ukusetshenziswa okuhlakaniphe kakhulu kwehadiwe. Iqoqo lalinamakhulu amaningana amagigabhayithi enkumbulo, kuyilapho amanye ama-node ebulawa indlala, kuyilapho amanye esele no-4-10 GB egciniwe.

Kuvele ukuthi umhleli we-Kubernetes usabalalise imithwalo yomsebenzi ngokungalingani kuzo zonke izinsiza ezitholakalayo. Umhleli we-Kubernetes ucabangela ukucushwa okuhlukene: imithetho yokuhlobana, ukungcoliswa kanye nokubekezelela, izikhethi ze-node ezingakhawulela ama-node atholakalayo. Kodwa esimweni sami kwakungekho lutho olunjalo, futhi ama-pods ahlelwe ngokuya ngezinsiza eziceliwe ku-node ngayinye.

I-node enezinsiza zamahhala futhi enelisa izimo zesicelo ikhethelwe i-pod. Sithole ukuthi izinsiza eziceliwe kuma-node azifani nokusetshenziswa kwangempela, futhi kulapho i-Kube Eagle namandla ayo okuqapha izinsiza asiza khona.

Cishe nginawo wonke amaqoqo e-Kubernetes aqashwe ngawo kuphela Isithekelisi senodi ΠΈ Kube State Metrics. I-Node Exporter inikeza izibalo ze-I/O nediski, i-CPU, nokusetshenziswa kwe-RAM, kuyilapho i-Kube State Metrics ibonisa amamethrikhi ento ka-Kubernetes njengezicelo ne-CPU nemikhawulo yensiza yenkumbulo.

Sidinga ukuhlanganisa amamethrikhi okusetshenziswa namamethrikhi ezicelo nemikhawulo e-Grafana, bese sizothola lonke ulwazi mayelana nenkinga. Lokhu kuzwakala kulula, kodwa amathuluzi amabili empeleni aqamba amalebula ngendlela ehlukile, futhi amanye amamethrikhi awanawo nhlobo amalebula emethadatha. IKube Eagle izenzela yonke into futhi iphaneli ibukeka kanje:

Ukuqapha izinsiza zeqoqo le-Kubernetes

Ukuqapha izinsiza zeqoqo le-Kubernetes
Kube Eagle Dashboard

Sikwazile ukuxazulula izinkinga eziningi ngezinsiza futhi songa izinto zokusebenza:

  1. Abanye abathuthukisi bebengazi ukuthi zingaki izinsiza ezincane ezidingekayo (noma azizange zihluphe). Yayingekho indlela yokuthi sithole izicelo ezingalungile zezinsiza - kulokhu sidinga ukwazi ukusetshenziswa kanye nezicelo nemikhawulo. Manje babona amamethrikhi e-Prometheus, baqaphe ukusetshenziswa kwangempela futhi balungise izicelo nemikhawulo.
  2. Izinhlelo zokusebenza ze-JVM zithatha i-RAM eningi ngangokunokwenzeka. Umqoqi wezibi ukhulula inkumbulo kuphela lapho kusetshenziswa okungaphezu kuka-75%. Futhi njengoba izinsiza eziningi zinenkumbulo eqhumayo, yayihlala ihlezi i-JVM. Ngakho-ke, zonke lezi zinsizakalo ze-Java bezidla i-RAM eningi kunalokho obekulindelwe.
  3. Ezinye izinhlelo zokusebenza zicele inkumbulo eningi kakhulu, futhi umhleli we-Kubernetes akazange anikeze la ma-node kwezinye izinhlelo zokusebenza, nakuba empeleni ayekhululekile kunamanye ama-node. Omunye unjiniyela ngephutha wengeze idijithi eyengeziwe esicelweni futhi wabamba ucezu olukhulu lwe-RAM: 20 GB esikhundleni sika-2. Akekho oqaphelile. Uhlelo lokusebenza lunezifaniso ezi-3, ngakho-ke amanodi angu-3 athintekile.
  4. Sethule imikhawulo yezinsiza, sahlela kabusha ama-pods anezicelo ezifanele, futhi sathola ibhalansi efanelekile yokusetshenziswa kwezingxenyekazi zekhompuyutha kuwo wonke ama-node. Amanodi ambalwa ngabe avalwe ngokuphelele. Sabe sesibona ukuthi sinemishini engalungile (eqondiswe ku-CPU, hhayi egxile kwimemori). Sishintshe uhlobo futhi sasusa amanye amanodi ambalwa.

Imiphumela

Ngezinsiza eziqhumayo kuqoqo, usebenzisa ihadiwe etholakalayo ngokuphumelelayo, kodwa umhleli we-Kubernetes uhlela ama-pods ngokusekelwe ezicelweni zezinsiza, futhi lokhu kugcwele. Ukubulala izinyoni ezimbili ngetshe elilodwa: ukugwema izinkinga nokusebenzisa izinsiza ngokugcwele, udinga ukuqapha okuhle. Yingakho kuzoba usizo Kube Ukhozi (Ideshibhodi ye-Prometheus kanye nedeshibhodi ye-Grafana).

Source: www.habr.com

Engeza amazwana