Polaris-ek Kubernetes klusterrak osasuntsu mantentzeko aurkeztu zuen

Ohar. itzul.: Testu honen jatorrizkoa Rob Scottek idatzi zuen, ReactiveOps-eko SRE ingeniari nagusiak, iragarritako proiektuaren garapenaren atzean dagoena. Kubernetesen zabaltzen denaren baliozkotze zentralizatuaren ideia oso gertu dago, beraz, interes handiz jarraitzen ditugu horrelako ekimenak.

Polaris-ek Kubernetes klusterrak osasuntsu mantentzeko aurkeztu zuen

Pozik aurkeztea Polaris Kubernetes kluster baten osasuna mantentzen laguntzen duen kode irekiko proiektu bat da. Polaris eraiki dugu ReactiveOps-en erabiltzen diren praktika onenetako batzuk automatizatzeko, klusterrak bezero ugarirengan segurtasunez eta fidagarritasunez funtzionatzen jarraitzeko. Kodea irekitzeko garaia da.

Behin eta berriz, konfigurazio-errore txikiak diruditen arazo handiak eragiten dituztela ikusi dugu ingeniariak gauez esna mantentzen dituztenak. Zerbait oso sinplea - adibidez, ahanzturagatik ahaztutako baliabide-eskaeren konfigurazioa (baliabide eskaerak) β€” Eskalatze automatikoa hautsi eta lan-kargak baliabiderik gabe geratzea eragin dezake. Lehen konfigurazioan akats txikiek produkzioan etetea eragin bazuten, orain Polaris-ek guztiz saihesteko aukera ematen dizu.

Polaris-ek zure aplikazioen egonkortasunean, fidagarritasunean, eskalagarritasunean eta segurtasunean eragina duten konfigurazio-arazoak saihesten laguntzen dizu. Inplementazio-konfigurazioetako akatsak identifikatzea eta etorkizuneko arazoak saihestea errazten du. Polaris-ekin, lasai lo egin dezakezu zure aplikazioak ondo probatutako estandar multzo bat erabiliz zabalduta daudela jakinda.

Polaris-ek bi osagai nagusi ditu:

  1. klusterrean dauden inplementazioak zein ondo konfiguratuta dauden jakiteko informazioa ematen duen jarraipen-panel bat;
  2. onartutako estandarra betetzen ez duten inplementazioak ezartzea eragozten duen proba esperimentalaren webhook.

Polaris panela

Polaris panela Kubernetes inplementazioen egungo egoera ikusteko eta hobetzeko gomendioak lortzeko modu sinple eta bisual bat eskaintzeko sortu zen. Klusterraren ikuspegi osoa eskaintzen du, eta emaitzak kategoria, izen-espazio eta hedapenaren arabera banatzen ditu.

Polaris-ek Kubernetes klusterrak osasuntsu mantentzeko aurkeztu zuen

Polaris-en estandar lehenetsiak nahiko altuak dira, beraz, ez harritu zure puntuazioa espero zenuena baino txikiagoa bada. Polaris-en helburu nagusia estandar altuak ezartzea eta lehenetsitako konfigurazio bikaina lortzeko ahalegina da. Proposatutako konfigurazioa zurrunegia badirudi, inplementazio-konfigurazio-prozesuan zehar zuzendu daiteke, lan-karga zehatzetarako optimizatuz.

Polaris argitalpenaren baitan, tresna bera aurkeztea ez ezik, bertan jasotzen diren probak zehatz deskribatzea erabaki dugu. Berrikuspen bakoitzak erlazionatutako dokumentaziorako esteka bat dakar, eta horrek zergatik uste dugun garrantzitsua den azaltzen du eta gaiari buruzko baliabide osagarrietarako estekak eskaintzen ditu.

Polaris Webhook

Arbelak inplementazioen egungo konfigurazioaren ikuspegi orokorra lortzen laguntzen badu, orduan webhook-ak klusterera zabalduko diren inplementazio guztien estandarrak betetzen direla bermatzen du.

Arbelak identifikatutako arazoak zuzendu ondoren, webhook bat erabil dezakezu konfigurazioa ez dela berriro ezarritako estandarraren azpitik jaitsiko ziurtatzeko. Webhook-ak ez du onartuko klusterrean inplementazioak, zeinen konfigurazioak desbideratze nabarmenak dituen (Β«erroreΒ» maila).

Webhook honen potentziala zirraragarria da, baina oraindik proba zabalak beharko ditu ekoizpenerako prest izateko. Gaur egun ezaugarri esperimental bat da eta Iturburu Irekiko proiektu guztiz berri baten parte da. Inplementazioen eguneratzea oztopatu dezakeenez, erabili kontuz.

Pizten

Espero dut oraindik iragarki hau irakurtzen ari zarenez, Polaris baliagarria izan daitekeen tresna bat dela. Dashboard zuk zeuk probatu nahi duzu? Panel bat kluster batean zabaltzea oso erraza da. Gutxieneko eskubideekin instalatuta dago (irakurtzeko soilik), eta datu guztiak barruan geratzen dira. Kubectl erabiliz Arbela inplementatzeko, exekutatu:

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

Orain portuak birbidaltzea konfiguratu behar duzu Arbelera sartzeko 8080 ataka lokalaren bidez:

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

Noski, Polaris erabiltzeko eta zabaltzeko beste modu asko daude, Helm erabiltzea barne. Honetaz eta askoz gehiago ikasi dezakezu Polaris biltegia GitHub-en.

Hau hasiera besterik ez da

Ilusioz gaude Polarisek orain arte eraikitakoarekin, baina istorioa ez da hor amaitzen. Funtzionalitatea zabaltzeko gehitu nahiko genituzkeen proba berri asko daude bidean. Salbuespenak egiaztatzeko arauak izen-eremuan edo baliabideen mailan ezartzeko modu hobeago bat ere bilatzen ari gara. Gure planei buruzko informazio gehiago nahi baduzu, begiratu errepide mapa.

Polaris erabilgarria izan daitekeela uste baduzu, mesedez hartu denbora probatzeko. Pozik onartuko ditugu ideiak, iritziak, galderak edo tira-eskaerak. Gurekin harremanetan jar zaitezke proiektuaren webguneain GitHub edo Twitter.

PS itzultzailetik

Irakurri ere gure blogean:

Iturria: www.habr.com

Gehitu iruzkin berria