Polaris kynnt til að halda Kubernetes þyrpingum heilbrigðum

Athugið. þýð.: Frumrit þessa texta var skrifað af Rob Scott, leiðandi SRE verkfræðingi hjá ReactiveOps, sem stendur á bak við þróun tilkynnta verkefnisins. Hugmyndin um miðlæga staðfestingu á því sem er sent til Kubernetes er okkur mjög nærri, svo við fylgjumst með slíkum frumkvæði af áhuga.

Polaris kynnt til að halda Kubernetes þyrpingum heilbrigðum

Gaman að kynna Polaris er opinn uppspretta verkefni sem hjálpar til við að viðhalda heilsu Kubernetes klasa. Við smíðuðum Polaris til að gera sjálfvirkan sum af bestu starfsvenjunum sem notuð eru í ReactiveOps til að halda þyrpingum í gangi á öruggan og áreiðanlegan hátt hjá fjölda viðskiptavina. Það er kominn tími til að opna kóðann.

Af og til höfum við séð að því er virðist minniháttar stillingarvillur leiða til meiriháttar vandamála sem halda verkfræðingum vakandi á nóttunni. Eitthvað mjög einfalt - til dæmis uppsetning tilfangabeiðna sem gleymdist vegna gleymsku (úrræðisbeiðnir) — gæti rofið sjálfvirka mælikvarða og jafnvel leitt til þess að vinnuálag verði eftir án fjármagns. Ef áður minniháttar villur í uppsetningu leiddu til truflana í framleiðslu, nú gerir Polaris þér kleift að koma í veg fyrir þær algjörlega.

Polaris hjálpar þér að forðast uppsetningarvandamál sem hafa áhrif á stöðugleika, áreiðanleika, sveigjanleika og öryggi forritanna þinna. Það gerir það auðvelt að bera kennsl á galla í dreifingarstillingum og koma í veg fyrir framtíðarvandamál. Með Polaris geturðu sofið rólegur vitandi að forritin þín eru notuð með því að nota sett af vel prófuðum stöðlum.

Polaris samanstendur af tveimur lykilþáttum:

  1. vöktunarspjald sem veitir upplýsingar um hversu vel núverandi dreifing í klasanum er stillt;
  2. tilraunaprófunarvefhook sem kemur í veg fyrir að dreifingar séu settar út sem uppfylla ekki viðurkenndan staðal.

Polaris mælaborð

Polaris mælaborðið var búið til til að veita einfalda og sjónræna leið til að sjá núverandi stöðu Kubernetes uppsetningar og fá tillögur um úrbætur. Það veitir fullkomið yfirlit yfir klasann og sundurliðar einnig niðurstöðurnar eftir flokkum, nafnrými og dreifingu.

Polaris kynnt til að halda Kubernetes þyrpingum heilbrigðum

Sjálfgefin staðlar Polaris eru nokkuð háir, svo ekki vera hissa ef stigið þitt er lægra en þú bjóst við. Meginmarkmið Polaris er að setja háa staðla og leitast við að framúrskarandi sjálfgefna stillingar. Ef fyrirhuguð uppsetning virðist of stíf er hægt að leiðrétta hana meðan á uppsetningarferlinu stendur og fínstilla hana fyrir tiltekið vinnuálag.

Sem hluti af Polaris útgáfunni ákváðum við ekki aðeins að kynna tólið sjálft, heldur einnig að lýsa ítarlega prófunum sem eru innifalin í því. Hver umsögn inniheldur tengil á tengd skjöl, sem útskýrir hvers vegna við teljum það mikilvægt og veitir tengla á viðbótarefni um efnið.

Polaris Webhook

Ef mælaborðið hjálpar til við að fá yfirsýn yfir núverandi uppsetningu dreifingar, þá tryggir vefhókurinn samræmi við staðla fyrir allar dreifingar sem verða rúllaðar út í þyrpinguna.

Þegar vandamálin sem mælaborðið greinir frá hefur verið leiðrétt geturðu notað vefhook til að tryggja að uppsetningin falli aldrei aftur undir staðlaðan staðal. Vefhookinn mun ekki leyfa dreifingu í þyrpingunni þar sem uppsetningin inniheldur verulegar frávik („villustigið“).

Möguleikar þessa vefhóks eru spennandi, en það mun samt krefjast víðtækra prófana til að teljast tilbúinn til framleiðslu. Þetta er sem stendur tilraunaeiginleiki og hluti af alveg nýju Open Source verkefni. Þar sem það getur truflað uppfærslu dreifingar skaltu nota það með varúð.

getting Started

Ég vona að þar sem þú ert enn að lesa þessa tilkynningu, þá sé Polaris tæki sem þér gæti fundist gagnlegt. Viltu prófa mælaborð sjálfur? Það er mjög auðvelt að dreifa spjaldi í klasa. Það er sett upp með lágmarksréttindum (skrifvarið) og öll gögn eru áfram inni. Til að setja upp mælaborð með kubectl skaltu keyra:

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

Nú þarftu að stilla framsendingu hafna til að fá aðgang að mælaborðinu í gegnum staðbundna höfn 8080:

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

Auðvitað eru margar aðrar leiðir til að nota og dreifa Polaris, þar á meðal að nota Helm. Þú getur lært um þetta og margt fleira af Polaris geymsla á GitHub.

Þetta er aðeins byrjunin

Við erum spennt fyrir því sem Polaris hefur byggt hingað til, en sagan endar ekki þar. Það eru mörg ný próf á leiðinni sem við viljum bæta við til að auka virknina. Við erum líka að leita að betri leið til að innleiða undantekningarathugunarreglur á nafnrými eða auðlindastigi. Ef þú vilt fá frekari upplýsingar um áætlanir okkar, skoðaðu þá vegakort.

Ef þú telur að Polaris gæti verið gagnlegt, vinsamlegast gefðu þér tíma til að prófa það. Við tökum fagnandi við öllum hugmyndum, athugasemdum, spurningum eða beiðnum. Þú getur haft samband við okkur á heimasíðu verkefnisinsÍ GitHub eða twitter.

PS frá þýðanda

Lestu líka á blogginu okkar:

Heimild: www.habr.com

Bæta við athugasemd