Polaris har presenterats för att hÄlla Kubernetes-kluster i gott skick

Obs. övers.: Ursprungstexten skrivna av Rob Scott — ledande SRE-ingenjör pĂ„ ReactiveOps, företaget bakom det annonserade projektet. Vi delar en stark tro pĂ„ centraliserad validering av vad som distribueras i Kubernetes, sĂ„ vi följer sĂ„dana initiativ med stort intresse.

Polaris har presenterats för att hÄlla Kubernetes-kluster i gott skick

Jag Ă€r glad att presentera Polaris — ett open-source projekt som hjĂ€lper till att bibehĂ„lla "hĂ€lsan" hos Kubernetes-kluster. Vi har skapat Polaris för att automatisera nĂ„gra av de bĂ€sta metoderna som anvĂ€nds pĂ„ ReactiveOps för att sĂ€kerstĂ€lla sĂ€ker och pĂ„litlig drift av kluster hos mĂ„nga kunder. Det Ă€r dags att öppna koden.

Om och om igen har vi bevittnat hur, till synes mindre konfigurationsfel, har lett till allvarliga problem, vilket hindrat ingenjörerna frĂ„n att sova om natten. NĂ„got sĂ„ enkelt som en bortglömd konfiguration av resursförfrĂ„gningar (resource requests) — kunde bryta automatisk skalning och till och med leda till att arbetsbelastningar inte hade resurser. Tidigare kunde mindre konfigurationsmissar leda till driftstopp i produktion, men nu gör Polaris det möjligt att helt förhindra dem.

Polaris hjÀlper till att undvika konfigurationsproblem som pÄverkar stabiliteten, tillförlitligheten, skalbarheten och sÀkerheten hos dina applikationer. Det gör det lÀtt att identifiera brister i deployment-konfigurationer och förhindra framtida problem. Med Polaris kan du sova gott och veta att applikationerna distribueras med hjÀlp av en uppsÀttning vÀldefinierade standarder.

Polaris bestÄr av tvÄ nyckelkomponenter:

  1. en övervakningspanel som ger information om hur korrekt de nuvarande deploymentarna i klustret Àr konfigurerade;
  2. en experimentell validerings-webhook som förhindrar distribution av deployments som inte uppfyller de avsedda standarderna.

Polaris Dashboard

Panelen i Polaris skapades för att ge en enkel och överskÄdlig möjlighet att se det aktuella tillstÄndet för deployments i Kubernetes och fÄ rekommendationer för förbÀttringar. Den ger en helhetsöversikt över klustret samt bryter ner resultaten efter kategorier, namnrymder och deployments.

Polaris har presenterats för att hÄlla Kubernetes-kluster i gott skick

Standarden som faststÀlls i Polaris som standard Àr ganska höga, sÄ förvÄna dig inte om betygsresultatet blir lÀgre Àn vad du förvÀntade dig. Huvudsyftet med Polaris Àr att upprÀtta höga standarder och strÀva efter en utmÀrkt standardkonfiguration. Om den föreslagna konfigurationen verkar för strikt kan den justeras under distribueringsprocessen, optimerad för specifika arbetsbelastningar.

Som en del av publiceringen av Polaris beslutade vi att inte bara presentera verktyget, utan ocksÄ att noggrant beskriva de tester som ingÄr i det. Varje kontroll innehÄller en lÀnk till relevant dokumentation som förklarar varför vi anser att det Àr viktigt, och det finns lÀnkar till ytterligare resurser om Àmnet.

Polaris Webhook

Om instrumentpanelen hjÀlper till att fÄ en översikt över den aktuella konfigurationen av distributioner, sÀkerstÀller webbhooken att standarderna följs för alla distributioner som senare kommer att rullas ut i klustret.

NÀr problemen som identifierades av instrumentpanelen har ÄtgÀrdats kan du anvÀnda webbhooken för att sÀkerstÀlla att konfigurationen aldrig sjunker under den faststÀllda standarden. Webbhooken kommer att förhindra att distributioner med vÀsentliga avvikelser (nivÄ "error") rullas ut i klustret.

Potentialen hos denna webbhook Àr inspirerande, men för att den ska kunna erkÀnnas som redo för produktion krÀvs Ànnu noggrann testning. Just nu Àr det en experimentell funktion och en del av ett helt nytt Open Source-projekt. Eftersom det kan störa uppdateringen av distributioner, anvÀnd det med försiktighet.

Komma igÄng

Jag hoppas att eftersom du fortfarande lÀser denna tillkÀnnagivande, att Polaris Àr ett verktyg som kan vara anvÀndbart för dig. Vill du prova Dashboard sjÀlv? Att rulla ut panelen i klustret Àr mycket enkelt. Den installeras med minimala rÀttigheter (endast lÀsning), och alla data förblir internt. För att rulla ut Dashboard med kubectl, kör:

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

Nu behöver du konfigurera portvidarebefordran för att komma Ät Dashboard genom lokal port 8080:

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

SjÀlvklart finns det mÄnga andra sÀtt att anvÀnda och rulla ut Polaris, inklusive med Helm. Mer om detta och mycket annat kan du lÀsa om i Polaris-repositoriet pÄ GitHub.

Detta Àr bara början

Vi Àr glada över vad vi redan har kunnat integrera i Polaris, men historien slutar inte hÀr. MÄnga nya tester Àr pÄ vÀg, som vi gÀrna vill lÀgga till för att utöka funktionaliteten. Vi letar ocksÄ efter den bÀsta sÀttet att implementera undantagskontrollregler pÄ namnrymds- eller resursnivÄ. Om du vill ha mer information om vÄra planer, kolla in vÀgkartan.

Om du har fĂ„tt intrycket av att Polaris kan vara till nytta — vĂ€nligen ta dig tid att prova det. Vi tar gĂ€rna emot alla idĂ©er, feedback, frĂ„gor eller pull requests. Du kan kontakta oss pĂ„ projektets webbplats, i GitHub eller i Twitter.

P.S. frÄn översÀttaren

LÀs Àven i vÄr blogg:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster