Fanaraha-maso ny loharanon-karena cluster Kubernetes

Fanaraha-maso ny loharanon-karena cluster Kubernetes

Namorona Kube Eagle aho - mpanondrana Prometheus. Nivadika ho zavatra mangatsiatsiaka izay manampy amin'ny fahatakarana bebe kokoa ny loharanon'ny cluster kely sy antonony. Tamin'ny farany dia nanangona dolara an-jatony aho satria nisafidy ireo karazana milina mety aho ary nanamboatra fetra loharanon-karena ho an'ny enta-mavesatra.

Holazaiko aminao ny tombontsoa Kube Eagle, fa hazavaiko aloha ny nahatonga ny korontana sy ny antony nilaina ny fanaraha-maso avo lenta.

Nitantana cluster maromaro misy node 4-50 aho. Ny kluster tsirairay dia misy hatramin'ny 200 microservices sy fampiharana. Mba hampiasana tsara kokoa ny fitaovana efa misy, ny ankamaroan'ny fametrahana dia namboarina tamin'ny RAM sy loharanon'ny CPU. Amin'izany fomba izany, ny pods dia afaka maka loharano misy raha ilaina, ary miaraka amin'izay koa dia tsy manelingelina ny fampiharana hafa amin'ity node ity. Eny, tsy mahafinaritra ve izany?

Ary na dia nandany CPU kely (8%) sy RAM (40%) aza ny kluster, dia nanana olana tsy tapaka izahay tamin'ny pods izay nokarakaraina rehefa nanandrana nanokana fahatsiarovana bebe kokoa noho ny hita tao amin'ny node. Tamin'izany fotoana izany dia tsy nanana afa-tsy dashboard iray izahay hanaraha-maso ny loharanon-karena Kubernetes. Toa izao:

Fanaraha-maso ny loharanon-karena cluster Kubernetes
dashboard Grafana misy metrika cAdvisor ihany

Miaraka amin'ny tontonana toy izany dia tsy olana ny mahita nodes izay mihinana fahatsiarovana sy CPU be dia be. Ny olana dia ny mamantatra ny antony. Mba hitazonana ny pods dia azo atao mazava ho azy ny mametraka loharano azo antoka amin'ny pods rehetra (loharanom-pitaovana nangatahana mitovy amin'ny fetra). Saingy tsy ity no fampiasana fitaovana matanjaka indrindra. Ny cluster dia nanana fahatsiarovana an-jatony gigabytes, raha ny nodes sasany dia mosarena, raha ny hafa kosa manana 4-10 GB sisa tavela.

Hita fa nizara tsy mitovy ny enta-mavesatry ny Kubernetes amin'ny loharano misy. Ny fandaharam-potoana Kubernetes dia mandray ny fikajiana samihafa: fitsipika momba ny fifandraisana, tants ary fandeferana, mpifidy node izay afaka mametra ny node misy. Fa raha ny amiko dia tsy nisy toy izany, ary ny pods dia nomanina miankina amin'ny loharano nangatahana isaky ny node.

Ny node manana loharano maimaim-poana indrindra ary mahafeno ny fepetra fangatahana dia nofantenana ho an'ny pod. Hitanay fa tsy nifanaraka tamin'ny fampiasana tena izy ireo loharano nangatahana tamin'ny nodes, ary teo no nanavotra ny Kube Eagle sy ny fahaiza-manara-maso ny loharanon-karenany.

Saika ny cluster Kubernetes rehetra no naraha-maso fotsiny Mpanondrana node ΠΈ Kube State Metrics. Ny Node Exporter dia manome antontan'isa momba ny I/O sy ny kapila, ny CPU ary ny fampiasana RAM, raha ny Kube State Metrics kosa dia mampiseho ny mari-pamantarana Kubernetes toy ny fangatahana sy ny fetran'ny loharanon-karena sy ny CPU.

Mila manambatra ny metrika fampiasana miaraka amin'ireo metrika fangatahana sy fetra ao amin'ny Grafana isika, ary avy eo dia hahazo ny fampahalalana rehetra momba ny olana. Toa tsotra izany, saingy samy hafa ny anaran'ireo fitaovana roa ireo, ary ny metrika sasany dia tsy manana etikety metadata mihitsy. Ny Kube Eagle dia manao ny zava-drehetra ary toy izao ny tontonana:

Fanaraha-maso ny loharanon-karena cluster Kubernetes

Fanaraha-maso ny loharanon-karena cluster Kubernetes
Kube Eagle Dashboard

Nahavita namaha olana maro tamin'ny loharano izahay ary namonjy fitaovana:

  1. Ny mpamorona sasany dia tsy nahalala hoe firy ny loharanon-karena ilaina amin'ny microservices (na tsy manelingelina fotsiny). Tsy nisy fomba ahitantsika fangatahana diso momba ny loharanon-karena - noho izany dia mila mahafantatra ny fandaniana miampy ny fangatahana sy ny fetra. Ankehitriny izy ireo dia mahita ny metrika Prometheus, manara-maso ny fampiasana tena izy ary manitsy ny fangatahana sy ny fetra.
  2. Ny fampiharana JVM dia maka RAM betsaka araka izay tratrany. Ny mpanangona fako ihany no mamoaka fahatsiarovana rehefa mihoatra ny 75% no ampiasaina. Ary satria ny ankamaroan'ny serivisy dia manana fitadidiana mipoaka, dia ny JVM foana no nibodo azy. Noho izany, ireo serivisy Java rehetra ireo dia nihinana RAM bebe kokoa noho ny nampoizina.
  3. Ny fampiharana sasany dia nangataka fitadidiana be loatra, ary ny Kubernetes scheduler dia tsy nanome ireo node ireo ho an'ny rindranasa hafa, na dia malalaka kokoa noho ny nodes hafa aza izy ireo. Nisy mpamorona tsy nahy nanampy isa fanampiny tao amin'ny fangatahana ary naka RAM lehibe: 20 GB fa tsy 2. Tsy nisy nahatsikaritra. Ny fampiharana dia nanana kopia 3, ka hatramin'ny 3 node no voakasika.
  4. Nampiditra fetran'ny loharanon-karena izahay, namerina ny pods miaraka amin'ny fangatahana marina, ary nahazo fifandanjana tsara indrindra amin'ny fampiasana fitaovana manerana ny node rehetra. Mety ho nakatona tanteraka ny node roa. Ary avy eo dia hitanay fa manana milina diso izahay (mitodika amin'ny CPU fa tsy miompana amin'ny fitadidiana). Novainay ny karazana ary nofafanay node maromaro hafa.

vokatra

Miaraka amin'ny loharanon-karena mipoaka ao amin'ny cluster, dia mampiasa ny fitaovana misy amin'ny fomba mahomby kokoa ianao, fa ny mpandrindra Kubernetes dia mandamina pods mifototra amin'ny fangatahana loharanon-karena, ary sarotra izany. Mba hamonoana vorona roa amin'ny vato iray: mba hialana amin'ny olana sy hampiasa ny loharanon-karena amin'ny fomba feno, dia mila fanaraha-maso tsara. Izany no antony hahasoa azy Kube Eagle (Prometheus mpanondrana sy dashboard Grafana).

Source: www.habr.com

Add a comment