Ukubeka iliso kwizixhobo zeqela leKubernetes

Ukubeka iliso kwizixhobo zeqela leKubernetes

Ndidale iKube Eagle - iPrometheus ethumela ngaphandle. Kwaba yinto epholileyo enceda ukuqonda ngcono izibonelelo zamaqela amancinci naphakathi. Ekugqibeleni, ndigcine amakhulu eedola kuba ndikhethe iindidi zoomatshini ezifanelekileyo kwaye ndiqwalasele imida yomthombo wesicelo somthwalo womsebenzi.

Ndiza kukuxelela ngezibonelelo Kube Ukhozi, kodwa okokuqala ndiza kuchaza ukuba yintoni eyabangela ingxabano kwaye kutheni ukuhlolwa komgangatho ophezulu kwakudingeka.

Ndilawule amaqela amaninzi e-4-50 nodes. Iqela ngalinye liqulathe ukuya kuthi ga kwi-200 microservices kunye nezicelo. Ukusebenzisa kakuhle i-hardware esele ikhona, uninzi lokuthunyelwa kwaqwalaselwa nge-RAM eqhumayo kunye nezixhobo ze-CPU. Ngale ndlela, iipods zinokuthatha izixhobo ezikhoyo ukuba ziyimfuneko, kwaye kwangaxeshanye musa ukuphazamisana nezinye izicelo kule node. Ewe, akunjalo?

Kwaye nangona i-cluster idle i-CPU encinci (8%) kunye ne-RAM (40%), sasihlala sineengxaki kunye neepods ezilungiselelwe xa bezama ukwaba imemori engaphezulu kunokuba ikhoyo kwi-node. Emva phaya sasinedeshibhodi enye kuphela yokubeka iliso kwizixhobo zeKubernetes. Ndiyayithanda lento:

Ukubeka iliso kwizixhobo zeqela leKubernetes
Ideshibhodi yaseGrafana ene-cAdvisor metrics kuphela

Ngephaneli enjalo, akuyona ingxaki ukubona iindawo ezidla imemori eninzi kunye ne-CPU. Ingxaki kukufumanisa ukuba yintoni isizathu. Ukugcina iipod zisendaweni, umntu unokuseta izixhobo eziqinisekisiweyo kuzo zonke iipod (izibonelelo eziceliweyo ezilingana nomda). Kodwa oku akukona ukusetyenziswa okukrelekrele kwehardware. Iqela lalinamakhulu ambalwa eegigabytes zenkumbulo, ngelixa ezinye iindawo zazilamba, ngelixa ezinye zine-4-10 GB eshiyekileyo.

Kuyavela ukuba umcwangcisi we-Kubernetes usasaze imithwalo yemisebenzi ngokulinganayo kuzo zonke izixhobo ezikhoyo. Umcwangcisi we-Kubernetes uqwalasela ukucwangciswa okuhlukeneyo: ubudlelwane, ukungcola kunye nemithetho yokunyamezela, abakhethi bee-node abanokunciphisa iindawo ezikhoyo. Kodwa kwimeko yam kwakungekho nto enjalo, kwaye iipods zicwangciswe ngokuxhomekeke kwizibonelelo eziceliwe kwi-node nganye.

I-node enezona zixhobo zamahhala kwaye iyanelisa iimeko zesicelo ikhethiwe kwi-pod. Sifumene ukuba izibonelelo eziceliwe kwii-nodes azizange zihambelane nokusetyenziswa kwangempela, kwaye kulapho i-Kube Eagle kunye nezakhono zayo zokubeka iliso zeza kunceda.

Ndiphantse ndanawo onke amaqela e-Kubernetes abekwe esweni kuphela Umthumeli ngaphandle kwendawo ΠΈ Kube State Metrics. I-Node Exporter inikezela ngezibalo kwi-I / O kunye nediski, i-CPU, kunye nokusetyenziswa kwe-RAM, ngelixa i-Kube State Metrics ibonisa i-Kubernetes i-metrics yento efana nezicelo kunye ne-CPU kunye nemida yemithombo yememori.

Kufuneka sidibanise iimetrics zokusetyenziswa kunye nezicelo kunye neemetrics zemida eGrafana, kwaye ke siya kufumana lonke ulwazi malunga nengxaki. Oku kuvakala kulula, kodwa ezi zixhobo zimbini ziyibiza amagama ngokwahlukileyo, kwaye ezinye iimetrics azinazo iilebhile zemetadata kwaphela. IKube Eagle izenzela yonke into kwaye iphaneli ijongeka ngolu hlobo:

Ukubeka iliso kwizixhobo zeqela leKubernetes

Ukubeka iliso kwizixhobo zeqela leKubernetes
Kube Eagle Dashboard

Sikwazile ukusombulula iingxaki ezininzi ngezixhobo kunye nokugcina izixhobo:

  1. Abanye abaphuhlisi bebengazi ukuba zingaphi na izixhobo ezincinci ezifunekayo (okanye khange bazikhathaze). Kwakungekho ndlela yokuba sifumane izicelo ezingachanekanga zezibonelelo - koku kufuneka sazi ukusetyenziswa kunye nezicelo kunye nemida. Ngoku babona iimethrikhi zePrometheus, babeke iliso kusetyenziso lokwenyani kwaye bahlengahlengise izicelo kunye nemida.
  2. Izicelo ze-JVM zithatha i-RAM eninzi njengoko ziyakwazi ukuyiphatha. Umqokeleli wenkunkuma ukhulula imemori kuphela xa kusetyenziswa ngaphezu kwe-75%. Kwaye ekubeni uninzi lweenkonzo zinememori egqabhukileyo, ibihlala ikwi-JVM. Ke ngoko, zonke ezi nkonzo zeJava bezitya i-RAM eninzi kunokuba bekulindelwe.
  3. Ezinye izicelo zicele inkumbulo eninzi kakhulu, kwaye umcwangcisi weKubernetes akakhange anike ezi nodi kwezinye izicelo, nangona eneneni bezikhululekile kunezinye iindawo. Omnye umthuthukisi ngengozi wongeze idijithi eyongezelelweyo kwisicelo kwaye wabamba i-chunk enkulu ye-RAM: i-20 GB endaweni ye-2. Akukho mntu waqaphela. Isicelo sasinee-replicas ezi-3, ngoko ke ezininzi njenge-3 iindawo ezichaphazelekayo.
  4. Sazise imida yezixhobo, sahlengahlengisa iipod ngezicelo ezichanekileyo, kwaye safumana ibhalansi efanelekileyo yokusetyenziswa kwehardware kuzo zonke iindawo. Isibini seendawo zokuhlala ngezivalwe ngokupheleleyo. Kwaye emva koko sabona ukuba sinoomatshini abangalunganga (i-CPU ejoliswe, kungekhona imemori). Sitshintshe uhlobo kwaye sacima iindawo ezininzi ezininzi.

Iziphumo

Ngezixhobo eziqhumayo kwiqela, usebenzisa i-hardware ekhoyo ngokufanelekileyo, kodwa umcwangcisi we-Kubernetes ucwangcisa iipod ngokusekelwe kwizicelo zezibonelelo, kwaye oku kugcwele. Ukubulala iintaka ezimbini ngelitye elinye: ukuphepha iingxaki kunye nokusebenzisa izixhobo ngokupheleleyo, udinga ukubeka iliso kakuhle. Kungenxa yoko le nto iya kuba luncedo Kube Ukhozi (umthengisi wePrometheus kunye nedeshibhodi yaseGrafana).

umthombo: www.habr.com

Yongeza izimvo