„Polaris“ pristatė tam, kad Kubernetes klasteriai būtų sveiki

Pastaba. vert.: Šio teksto originalą parašė Robas Scottas, pirmaujantis ReactiveOps SRE inžinierius, kuris yra už paskelbto projekto kūrimo. „Kubernetes“ įdiegto centralizuoto patvirtinimo idėja mums labai artima, todėl su susidomėjimu stebime tokias iniciatyvas.

„Polaris“ pristatė tam, kad Kubernetes klasteriai būtų sveiki

Malonu pristatyti Polaris yra atvirojo kodo projektas, padedantis palaikyti Kubernetes klasterio sveikatą. Sukūrėme „Polaris“, siekdami automatizuoti kai kurias geriausias „ReactiveOps“ praktikas, kad klasteriai veiktų saugiai ir patikimai daugeliui klientų. Atėjo laikas atidaryti kodą.

Kartą pastebėjome, kad, atrodytų, nedidelės konfigūracijos klaidos sukelia didelių problemų, dėl kurių inžinieriai miega naktį. Kažkas labai paprasto – pavyzdžiui, resursų užklausų konfigūracija, kuri buvo pamiršta dėl užmaršumo (išteklių užklausos) — gali sutrikdyti automatinio mastelio keitimą ir netgi likti be išteklių darbo krūviai. Jei anksčiau dėl nedidelių konfigūracijos klaidų nutrūkdavo gamyba, dabar „Polaris“ leidžia joms visiškai užkirsti kelią.

„Polaris“ padeda išvengti konfigūracijos problemų, kurios turi įtakos jūsų programų stabilumui, patikimumui, mastelio keitimui ir saugumui. Tai leidžia lengvai nustatyti diegimo konfigūracijų trūkumus ir užkirsti kelią būsimoms problemoms. Naudodami „Polaris“ galite ramiai miegoti žinodami, kad jūsų programos yra įdiegtos naudojant gerai patikrintų standartų rinkinį.

„Polaris“ susideda iš dviejų pagrindinių komponentų:

  1. stebėjimo skydelis, kuriame pateikiama informacija apie tai, kaip gerai sukonfigūruoti esami klasterio diegimai;
  2. eksperimentinis bandomasis žiniatinklio kabliukas, kuris neleidžia įdiegti diegimų, kurie neatitinka priimto standarto.

Polaris prietaisų skydelis

„Polaris“ prietaisų skydelis buvo sukurtas siekiant suteikti paprastą ir vaizdų būdą pamatyti dabartinę „Kubernetes“ diegimo būseną ir gauti patobulinimų rekomendacijų. Jame pateikiama išsami klasterio apžvalga, taip pat suskirstomi rezultatai pagal kategorijas, vardų sritį ir diegimą.

„Polaris“ pristatė tam, kad Kubernetes klasteriai būtų sveiki

Numatytieji „Polaris“ standartai yra gana aukšti, todėl nenustebkite, jei jūsų rezultatas bus mažesnis nei tikėjotės. Pagrindinis „Polaris“ tikslas yra nustatyti aukštus standartus ir siekti puikios numatytosios konfigūracijos. Jei siūloma konfigūracija atrodo per griežta, ją galima pataisyti diegimo konfigūravimo proceso metu, optimizuojant ją konkretiems darbo krūviams.

Kaip „Polaris“ leidinio dalį, nusprendėme ne tik pristatyti patį įrankį, bet ir išsamiai aprašyti į jį įtrauktus testus. Kiekvienoje apžvalgoje yra nuoroda į susijusius dokumentus, paaiškinančius, kodėl manome, kad tai svarbu, ir pateikiamos nuorodos į papildomus išteklius šia tema.

„Polaris Webhook“.

Jei prietaisų skydelis padeda susidaryti dabartinės diegimų konfigūracijos apžvalgą, žiniatinklio kabliukas užtikrina visų diegimų, kurie bus pristatyti į klasterį, atitiktį standartams.

Ištaisę prietaisų skydelyje nustatytas problemas, galite naudoti „Webhook“ ir užtikrinti, kad konfigūracija niekada nenukristų žemiau nustatyto standarto. „Webhook“ neleis diegti klasteryje, kurio konfigūracijoje yra didelių nukrypimų („klaidos“ lygis).

Šio „webhook“ potencialas yra jaudinantis, tačiau vis tiek reikės atlikti išsamų bandymą, kad jis būtų laikomas paruoštu gamybai. Šiuo metu tai yra eksperimentinė funkcija ir visiškai naujo atvirojo kodo projekto dalis. Kadangi tai gali trukdyti atnaujinti diegimą, naudokite jį atsargiai.

Darbo pradžia

Tikiuosi, kad kadangi jūs vis dar skaitote šį pranešimą, Polaris yra įrankis, kuris jums gali būti naudingas. Norite patys išbandyti prietaisų skydelį? Įdiegti skydelį grupėje yra labai paprasta. Jis įdiegtas su minimaliomis teisėmis (tik skaityti), o visi duomenys lieka viduje. Norėdami įdiegti informacijos suvestinę naudodami kubectl, paleiskite:

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

Dabar turite sukonfigūruoti prievadų persiuntimą, kad galėtumėte pasiekti prietaisų skydelį per vietinį prievadą 8080:

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

Žinoma, yra daug kitų būdų, kaip naudoti ir įdiegti „Polaris“, įskaitant „Helm“. Apie tai ir dar daugiau galite sužinoti iš „Polaris“ saugykla „GitHub“..

Tai tik pradžia

Džiaugiamės tuo, ką iki šiol sukūrė „Polaris“, bet istorija tuo nesibaigia. Yra daug naujų testų, kuriuos norėtume įtraukti, kad išplėstume funkcionalumą. Taip pat ieškome geresnio būdo įgyvendinti išimčių tikrinimo taisykles vardų erdvės arba išteklių lygiu. Jei norite gauti daugiau informacijos apie mūsų planus, patikrinkite kelių žemėlapis.

Jei manote, kad Polaris gali būti naudingas, skirkite laiko ir pabandykite. Mielai priimsime bet kokias idėjas, atsiliepimus, klausimus ar prašymus. Su mumis galite susisiekti adresu projekto svetainėĮ GitHub arba Twitter.

PS iš vertėjo

Taip pat skaitykite mūsų tinklaraštyje:

Šaltinis: www.habr.com

Добавить комментарий