Polaris adayambitsidwa kuti asunge magulu a Kubernetes athanzi

Zindikirani. transl.: Choyambirira cha malembawa chinalembedwa ndi Rob Scott, katswiri wotsogolera wa SRE ku ReactiveOps, yemwe ali kumbuyo kwa chitukuko cha polojekiti yomwe inalengezedwa. Lingaliro lakutsimikizira kwapakati pazomwe zatumizidwa ku Kubernetes lili pafupi kwambiri ndi ife, chifukwa chake timatsata izi ndi chidwi.

Polaris adayambitsidwa kuti asunge magulu a Kubernetes athanzi

Wokondwa kukudziwitsani Polaris ndi ntchito yotseguka yomwe imathandizira kukhala ndi thanzi la gulu la Kubernetes. Tidapanga Polaris kuti tigwiritse ntchito njira zina zabwino zomwe zimagwiritsidwa ntchito mu ReactiveOps kuti magulu aziyenda mosatekeseka komanso modalirika pamakasitomala ambiri. Yakwana nthawi yotsegula gwero la code.

Nthawi ndi nthawi, tawona zolakwika zowoneka ngati zazing'ono zomwe zimayambitsa mavuto akulu omwe amalepheretsa mainjiniya usiku. Chinachake chosavuta - mwachitsanzo, kasinthidwe kazopempha zomwe zidayiwalika chifukwa chakuyiwala (zofunsira zothandizira) - zitha kusokoneza autoscaling komanso kupangitsa kuti ntchito zisiyidwe popanda zothandizira. Ngati zolakwa zazing'ono m'mbuyomu zidayambitsa kusokonezeka pakupanga, tsopano Polaris amakulolani kuti muwaletse.

Polaris imakuthandizani kupewa zovuta zosintha zomwe zimakhudza kukhazikika, kudalirika, kukhazikika, ndi chitetezo cha mapulogalamu anu. Zimapangitsa kuti zikhale zosavuta kuzindikira zolakwika pamasinthidwe otumizidwa ndikupewa zovuta zamtsogolo. Ndi Polaris, mutha kugona bwino podziwa kuti mapulogalamu anu amatumizidwa pogwiritsa ntchito miyezo yoyesedwa bwino.

Polaris ili ndi zigawo ziwiri zofunika:

  1. gulu loyang'anira lomwe limapereka chidziwitso cha momwe ntchito zomwe zilipo mgululi zimakonzedwa;
  2. webhook yoyesera yoyesera yomwe imalepheretsa kutumizidwa kuti zisakwaniritsidwe zomwe sizikukwaniritsa mulingo wovomerezeka.

Polaris Dashboard

Dashboard ya Polaris idapangidwa kuti ipereke njira yosavuta komanso yowoneka bwino yowonera momwe Kubernetes akutumizidwa ndikupeza malingaliro osintha. Imapereka chiwonetsero chathunthu chamagulu, komanso imaphwanya zotsatira ndi gulu, malo a mayina ndi kutumiza.

Polaris adayambitsidwa kuti asunge magulu a Kubernetes athanzi

Miyezo yosasinthika ya Polaris ndiyokwera kwambiri, choncho musadabwe ngati mphambu yanu ili yotsika kuposa momwe mumayembekezera. Cholinga chachikulu cha Polaris ndikukhazikitsa miyezo yapamwamba ndikuyesetsa kusasinthika kwabwino kwambiri. Ngati kasinthidwe kameneka kakuwoneka ngati kolimba kwambiri, katha kukonzedwa panthawi yokonzekera kutumizidwa, ndikuwongolera kuti pakhale ntchito zinazake.

Monga gawo la kufalitsa kwa Polaris, sitinasankhe kungopereka chida chokha, komanso kufotokoza mwatsatanetsatane mayesero omwe akuphatikizidwamo. Ndemanga iliyonse imaphatikizapo ulalo wokhudzana ndi zolemba, zomwe zimafotokoza chifukwa chake timakhulupirira kuti ndizofunikira ndipo zimapereka maulalo kuzinthu zowonjezera pamutuwu.

Polaris Webhook

Ngati dashboard ikuthandizira kuti muwone mwachidule za kasinthidwe kameneka kakutumizidwa, ndiye kuti webhook imatsimikizira kuti ikutsatira miyezo yazinthu zonse zomwe zidzaperekedwe kumagulu.

Nkhani zodziwika ndi dashboard zikakonzedwa, mutha kugwiritsa ntchito webhook kuti muwonetsetse kuti kasinthidwe kameneka sikugweranso pansi pa muyezo womwe wakhazikitsidwanso. Webhook sangalole kutumizidwa mgulu lomwe masinthidwe ake ali ndi zopotoka zazikulu (mulingo wa "zolakwika").

Kuthekera kwa webhook iyi ndikosangalatsa, koma kudzafunikabe kuyezetsa kwakukulu kuti kuwoneke ngati kokonzeka kupanga. Ichi ndi gawo loyesera komanso gawo la polojekiti yatsopano ya Open Source. Popeza ikhoza kusokoneza kusinthidwa kwa deployments, igwiritseni ntchito mosamala.

Kuyamba

Ndikukhulupirira kuti popeza mukuwerengabe chilengezochi, Polaris ndi chida chomwe mungachipeze chothandiza. Mukufuna kuyesa Dashboard nokha? Kutumiza gulu mumagulu ndikosavuta. Imayikidwa ndi ufulu wochepa (kuwerenga kokha), ndipo deta yonse imakhalabe mkati. Kuti mutumize Dashboard pogwiritsa ntchito kubectl, thamangani:

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

Tsopano muyenera kukonza kutumiza kwa doko kuti mupeze Dashboard kudzera padoko lapafupi 8080:

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

Zachidziwikire, pali njira zina zambiri zogwiritsira ntchito ndikuyika Polaris, kuphatikiza kugwiritsa ntchito Helm. Mutha kuphunzira za izi ndi zina zambiri kuchokera Polaris posungira pa GitHub.

Ichi ndi chiyambi chabe

Ndife okondwa ndi zomwe Polaris wamanga mpaka pano, koma nkhaniyi simathera pamenepo. Pali mayesero ambiri atsopano panjira yomwe tikufuna kuwonjezera kuti tiwonjezere magwiridwe antchito. Tikuyang'ananso njira yabwinoko yokhazikitsira malamulo owonetsetsa kuti asiyanitsidwa ndi mayina kapena mulingo wazinthu. Ngati mukufuna zambiri za mapulani athu, onani map msewu.

Ngati mukuganiza kuti Polaris ikhoza kukhala yothandiza, chonde tengani nthawi yoyesera. Tidzavomereza mokondwera malingaliro aliwonse, mayankho, mafunso kapena zopempha zokoka. Mutha kulumikizana nafe pa tsamba la polojekitimu GitHub kapena Twitter.

PS kuchokera kwa womasulira

Werenganinso pa blog yathu:

Source: www.habr.com

Kuwonjezera ndemanga