Polaris agefouert fir Kubernetes Cluster gesond ze halen

Note. iwwersat.: D'Original vun dësem Text gouf vum Rob Scott, engem féierende SRE Ingenieur bei ReactiveOps geschriwwen, deen hannert der Entwécklung vum ugekënnegten Projet steet. D'Iddi vun der zentraliséierter Validatioun vun deem wat op Kubernetes ofgebaut gëtt ass ganz no bei eis, also verfollege mir esou Initiativen mat Interesse.

Polaris agefouert fir Kubernetes Cluster gesond ze halen

Freet Iech virzestellen Polaris ass en Open Source Projet deen hëlleft d'Gesondheet vun engem Kubernetes Cluster z'erhalen. Mir hunn Polaris gebaut fir e puer vun de beschten Praktiken ze automatiséieren, déi a ReactiveOps benotzt ginn, fir Cluster sécher an zouverlässeg iwwer eng grouss Zuel vu Clienten ze lafen. Et ass Zäit de Code opzemaachen.

Zäit fir Zäit hu mir anscheinend kleng Konfiguratiounsfehler gesinn, déi zu grousse Probleemer féieren, déi d'Ingenieuren an der Nuecht ophalen. Eppes ganz einfach - zum Beispill d'Konfiguratioun vun de Ressourceufroen, déi wéinst Vergiess vergiess goufen (Ressource Ufroen) - kéint d'Autoskaléierung briechen a souguer dozou féieren datt d'Aarbechtslaascht ouni Ressourcen verlooss gëtt. Wann virdru kleng Feeler an der Konfiguratioun zu Ënnerbriechungen an der Produktioun gefouert hunn, elo erlaabt Polaris Iech se komplett ze verhënneren.

Polaris hëlleft Iech Konfiguratiounsprobleemer ze vermeiden déi d'Stabilitéit, Zouverlässegkeet, Skalierbarkeet a Sécherheet vun Ären Uwendungen beaflossen. Et mécht et einfach Mängel an Deployment Konfiguratiounen z'identifizéieren an zukünfteg Problemer ze verhënneren. Mat Polaris kënnt Dir gesond schlofen wëssend datt Är Uwendungen mat enger Rei vu gutt geteste Standarden ofgesat ginn.

Polaris besteet aus zwee Schlësselkomponenten:

  1. eng Iwwerwaachungspanel déi Informatioun ubitt iwwer wéi gutt déi existent Deployementer am Cluster konfiguréiert sinn;
  2. en experimentellen Test Webhook deen verhënnert datt d'Deployementer ausgerullt ginn déi net dem akzeptéierte Standard entspriechen.

Polaris Dashboard

De Polaris Dashboard gouf erstallt fir en einfachen a visuelle Wee ze bidden fir den aktuellen Zoustand vu Kubernetes Deployment ze gesinn an Empfehlungen fir Verbesserungen ze kréien. Et bitt e kompletten Iwwerbléck iwwer de Stärekoup, a brécht och d'Resultater no Kategorie, Nummraum an Deployment op.

Polaris agefouert fir Kubernetes Cluster gesond ze halen

Dem Polaris seng Standardnormen sinn zimlech héich, also sidd net iwwerrascht wann Äre Score méi niddereg ass wéi Dir erwaart hutt. D'Haaptziel vum Polaris ass héich Standarden ze setzen an no enger exzellenter Standardkonfiguratioun ze streiden. Wann déi proposéiert Konfiguratioun ze steif schéngt, kann se während dem Deployment Konfiguratiounsprozess korrigéiert ginn, fir se fir spezifesch Aarbechtslaascht optimiséieren.

Als Deel vun der Polaris Verëffentlechung hu mir décidéiert net nëmmen d'Tool selwer ze presentéieren, awer och am Detail d'Tester ze beschreiwen, déi dra sinn. All Iwwerpréiwung enthält e Link op d'Zesummenhang Dokumentatioun, wat erkläert firwat mir gleewen datt et wichteg ass a Linken op zousätzlech Ressourcen zum Thema gëtt.

Polaris Webhook

Wann d'Dashboard hëlleft fir en Iwwerbléck iwwer déi aktuell Konfiguratioun vun Deployementer ze kréien, da garantéiert de Webhook d'Konformitéit mat Normen fir all Deployment, déi an de Cluster ausgerullt ginn.

Wann d'Problemer, déi vum Dashboard identifizéiert goufen, korrigéiert sinn, kënnt Dir e Webhook benotzen fir sécherzestellen datt d'Konfiguratioun ni méi ënner dem etabléierte Standard fällt. De Webhook erlaabt keng Détachementer am Cluster deem seng Konfiguratioun bedeitend Ofwäichunge enthält (de "Feeler" Niveau).

D'Potenzial vun dësem Webhook ass spannend, awer et wäert nach ëmmer extensiv Tester erfuerderen fir als Produktiouns-prett ugesinn ze ginn. Dëst ass de Moment eng experimentell Feature an Deel vun engem komplett neien Open Source Projet. Well et d'Aktualiséierung vun den Deployementer stéieren kann, benotzt se mat Vorsicht.

Schrëtt;

Ech hoffen, datt well Dir nach ëmmer dës Ukënnegung liest, Polaris ass en Tool dat Dir nëtzlech fannt. Wëllt Dir Dashboard fir Iech selwer probéieren? E Panel an engem Cluster z'installéieren ass ganz einfach. Et ass mat minimale Rechter installéiert (nëmmen liesen), an all Daten bleiwen dobannen. Fir Dashboard mat kubectl z'installéieren, lafen:

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

Elo musst Dir Port Forwarding konfiguréieren fir Zougang zum Dashboard iwwer lokalen Hafen 8080 ze kréien:

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

Natierlech ginn et vill aner Weeër fir Polaris ze benotzen an z'installéieren, och Helm ze benotzen. Dir kënnt iwwer dëst a vill méi léieren Polaris Repository op GitHub.

Dëst ass just den Ufank

Mir si begeeschtert iwwer dat wat Polaris bis elo gebaut huet, awer d'Geschicht hält net do op. Et gi vill nei Tester um Wee, déi mir gären derbäisetzen fir d'Funktionalitéit auszebauen. Mir sichen och no engem bessere Wee fir Ausnahmskontrollregelen um Nummraum oder Ressourceniveau ëmzesetzen. Wann Dir méi Informatiounen iwwer eis Pläng wëllt, kuckt weg Stroossekaart.

Wann Dir ënner dem Androck sidd datt Polaris nëtzlech ka sinn, huelt w.e.g. d'Zäit et ze probéieren. Mir akzeptéieren gären all Iddien, Feedback, Froen oder Pull Ufroen. Dir kënnt eis kontaktéieren um Projet Websäit, an GitHub oder Twitter.

PS vum Iwwersetzer

Liest och op eisem Blog:

Source: will.com

Setzt e Commentaire