A Polaris azért vezette be, hogy a Kubernetes-fürtöket egészségesen tartsa

Jegyzet. ford.: A szöveg eredetijét Rob Scott, a ReactiveOps vezető SRE mérnöke írta, aki a bejelentett projekt fejlesztése mögött áll. Nagyon közel áll hozzánk a Kubernetes-be telepítettek központosított validálásának gondolata, ezért érdeklődéssel követjük az ilyen kezdeményezéseket.

A Polaris azért vezette be, hogy a Kubernetes-fürtöket egészségesen tartsa

Örülök, hogy bemutathatom Polaris egy nyílt forráskódú projekt, amely segít fenntartani a Kubernetes-fürt állapotát. A Polarist azért építettük, hogy automatizáljuk a ReactiveOps-ban használt bevált módszereket, hogy a fürtök biztonságosan és megbízhatóan működhessenek nagyszámú ügyfélnél. Ideje megnyitni a kódot.

Időről időre azt láttuk, hogy a látszólag apró konfigurációs hibák olyan súlyos problémákhoz vezetnek, amelyek miatt a mérnökök éjszaka ébren maradnak. Valami nagyon egyszerű – például a feledékenység miatt elfelejtett erőforráskérések konfigurálása (erőforrás kérések) — megszakíthatja az automatikus skálázást, és akár erőforrások nélkül maradhat a munkaterhelés. Ha korábban a konfiguráció kisebb hibái a gyártás megszakítását eredményezték, most a Polaris lehetővé teszi ezek teljes megelőzését.

A Polaris segít elkerülni azokat a konfigurációs problémákat, amelyek hatással vannak az alkalmazások stabilitására, megbízhatóságára, méretezhetőségére és biztonságára. Ez megkönnyíti a telepítési konfigurációk hibáinak azonosítását és a jövőbeni problémák megelőzését. A Polaris segítségével nyugodtan aludhat annak tudatában, hogy alkalmazásai egy sor jól tesztelt szabvány szerint kerülnek telepítésre.

A Polaris két fő összetevőből áll:

  1. egy felügyeleti panel, amely információt nyújt arról, hogy a fürtben lévő meglévő telepítések milyen jól vannak konfigurálva;
  2. egy kísérleti tesztelési webhook, amely megakadályozza az elfogadott szabványnak nem megfelelő telepítések bevezetését.

Polaris műszerfal

A Polaris irányítópultot azért hozták létre, hogy egyszerű és vizuális módot nyújtson a Kubernetes telepítések jelenlegi állapotának megtekintésére, és javaslatokat kapjon a fejlesztésekre. Teljes áttekintést nyújt a fürtről, és az eredményeket kategória, névtér és telepítés szerint is lebontja.

A Polaris azért vezette be, hogy a Kubernetes-fürtöket egészségesen tartsa

A Polaris alapértelmezett szabványai meglehetősen magasak, ezért ne lepődjön meg, ha a pontszám alacsonyabb, mint amire számított. A Polaris fő célja, hogy magas színvonalat állítson fel, és kiváló alapértelmezett konfigurációra törekszik. Ha a javasolt konfiguráció túl merevnek tűnik, a telepítési konfigurációs folyamat során kijavítható, optimalizálva az adott munkaterheléshez.

A Polaris kiadvány részeként úgy döntöttünk, hogy nemcsak magát az eszközt mutatjuk be, hanem részletesen ismertetjük a benne szereplő teszteket is. Minden áttekintés tartalmaz egy hivatkozást a kapcsolódó dokumentációra, amely elmagyarázza, miért tartjuk fontosnak, és hivatkozásokat biztosít a témával kapcsolatos további forrásokhoz.

Polaris Webhook

Ha az irányítópult segít áttekintést kapni a központi telepítések jelenlegi konfigurációjáról, akkor a webhook biztosítja a szabványoknak való megfelelést a fürtben közzétett összes központi telepítés esetében.

Az irányítópult által azonosított problémák kijavítása után webhook segítségével biztosíthatja, hogy a konfiguráció soha többé ne essen a megállapított szabvány alá. A webhook nem engedélyezi a központi telepítést abban a fürtben, amelynek konfigurációja jelentős eltéréseket tartalmaz (a „hiba” szint).

Ebben a webhookban rejlő lehetőségek izgalmasak, de még mindig kiterjedt tesztelésre lesz szükség ahhoz, hogy gyártásra késznek tekintsék. Ez jelenleg egy kísérleti funkció, és egy teljesen új nyílt forráskódú projekt része. Mivel ez zavarhatja a központi telepítések frissítését, óvatosan használja.

Az első lépések

Remélem, hogy mivel még mindig olvassa ezt a közleményt, a Polaris egy olyan eszköz, amelyet hasznosnak találhat. Ki szeretné próbálni a Dashboardot? A panelek fürtben történő telepítése nagyon egyszerű. Minimális jogokkal van telepítve (csak olvasható), és minden adat bent marad. A Dashboard kubectl használatával történő üzembe helyezéséhez futtassa:

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

Most be kell állítania a porttovábbítást, hogy a 8080-as helyi porton keresztül hozzáférjen az irányítópulthoz:

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

Természetesen sok más módja is van a Polaris használatának és telepítésének, beleértve a Helm használatát. Erről és még sok másról tanulhat Polaris adattár a GitHubon.

Ez csak a kezdet

Izgatottak vagyunk amiatt, hogy a Polaris mit épített eddig, de a történet ezzel még nem ér véget. Sok új teszt van folyamatban, amelyeket szeretnénk hozzáadni a funkcionalitás bővítéséhez. Emellett keresünk egy jobb módot a kivétel-ellenőrzési szabályok névtér- vagy erőforrásszinten történő megvalósítására. Ha többet szeretne tudni terveinkről, nézze meg útiterv.

Ha úgy érzi, hogy a Polaris hasznos lehet, kérjük, szánjon időt a kipróbálására. Szívesen fogadunk minden ötletet, visszajelzést, kérdést vagy kérést. Felveheti velünk a kapcsolatot a projekt honlapja-Ban GitHub vagy Twitter.

PS a fordítótól

Olvassa el blogunkon is:

Forrás: will.com

Hozzászólás