Polaris është paraqitur për të mbajtur klastrat Kubernetes në gjendje të shëndoshë

ShĂ«n. pĂ«rkth.: Origjinali i kĂ«tij teksti Ă«shtĂ« shkruar nga Rob Scott — inxhinieri kryesor SRE i kompanisĂ« ReactiveOps, e cila Ă«shtĂ« pĂ«rgjegjĂ«se pĂ«r zhvillimin e projektit tĂ« shpallur. Ideja e verifikimit tĂ« centralizuar tĂ« asaj qĂ« vendoset nĂ« Kubernetes Ă«shtĂ« shumĂ« e afĂ«rt me ne, prandaj ne ndjekim me interes iniciativat e tilla.

Polaris është paraqitur për të mbajtur klastrat Kubernetes në gjendje të shëndoshë

GĂ«zohem tĂ« prezantoj Polaris — njĂ« projekt me kod tĂ« hapur qĂ« ndihmon nĂ« mbajtjen e «shĂ«ndetit» tĂ« klasterit Kubernetes. Ne krijuam Polaris pĂ«r tĂ« automatizuar disa nga praktikat mĂ« tĂ« mira qĂ« pĂ«rdoren nĂ« ReactiveOps pĂ«r tĂ« mbajtur njĂ« funksionim tĂ« sigurt dhe tĂ« besueshĂ«m tĂ« klasterĂ«ve pĂ«r njĂ« numĂ«r tĂ« madh klientĂ«sh. Ka ardhur koha qĂ« kodin ta hapim.

KohĂ« pas kohe, ne kemi qenĂ« dĂ«shmitarĂ« se si, dukshĂ«m, gabimet tĂ« parĂ«ndĂ«sishme nĂ« konfigurim kanĂ« sjellĂ« probleme serioze, duke i penguar inxhinierĂ«t tĂ« flenĂ« natĂ«n. Diçka krejt e thjeshtĂ« — pĂ«r shembull, njĂ« kĂ«rkesĂ« pĂ«rburim qĂ« Ă«shtĂ« harruar nĂ« konfigurim (kĂ«rkesat pĂ«rburimi) — mund tĂ« shkaktojĂ« tĂ« papriturat e automatizuar dhe madje tĂ« çojĂ« nĂ« skenarĂ« ku ngarkesat e punĂ«s mbeteshin pa burime. NĂ«se dikur gabimet e vogla nĂ« konfigurim shkaktonin ndĂ«rprerje nĂ« prodhim, tani Polaris e bĂ«n tĂ« mundur parandalimin e tyre plotĂ«sisht.

Polaris ndihmon në shmangien e problemeve me konfigurimin që ndikojnë në stabilitetin, besueshmërinë, shkallëzueshmërinë dhe sigurinë e aplikacioneve tuaja. Ai lehtëson identifikimin e dobësive në konfigurimin e përgatitjeve dhe parandalon probleme të ardhshme. Me Polaris, mund të flini rehat, duke ditur se aplikacionet janë vendosur sipas një grupi standardesh të provuara dhe të sigurta.

Polaris përbëhet nga dy komponente kyçe:

  1. një panel monitorimi që ofron informacion mbi sa mirë janë konfiguruar aktualisht përgatitjet ekzistuese në klaster;
  2. një webhook experimental verifikimi që parandalon lëshimin e përgatitjeve që nuk i përmbushin standardet e pranuara.

Polaris Dashboard

Paneli në Polaris është krijuar për të ofruar një mundësi të thjeshtë dhe të qartë për të parë gjendjen aktuale të përgatitjeve në Kubernetes dhe për të marrë rekomandime për përmirësime. Ai ofron një pamje të plotë të klasterit, si dhe ndan rezultatet sipas kategorive, hapësirave të emrave dhe përgatitjeve.

Polaris është paraqitur për të mbajtur klastrat Kubernetes në gjendje të shëndoshë

Standardet e vendosura në Polaris si parazgjedhje janë mjaft të larta, prandaj mos u befasohuni nëse vlerësimi është më i ulët se sa prisnit. Qëllimi kryesor i Polaris është të vendosë standarde të larta dhe të synojë një konfigurim të shkëlqyer si parazgjedhje. Nëse konfigurimi i ofruar duket shumë i rreptë, mund të rregullohet gjatë procesit të konfigurimit të deployment-it, duke e optimizuar për ngarkesat specifike të punës.

NĂ« kuadĂ«r tĂ« publikimit tĂ« Polaris, ne vendosĂ«m jo vetĂ«m tĂ« prezantojmĂ« mjetin, por gjithashtu tĂ« pĂ«rshkruajmĂ« nĂ« detaje testet qĂ« pĂ«rfshihen nĂ« tĂ«. Çdo verifikim pĂ«rfshin njĂ« lidhje me dokumentacionin pĂ«rkatĂ«s, ku shpjegohet pse e konsiderojmĂ« kĂ«tĂ« tĂ« rĂ«ndĂ«sishme, si dhe jepen lidhje pĂ«r burime tĂ« tjera nĂ« lidhje me kĂ«tĂ« temĂ«.

Polaris Webhook

Nëse paneli i monitorimit ndihmon në marrëjen e një përmbledhjeje të aktualeve të konfigurimeve të deployment-eve, atëherë webhook-i siguron mbajtjen e standardeve për të gjitha deployment-et që do të implementohen në klaster.

Pasi të janë rregulluar problemet e identifikuara nga paneli i monitorimit, mund të përdoret webhook-u për të siguruar që konfigurimi kurrë të mos bjerë nën standardin e vendosur. Webhook-u nuk do të lejojë implementimin e deployment-eve në klaster, të cilat kanë devijime të konsiderueshme (në nivelin 'error').

Potenciali i këtij webhook-u është inkurajues, megjithatë për ta quajtur atë gati për prodhim, nevojitet ende testim të kujdesshëm. Aktualisht, është një mundësi eksperimentale dhe pjesë e një projekti tërësisht të ri Open Source. Duke qenë se mund të pengojë azhurnimin e deployment-eve, përdoreni atë me kujdes.

Fillimi i punës

Shpresoj se, meqë ende po lexoni këtë njoftim, Polaris është një instrument që mund të jetë i dobishëm për ju. Dëshironi ta provoni Dashboard-in vetë? Të implementoni panelin në klaster është shumë e lehtë. Ai instalohet me të drejta minimale (vetëm për të lexuar), dhe të gjitha të dhënat mbeten brenda. Për të implementuar Dashboard-in duke përdorur kubectl, ekzekutoni:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

Tani duhet të konfiguroni ridrejtimin e porteve për të hyrë në Dashboard përmes portit lokal 8080:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Sigurisht, ka shumë mënyra të tjera për të përdorur dhe implementuar Polaris, përfshirë edhe me anë të Helm. Rreth kësaj dhe shumë më tepër mund të mësoni nga repositori Polaris në GitHub.

Kjo është vetëm fillimi

Jemi tĂ« gĂ«zuar qĂ« kemi arritur tĂ« integrojmĂ« nĂ« Polaris, por historia nuk pĂ«rfundon kĂ«tu. Ka shumĂ« teste tĂ« reja nĂ« horizont qĂ« do tĂ« doja t’i shtonim pĂ«r tĂ« zgjeruar funksionalitetin. Gjithashtu, po kĂ«rkojmĂ« mĂ«nyrĂ«n mĂ« tĂ« mirĂ« tĂ« implementimit nĂ« rregullat e verifikimit tĂ« pĂ«rjashtimeve nĂ« nivelin e hapĂ«sirave tĂ« emrave ose burimeve. NĂ«se dĂ«shironi tĂ« merrni informacion tĂ« mĂ«tejshĂ«m mbi planet tona, ju lutemi hidhni njĂ« sy nĂ« hartĂ«n e rrugĂ«s.

NĂ«se keni shkuar nĂ« pĂ«rfundimin se Polaris mund tĂ« jetĂ« i dobishĂ«m — ju lutem, gjeni kohĂ« pĂ«r ta provuar. Ne do tĂ« pranojmĂ« me kĂ«naqĂ«si çdo ide, feedback, pyetje apo pull request. Mund tĂ« na kontaktoni nĂ« faqen e projektit, nĂ« GitHub ose nĂ« Twitter.

P.S. nga përkthyesi

Lexoni gjithashtu në blogun tonë:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster