A’ cumail sùil air goireasan cruinneachadh Kubernetes

A’ cumail sùil air goireasan cruinneachadh Kubernetes

Chruthaich mi Kube Eagle - às-mhalairt Prometheus. Thionndaidh e a-mach gur e rud fionnar a th ’ann a chuidicheas le bhith a’ tuigsinn nas fheàrr goireasan cruinneachaidhean beaga is meadhanach. Aig a’ cheann thall, shàbhail mi ceudan dolar oir thagh mi na seòrsaichean inneal ceart agus shuidhich mi crìochan ghoireasan tagraidh airson eallach obrach.

Innsidh mi dhut mu na buannachdan Iolaire Kube, ach an toiseach mìnichidh mi dè a dh’ adhbhraich a’ chùis agus carson a bha feum air sgrùdadh àrd-inbhe.

Stiùir mi grunn chlàran de nodan 4-50. Anns gach buidheann tha suas ri 200 microservices agus tagradh. Gus feum nas fheàrr a dhèanamh den bhathar-cruaidh a th’ ann mar-thà, chaidh a’ mhòr-chuid de chleachdadh a rèiteachadh le goireasan RAM agus CPU burstable. San dòigh seo, faodaidh pods na goireasan a tha rim faighinn a ghabhail ma tha sin riatanach, agus aig an aon àm na cuir bacadh air tagraidhean eile air an nód seo. Uill, nach eil e math?

Agus ged a bha an cruinneachadh ag ithe glè bheag de CPU (8%) agus RAM (40%), bha duilgheadasan againn an-còmhnaidh le pods air an ro-aithris nuair a dh’ fheuch iad ri barrachd cuimhne a riarachadh na bha ri fhaighinn air an nód. Air ais an uairsin cha robh againn ach aon deas-bhòrd airson sùil a chumail air goireasan Kubernetes. Mar seo:

A’ cumail sùil air goireasan cruinneachadh Kubernetes
Deas-bhòrd Grafana le metrics cAdvisor a-mhàin

Le pannal mar sin, chan eil e na dhuilgheadas a bhith a’ faicinn nodan a bhios ag ithe tòrr cuimhne agus CPU. Is e an duilgheadas faighinn a-mach dè an adhbhar a th’ ann. Gus na pods a chumail nan àite, dh ’fhaodadh neach gu dearbh goireasan barrantaichte a stèidheachadh air a h-uile pod (goireasan a chaidh iarraidh co-ionann ris a’ chrìoch). Ach chan e seo an cleachdadh as sgiobalta de bhathar-cruaidh. Bha grunn cheudan gigabytes de chuimhne aig a’ bhuidheann, agus bha cuid de nodan leis an acras, agus bha 4-10 GB air fhàgail aig cuid eile.

Tha e a ’tionndadh a-mach gun do sgaoil clàr-ama Kubernetes eallach obrach gu mì-chothromach thairis air na goireasan a bha rim faighinn. Bidh clàr-ama Kubernetes a’ toirt aire do dhiofar rèiteachaidhean: dàimh, taints agus riaghailtean fulangas, luchd-taghaidh nodan as urrainn na nodan a tha rim faighinn a chuingealachadh. Ach anns a 'chùis agam cha robh dad mar sin ann, agus bha na pods air an dealbhadh a rèir nan goireasan a chaidh iarraidh air gach nód.

Chaidh an nód aig a bheil na goireasan an-asgaidh as motha agus a choinnicheas ri cumhachan an iarrtais a thaghadh airson a’ pod. Fhuair sinn a-mach nach robh na goireasan a chaidh iarraidh air na nodan a rèir an fhìor chleachdadh, agus seo far an tàinig Kube Eagle agus na comasan sgrùdaidh ghoireasan aige gu teasairginn.

Tha mi air cha mhòr a h-uile buidheann Kubernetes a sgrùdadh le Às-mhalairt nòd и Metrics Stàite Kube. Bidh Node Exporter a’ toirt seachad staitistig mu chleachdadh I / O agus diosc, CPU, agus RAM, fhad ‘s a tha Kube State Metrics a’ sealltainn metrics nì Kubernetes leithid iarrtasan agus CPU agus crìochan stòras cuimhne.

Feumaidh sinn na meatrach cleachdaidh a chur còmhla ris na h-iarrtasan agus na metrics crìochan ann an Grafana, agus an uairsin gheibh sinn a h-uile fiosrachadh mun duilgheadas. Tha seo a’ faireachdainn sìmplidh, ach tha an dà inneal ag ainmeachadh na bileagan ann an dòigh eadar-dhealaichte, agus chan eil bileagan meata-dàta aig cuid de mheatairean idir. Bidh Kube Eagle a’ dèanamh a h-uile càil e fhèin agus tha coltas mar seo air a’ phannal:

A’ cumail sùil air goireasan cruinneachadh Kubernetes

A’ cumail sùil air goireasan cruinneachadh Kubernetes
Clàr Kube Eagle

Chaidh againn air iomadh duilgheadas fhuasgladh le goireasan agus sàbhaladh uidheamachd:

  1. Cha robh fios aig cuid de luchd-leasachaidh cia mheud goireas a bha a dhìth air microservices (no dìreach cha do rinn iad dragh). Cha robh dòigh ann dhuinn iarrtasan ceàrr a lorg airson goireasan - airson seo feumaidh fios a bhith againn air caitheamh a bharrachd air iarrtasan agus crìochan. A-nis tha iad a 'faicinn metrics Prometheus, a' cumail sùil air cleachdadh fìor agus ag atharrachadh iarrtasan agus crìochan.
  2. Bidh tagraidhean JVM a’ toirt uiread de RAM ’s as urrainn dhaibh a làimhseachadh. Cha bhith an neach-cruinneachaidh sgudail a’ leigeil a-mach cuimhne ach nuair a thèid barrachd air 75% a chleachdadh. Agus leis gu bheil cuimhne spreadhaidh aig a’ mhòr-chuid de sheirbheisean, bha an JVM an-còmhnaidh a’ fuireach ann. Mar sin, bha na seirbheisean Java sin uile ag ithe tòrr a bharrachd RAM na bha dùil.
  3. Dh’ iarr cuid de thagraidhean cus cuimhne, agus cha tug clàr-ama Kubernetes na nodan sin do thagraidhean eile, eadhon ged a bha iad gu dearbh na bu shaoire na nodan eile. Chuir aon leasaiche figear a bharrachd ris an iarrtas gun fhiosta agus rug e air pìos mòr RAM: 20 GB an àite 2. Cha do mhothaich duine. Bha 3 mac-samhail aig an tagradh, agus mar sin bha buaidh air uimhir ri 3 nodan.
  4. Thug sinn a-steach crìochan ghoireasan, rinn sinn ath-eagrachadh air pods leis na h-iarrtasan ceart, agus fhuair sinn deagh chothromachadh de chleachdadh bathar-cruaidh thar gach nod. Dh’ fhaodadh gun deach nod no dhà a dhùnadh gu tur. Agus an uairsin chunnaic sinn gu robh na h-innealan ceàrr againn (CPU stèidhichte, chan e cuimhne). Dh'atharraich sinn an seòrsa agus chuir sinn às grunn nodan eile.

Builean

Le goireasan burstable anns a’ bhuidheann, bidh thu a’ cleachdadh am bathar-cruaidh a tha ri fhaighinn ann an dòigh nas èifeachdaiche, ach bidh clàr-ama Kubernetes a’ clàradh pods stèidhichte air iarrtasan airson goireasan, agus tha seo duilich. Gus dà eun a mharbhadh le aon chloich: gus duilgheadasan a sheachnadh agus goireasan a chleachdadh chun na h-ìre as àirde, feumaidh tu deagh sgrùdadh. Sin as coireach gum bi e feumail Iolaire Kube (às-mhalairt Prometheus agus deas-bhòrd Grafana).

Source: www.habr.com

Cuir beachd ann