Gipaila si Polaris aron magpabiling himsog ang mga cluster sa Kubernetes

Nota. transl.: Ang orihinal niini nga teksto gisulat ni Rob Scott, usa ka nanguna nga inhenyero sa SRE sa ReactiveOps, nga maoy nagpaluyo sa pagpalambo sa gipahibalo nga proyekto. Ang ideya sa sentralisadong pag-validate sa kung unsa ang gi-deploy sa Kubernetes duol kaayo kanamo, mao nga among gisunod ang mga inisyatibo nga adunay interes.

Gipaila si Polaris aron magpabiling himsog ang mga cluster sa Kubernetes

Nalipay sa pagpaila Polaris usa ka open source nga proyekto nga makatabang sa pagpadayon sa kahimsog sa usa ka Kubernetes cluster. Naghimo kami og Polaris aron ma-automate ang pipila sa labing maayo nga mga gawi nga gigamit sa ReactiveOps aron mapadayon ang mga cluster nga luwas ug kasaligan nga nagdagan sa daghang mga kustomer. Panahon na aron maablihan ang gigikanan sa code.

Matag karon ug unya, nakita namo ang daw ginagmay nga mga sayop sa pag-configure nga mosangpot sa dagkong mga problema nga nagpugong sa mga inhenyero sa gabii. Usa ka butang nga yano kaayo - pananglitan, ang pagsumpo sa mga hangyo sa kapanguhaan nga nakalimtan tungod sa pagkalimot (mga hangyo sa kapanguhaan) - mahimong makaguba sa autoscaling ug mahimong mosangpot sa mga workloads nga mabiyaan nga walay mga kapanguhaan. Kung kaniadto ginagmay nga mga kasaypanan sa configuration misangpot sa mga pagkabalda sa produksyon, karon Polaris nagtugot kaninyo sa bug-os nga pagpugong kanila.

Gitabangan ka sa Polaris nga malikayan ang mga isyu sa pag-configure nga makaapekto sa kalig-on, kasaligan, scalability, ug seguridad sa imong mga aplikasyon. Gipasayon ​​niini ang pag-ila sa mga depekto sa mga configuration sa deployment ug pagpugong sa umaabot nga mga problema. Uban sa Polaris, makatulog ka nga maayo nga nahibal-an nga ang imong mga aplikasyon gi-deploy gamit ang usa ka set sa maayo nga nasulayan nga mga sumbanan.

Ang Polaris naglangkob sa duha ka hinungdanon nga sangkap:

  1. usa ka monitoring panel nga naghatag og impormasyon kon unsa ka maayo ang kasamtangan nga mga deployment sa cluster na-configure;
  2. usa ka eksperimento nga pagsulay nga webhook nga nagpugong sa mga pag-deploy nga dili makaabot sa gidawat nga sumbanan.

Dashboard sa Polaris

Ang Polaris dashboard gimugna aron sa paghatag og usa ka yano ug biswal nga paagi aron makita ang kasamtangan nga kahimtang sa mga pag-deploy sa Kubernetes ug makakuha og mga rekomendasyon alang sa mga kalamboan. Naghatag kini usa ka kompleto nga pagtan-aw sa cluster, ug gibungkag usab ang mga resulta sa kategorya, namespace ug pag-deploy.

Gipaila si Polaris aron magpabiling himsog ang mga cluster sa Kubernetes

Ang default nga mga sumbanan sa Polaris taas kaayo, busa ayaw katingala kung ang imong marka mas ubos kaysa imong gilauman. Ang nag-unang tumong ni Polaris mao ang paghimo og taas nga mga sumbanan ug pagpaningkamot alang sa usa ka maayo kaayo nga default configuration. Kung ang gisugyot nga pag-configure ingon estrikto kaayo, mahimo kini matul-id sa panahon sa proseso sa pag-configure sa pag-deploy, nga ma-optimize kini alang sa piho nga mga karga sa trabaho.

Isip bahin sa publikasyon sa Polaris, nakahukom kami nga dili lamang ipresentar ang himan mismo, kondili ihulagway usab sa detalye ang mga pagsulay nga gilakip niini. Ang matag review naglakip sa usa ka link sa may kalabutan nga dokumentasyon, nga nagpatin-aw ngano nga kami nagtuo nga kini importante ug naghatag og mga link sa dugang nga mga kapanguhaan sa hilisgutan.

Polaris Webhook

Kung ang dashboard makatabang aron makakuha usa ka kinatibuk-ang panan-aw sa karon nga pag-configure sa mga deployment, nan ang webhook nagsiguro sa pagsunod sa mga sumbanan alang sa tanan nga mga deployment nga i-roll out sa cluster.

Kung matul-id na ang mga isyu nga giila sa dashboard, mahimo nimong gamiton ang usa ka webhook aron masiguro nga ang pag-configure dili na mahulog sa ubos sa natukod nga sumbanan. Ang webhook dili motugot sa mga deployment sa cluster kansang configuration adunay daghang mga deviation (ang lebel sa "error").

Ang potensyal sa kini nga webhook makapahinam, apan magkinahanglan gihapon kini og daghang pagsulay aron makonsiderar nga andam sa produksiyon. Kini karon usa ka eksperimento nga bahin ug bahin sa usa ka hingpit nga bag-ong proyekto sa Open Source. Tungod kay kini mahimong makabalda sa pag-update sa pag-deploy, gamita kini uban ang pag-amping.

Pagsugod

Nanghinaut ko nga tungod kay nagbasa ka pa niini nga pahibalo, ang Polaris usa ka himan nga mahimo nimong magamit. Gusto nimong sulayan ang Dashboard para sa imong kaugalingon? Ang pag-deploy sa usa ka panel sa usa ka cluster dali ra kaayo. Gi-install kini nga adunay gamay nga katungod (pagbasa lamang), ug ang tanan nga datos nagpabilin sa sulod. Aron i-deploy ang Dashboard gamit ang kubectl, pagdagan:

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

Karon kinahanglan nimo nga i-configure ang port forwarding aron ma-access ang Dashboard pinaagi sa lokal nga port 8080:

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

Siyempre, adunay daghang uban pang mga paagi sa paggamit ug pag-deploy sa Polaris, lakip ang paggamit sa Helm. Makakat-on ka bahin niini ug daghan pa gikan sa Polaris repository sa GitHub.

Kini mao lamang ang sinugdanan

Naghinam-hinam kami sa kung unsa ang gitukod ni Polaris hangtod karon, apan ang istorya wala matapos didto. Adunay daghang mga bag-ong pagsulay sa paagi nga gusto namon idugang aron mapalapad ang pagpaandar. Nangita usab kami og mas maayong paagi sa pagpatuman sa mga lagda sa pagsusi sa eksepsiyon sa namespace o lebel sa kahinguhaan. Kung gusto nimo ang dugang nga kasayuran bahin sa among mga plano, tan-awa mapa sa dalan.

Kung naa ka sa impresyon nga ang Polaris mahimong mapuslanon, palihug paggahin og panahon sa pagsulay niini. Malipayon kami nga modawat sa bisan unsang mga ideya, feedback, pangutana o mga hangyo sa pagbitad. Mahimo nimong kontakon kami sa website sa proyektosa GitHub o Twitter.

PS gikan sa tighubad

Basaha usab sa among blog:

Source: www.habr.com

Idugang sa usa ka comment