Polaris tutvustati Kubernetese klastrite tervena hoidmiseks

Märge. tõlge: Selle teksti originaali kirjutas väljakuulutatud projekti arendamise taga oleva ReactiveOpsi juhtiv SRE-insener Rob Scott. Kuberneteses kasutatava tsentraliseeritud valideerimise idee on meile väga lähedane, seega jälgime selliseid algatusi huviga.

Polaris tutvustati Kubernetese klastrite tervena hoidmiseks

Rõõm tutvustada Põhjanael on avatud lähtekoodiga projekt, mis aitab hoida Kubernetese klastri tervist. Ehitasime Polarise, et automatiseerida mõned ReactiveOpsis kasutatavad parimad tavad, et hoida klastrid ohutult ja usaldusväärselt töös paljude klientide puhul. On aeg kood avada lähtekoodiga.

Aeg-ajalt oleme näinud, et näiliselt väikesed konfiguratsioonivead põhjustavad suuri probleeme, mis hoiavad insenere öösel üleval. Midagi väga lihtsat – näiteks unustamise tõttu ununenud ressursitaotluste konfigureerimine (ressursitaotlused) — võib katkestada automaatse skaleerimise ja isegi viia töökoormuse ressurssideta. Kui varem tõid väiksemad konfiguratsioonivead kaasa tootmise katkestusi, siis nüüd võimaldab Polaris neid täielikult ära hoida.

Polaris aitab teil vältida konfiguratsiooniprobleeme, mis mõjutavad teie rakenduste stabiilsust, töökindlust, mastaapsust ja turvalisust. Selle abil on lihtne tuvastada juurutuskonfiguratsioonides vigu ja vältida tulevasi probleeme. Polarise abil saate rahulikult magada, teades, et teie rakendused on juurutatud hästi testitud standardite komplekti alusel.

Polaris koosneb kahest põhikomponendist:

  1. seirepaneel, mis annab teavet selle kohta, kui hästi on klastri olemasolevad juurutused konfigureeritud;
  2. eksperimentaalne testimise veebihaak, mis takistab aktsepteeritud standardile mittevastavate juurutuste levitamist.

Polarise armatuurlaud

Polarise armatuurlaud loodi selleks, et pakkuda lihtsat ja visuaalset viisi Kubernetese juurutuste hetkeseisu nägemiseks ja parendussoovituste saamiseks. See annab klastrist täieliku ülevaate ning jagab tulemused ka kategooria, nimeruumi ja juurutuse järgi.

Polaris tutvustati Kubernetese klastrite tervena hoidmiseks

Polarise vaikestandardid on üsna kõrged, nii et ärge üllatuge, kui teie skoor on oodatust madalam. Polarise peamine eesmärk on seada kõrged standardid ja püüdleda suurepärase vaikekonfiguratsiooni poole. Kui pakutud konfiguratsioon tundub liiga jäik, saab seda juurutamise konfiguratsiooniprotsessi käigus parandada, optimeerides seda konkreetsete töökoormuste jaoks.

Polarise väljaande osana otsustasime mitte ainult tööriista ennast tutvustada, vaid ka üksikasjalikult kirjeldada selles sisalduvaid teste. Iga ülevaade sisaldab linki seotud dokumentatsioonile, mis selgitab, miks see meie arvates on oluline, ja pakub linke selle teema kohta täiendavatele ressurssidele.

Polarise veebihaak

Kui armatuurlaud aitab saada ülevaate juurutuste praegusest konfiguratsioonist, siis veebihaak tagab standarditele vastavuse kõigi klastris levitatavate juurutuste puhul.

Kui armatuurlaua tuvastatud probleemid on kõrvaldatud, saate veebihaagi abil tagada, et konfiguratsioon ei langeks enam kunagi alla kehtestatud standardi. Veebihaak ei luba juurutusi klastris, mille konfiguratsioon sisaldab olulisi kõrvalekaldeid (“vea” tase).

Selle veebihaagi potentsiaal on põnev, kuid see nõuab siiski ulatuslikku testimist, et seda saaks pidada tootmisvalmis. See on praegu eksperimentaalne funktsioon ja osa täiesti uuest avatud lähtekoodiga projektist. Kuna see võib juurutuste värskendamist segada, kasutage seda ettevaatlikult.

Alustamine

Loodan, et kuna te seda teadaannet ikka loete, on Polaris tööriist, mis võib teile kasulikuks osutuda. Kas soovite armatuurlauda ise proovida? Paneeli juurutamine klastris on väga lihtne. See installitakse minimaalsete õigustega (ainult lugemiseks) ja kõik andmed jäävad sisse. Armatuurlaua juurutamiseks kubectli abil käivitage:

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

Nüüd peate kohaliku pordi 8080 kaudu juhtpaneelile juurdepääsuks konfigureerima pordi suunamise:

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

Muidugi on Polarise kasutamiseks ja juurutamiseks palju muid viise, sealhulgas Helmi kasutamine. Saate selle ja palju muu kohta õppida siit Polarise hoidla GitHubis.

See on alles algus

Oleme põnevil, mida Polaris on seni ehitanud, kuid lugu sellega ei lõpe. Teel on palju uusi teste, mida sooviksime funktsionaalsuse laiendamiseks lisada. Samuti otsime paremat viisi erandite kontrollimise reeglite rakendamiseks nimeruumi või ressursi tasemel. Kui soovite meie plaanide kohta lisateavet, vaadake teekaart.

Kui teile jääb mulje, et Polaris võib olla kasulik, võtke aega selle proovimiseks. Võtame hea meelega vastu igasuguseid ideid, tagasisidet, küsimusi või taotlusi. Meiega saate ühendust võtta aadressil projekti veebisaitSisse GitHub või puperdama.

PS tõlkijalt

Loe ka meie blogist:

Allikas: www.habr.com

Lisa kommentaar