Polaris yakaunzwa kuchengetedza Kubernetes masumbu ane hutano

Cherechedza. transl.: Yekutanga yeiyi chinyorwa chakanyorwa naRob Scott, anotungamira SRE injiniya paReactiveOps, iyo iri kumashure kwekuvandudzwa kweprojekti yakaziviswa. Pfungwa yekusimbisa kwepakati kwezvakaiswa kuKubernetes iri padyo nesu, saka isu tinotevera matanho akadai nekufarira.

Polaris yakaunzwa kuchengetedza Kubernetes masumbu ane hutano

Ndafara kusuma Polaris ipurojekiti yakavhurika inobatsira kuchengetedza hutano hweboka reKubernetes. Isu takavaka Polaris kuti iite otomatiki mamwe eakanakisa maitiro anoshandiswa muReactiveOps kuchengetedza masumbu achimhanya zvakachengeteka uye nekuvimbika muhuwandu hukuru hwevatengi. Yasvika nguva yekuvhura source code.

Nguva nenguva, takaona zvikanganiso zvidiki zvekugadzirisa zvinotungamira kumatambudziko makuru anochengeta mainjiniya husiku. Chimwe chinhu chakareruka - semuenzaniso, kumisikidzwa kwezvikumbiro zvekushandisa izvo zvakakanganikwa nekuda kwekukanganwa. (zvikumbiro zvekushandisa) - inogona kutyora autoscaling uye kunyange kutungamirira kune mitoro yebasa kusiiwa isina zviwanikwa. Kana zvikanganiso zvaimbova zvidiki mukugadzirisa zvakakonzera kukanganisa mukugadzirwa, ikozvino Polaris inokubvumira kuti udzivise zvachose.

Polaris inokubatsira kudzivirira zvigadziriso zvinokanganisa kugadzikana, kuvimbika, scalability, uye kuchengetedzeka kwekushandisa kwako. Zvinoita kuti zvive nyore kuona zvikanganiso mukumisikidzwa kwekutumira uye kudzivirira matambudziko emangwana. NePolaris, unogona kurara zvine mutsindo uchiziva kuti zvikumbiro zvako zvinoiswa uchishandisa seti yakayedzwa-yakaedzwa zviyero.

Polaris ine zvikamu zviviri zvakakosha:

  1. pani yekutarisa iyo inopa ruzivo rwekuti zvakanaka sei izvo zviripo deployments musumbu inogadziriswa;
  2. webhook yekuedza yekuedza iyo inodzivirira kutumirwa kubva kuendeswa kunze uko kusingasviki chiyero chinogamuchirwa.

Polaris Dashboard

Iyo Polaris dashboard yakagadzirwa kuti ipe nzira yakapfava uye yekuona yekuona ikozvino mamiriro eKubernetes deployments uye kuwana kurudziro yekuvandudza. Inopa tarisiro yakazara yesumbu, uye zvakare inotyora mhedzisiro nechikamu, namespace uye deployment.

Polaris yakaunzwa kuchengetedza Kubernetes masumbu ane hutano

Polaris's default standards yakakwira zvakanyanya, saka usashamiswe kana mamakisi ako akadzikira pane zvawaitarisira. Chinangwa chikuru chePolaris ndechekuisa zviyero zvepamusoro uye kuyedza kumisikidza yakanakisa yekumisikidza. Kana iyo yakarongwa gadziriso ichiita seyakanyanya kuomarara, inogona kugadziriswa panguva yekumisikidzwa kwekugadzirisa, kuigonesa kune mamwe mabasa.

Sechikamu chekuburitswa kwePolaris, isu takasarudza kwete kungopa chishandiso pachacho, asi zvakare kutsanangura zvakadzama bvunzo dzinosanganisirwa mairi. Ongororo yega yega inosanganisira chinongedzo kune zvine hukama zvinyorwa, izvo zvinotsanangura chikonzero nei isu tichitenda zvakakosha uye inopa zvinongedzo kune zvimwe zviwanikwa pamusoro wenyaya.

Polaris Webhook

Kana dashboard ichibatsira kuwana mhedziso yekumisikidzwa kwemazuva ano kwe deployments, ipapo webhook inova nechokwadi chekutevedzwa kwezviyero zveese deployments inozoendeswa kune cluster.

Kana nyaya dzakaonekwa nedashboard dzagadziriswa, unogona kushandisa webhook kuti uone kuti iyo gadziriso haimbodonhe pasi peiyo yakamiswa chiyero zvakare. Iyo webhook haibvumire kutumirwa musumbu iro gadziriso ine yakakosha kutsauka (iyo "yekukanganisa" nhanho).

Iko kugona kweiyi webhook kunonakidza, asi kunoramba kuchida kuyedzwa kwakawanda kuti kutariswe kugadzira-yakagadzirira. Ichi parizvino chiitiko chekuyedza uye chikamu cheiyo Open Source purojekiti. Sezvo inogona kukanganisa deployments kuvandudzwa, shandisa nekuchenjerera.

kutanga

Ndinovimba kuti sezvo uchiri kuverenga chiziviso ichi, Polaris chishandiso chaungawana chinobatsira. Unoda kuedza Dashboard yako pachako? Kuisa mapaneru musumbu kuri nyore kwazvo. Yakaiswa nekodzero shoma (yekuverenga chete), uye data rese rinoramba riri mukati. Kuendesa Dashboard uchishandisa kubectl, mhanya:

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

Iye zvino unofanirwa kugadzirisa kutumira kwechiteshi kuti uwane Dashboard kuburikidza nechiteshi cheko 8080:

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

Ehe, kune dzimwe nzira dzakawanda dzekushandisa uye kuendesa Polaris, kusanganisira kushandisa Helm. Iwe unogona kudzidza nezve izvi uye nezvimwe zvakawanda kubva Polaris repository paGitHub.

Aya angori mavambo

Isu tinofara nezvakavakwa naPolaris kusvika parizvino, asi nyaya yacho haigumire ipapo. Kune miyedzo mitsva yakawanda munzira yatinoda kuwedzera kuwedzera kushanda. Isu tiri kutsvagawo nzira iri nani yekushandisa kunze kwekutarisa mitemo pane namespace kana resource level. Kana iwe uchida rumwe ruzivo nezve zvirongwa zvedu, tarisa mepu yemugwagwa.

Kana iwe uchifunga kuti Polaris inogona kubatsira, ndapota tora nguva yekuzviedza. Isu tichagamuchira nemufaro chero mazano, mhinduro, mibvunzo kana kudhonza zvikumbiro. Unogona kutibata pa projekiti webhusaitiin GitHub kana Twitter.

PS kubva kumushanduri

Verenga zvakare pablog yedu:

Source: www.habr.com

Voeg