ShĂ«n. pĂ«rk.: Teksti origjinal Ă«shtĂ« shkruar nga Rob Scott â inxhinier kryesor SRE nĂ« kompaninĂ« ReactiveOps, e cila Ă«shtĂ« pĂ«rgjegjĂ«se pĂ«r zhvillimin e projektit tĂ« shpallur. Ne e vlerĂ«sojmĂ« shumĂ« idenĂ« e validimit tĂ« centralizuar tĂ« asaj qĂ« dispejtohet nĂ« Kubernetes, prandaj e ndjekim me interes kĂ«tĂ« iniciativĂ«.

GĂ«zohem tĂ« prezantoj â 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Ă« siguruar njĂ« funksionim tĂ« sigurt dhe tĂ« besueshĂ«m tĂ« klasterĂ«ve pĂ«r njĂ« numĂ«r tĂ« madh klientĂ«sh. Ka ardhur koha pĂ«r tĂ« hapur kodin.
HerĂ« pas here, kemi qenĂ« dĂ«shmitarĂ« tĂ« asaj çfarĂ« duket si mangĂ«si tĂ« vogla nĂ« konfigurim qĂ« shpie nĂ« probleme serioze, duke u penguar inxhinierĂ«t tĂ« flenĂ« natĂ«n. NjĂ« gjĂ« tepĂ«r e thjeshtĂ« â pĂ«r shembull, njĂ« konfigurim i humbur pĂ«r shkak tĂ« harrimit rreth (kĂ«rkesave pĂ«r burime) â mund tĂ« dĂ«mtonte automatizimin e shkallĂ«zimit dhe madje mund tĂ« çonte nĂ« mungesĂ« burimesh pĂ«r ngarkesat e punĂ«s. NĂ«se mĂ« parĂ«, ndonjĂ« mungesĂ« e vogĂ«l nĂ« konfigurim shkaktonte ndĂ«rprerje nĂ« funksionimin e prodhimit, tani Polaris lejon tĂ« evitohen plotĂ«sisht ato.
Polaris ndihmon në parandalimin e problemeve të konfigurimit që ndikojnë në stabilitetin, besueshmërinë, shkallëzimin dhe sigurinë e aplikacioneve tuaja. Ai lejon identifikimin e lehtë të mangësive në konfigurimet e shpërndarjeve dhe parandalon probleme të ardhshme. Me Polaris, mund të flini ngushëllues, duke e ditur që aplikacionet janë moduluar duke përdorur një grup standardesh të mirë-përgjegjshme.
Polaris përbëhet nga dy komponentë kryesorë:
- paneli i monitorimit, që ofron informacion mbi sa duhen konfiguruar saktë shpërndarjet ekzistuese në klaster;
- një webhook verifikimi eksperimental që parandalon shpërndarjet që nuk përmbushin standardin e pranuar.
Polaris Dashboard
Paneli në Polaris është krijuar për një mënyrë të thjeshtë dhe të qartë për të parë gjendjen aktuale të deploymenteve në Kubernetes dhe për të marrë rekomandime për përmirësime. Ajo ofron një përmbledhje të plotë të klasterit, përveçse ndan rezultatet sipas kategorive, hapësirave emërorë dhe deploymenteve.

Standartet e vendosura në Polaris si parazgjedhje janë mjaft të larta, prandaj mos u habitni nëse vlerësimi del më i ulët se ç'prisnit. Qëllimi kryesor i Polaris është të vendosë standarte të larta dhe të përpiqet për një konfigurim të shkëlqyer si parazgjedhje. Nëse konfigurimi i propozuar duket shumë i rreptë, ai mund të korrigjohet gjatë procesit të konfigurimit të deploymentit, duke u optimizuar për ngarkesa specifike pune.
NĂ« kuadĂ«r tĂ« publikimit tĂ« Polaris, ne vendosĂ«m tĂ« paraqesim jo vetĂ«m mjetin vetĂ«, por edhe tĂ« tregojmĂ« nĂ« detaje testet qĂ« pĂ«rfshihen nĂ« tĂ«. Ădo kontroll pĂ«rfshin njĂ« lidhje me dokumentacionin pĂ«rkatĂ«s, ku shpjegohet pse ne e konsiderojmĂ« kĂ«tĂ« tĂ« rĂ«ndĂ«sishĂ«m dhe jepen lidhje me burime shtesĂ« mbi kĂ«tĂ« temĂ«.
Polaris Webhook
Nëse paneli i monitorimit ndihmon për të kuptuar konfigurimin aktual të deployment'ave, web-huku siguron që të respektohen standardet për të gjitha deployment'ët që do të lëshoheshin në klaster.
Pas korrigjimit të problemeve të identifikuara nga paneli i monitorimit, mund të përdorni web-hukun që konfigurimi të mos kalojë kurrë poshtë standardit të vendosur. Web-huku nuk do të lejojë që të implementohen deployment'e në klaster, të cilat përmbajnë devijime të konsiderueshme (në nivelin 'error').
Potenciali i këtij web-huku është inkurajues, megjithatë, për ta pranuar si të gatshëm për prodhim, nevojitet testim të kujdesshëm. Në këtë moment, është një mundësi eksperimentale dhe pjesë e një projekti krejtësisht të ri Open Source. Duke qenë se mund të ndikojë në përditësimin e deployment'ave, përdoreni me kujdes.
Fillimi i punës
Shpresoj se, pasi po e lexoni këtë njoftim, Polaris është një mjet që mund të jetë i dobishëm për ju. Doni ta provoni Dashboard-in vetë? Të zhvillosh panelin në klaster është shumë e thjeshtë. Ai instalohet me të drejta minimale (lexim vetëm), dhe të gjitha të dhënat mbesin brenda. Për të zhvilluar Dashboard-in me kubectl, kryeni:
kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yamlTani 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:80Sigurisht, ka shumë mënyra të tjera për të përdorur dhe zhvilluar Polaris, përfshirë edhe me Helm. Mund të mësoni për këtë dhe shumë më tepër nga .
Kjo është vetëm fillimi
Jemi të lumtur për gjithçka që kemi arritur deri tani me Polaris, por historia nuk përfundon këtu. Po vijnë shumë teste të reja që dëshirojmë të shtojmë për të zgjeruar funksionalitetin. Po kërkojmë gjithashtu mënyra më të mira për të zbatuar rregullat e kontrollit të përjashtimeve në nivelin e hapësirave të emrave ose burimeve. Nëse dëshironi të merrni më shumë informacion në lidhje me planet tona, shqyrtoni .
Nëse keni përshtypjen se Polaris mund të jetë i dobishëm, ju lutemi, gjeni kohë për ta provuar. Ne do të jemi të lumtur të pranojmë çdo ide, feedback, pyetje ose pull request. Mund të na kontaktoni në , në ose në .
P.S. nga përkthyesi
Lexoni gjithashtu në blogun tonë:
- «»;
- «»;
- «»;
- «».
Burimi: habr.com
