I-Polaris yethulwa ukugcina amaqoqo e-Kubernetes enempilo

Qaphela. transl.: Okwangempela kwalo mbhalo kubhalwe ngu-Rob Scott, unjiniyela oholayo we-SRE kwa-ReactiveOps, osemva kokuthuthukiswa kwephrojekthi emenyezelwe. Sisondele kakhulu embonweni wokuqinisekisa okumaphakathi kwalokho okuthunyelwa e-Kubernetes, ngakho-ke silandela lezi zinyathelo ngentshisekelo.

I-Polaris yethulwa ukugcina amaqoqo e-Kubernetes enempilo

Kujabulele ukwethula I-Polaris iphrojekthi yomthombo ovulekile esiza ukugcina "impilo" yeqoqo le-Kubernetes. Sakhe i-Polaris ukuze senze ngokuzenzakalelayo ezinye zezinqubo ezihamba phambili ezisetshenziswa yi-ReactiveOps ukugcina amaqoqo asebenza ngokuphepha nangokuthembekile kunombolo enkulu yamakhasimende. Isikhathi sokuvula umthombo.

Ngokuhamba kwesikhathi, siye sabona ukuthi amaphutha okulungisa abonakala emancane aholela kanjani ezinkingeni ezinkulu ezivimbela onjiniyela ukuba balale ebusuku. Okuthile okulula kakhulu - isibonelo, ukucushwa kwezicelo zezinsiza okunganakwanga ngenxa yokukhohlwa. (izicelo zezinsiza) - ingaphula i-autoscaling futhi iholele ekutheni imithwalo yemisebenzi ishiywe ngaphandle kwezinsiza. Uma ngaphambilini, ukwengamela okuncane kokucushwa kuholele ekuphazamisekeni ekukhiqizeni, manje i-Polaris ikuvumela ukuthi ukuvimbele ngokuphelele.

I-Polaris ikusiza ukuthi ugweme izinkinga zokucushwa ezithinta ukuzinza, ukuthembeka, ukukala, nokuvikeleka kwezinhlelo zakho zokusebenza. Kwenza kube lula ukuhlonza ubuthakathaka ekucushweni kokuthunyelwa nokuvimbela izinkinga zesikhathi esizayo. Nge-Polaris, ungalala kamnandi wazi ukuthi izinhlelo zokusebenza zisetshenziswa kusetshenziswa isethi yamazinga ahlolwe kahle.

I-Polaris yakhiwe izingxenye ezimbili ezibalulekile:

  1. ideshibhodi ehlinzeka ngolwazi lokuthi ukuthunyelwa okukhona ku-cluster kumiswa kanjani;
  2. i-webhook yokuhlola yokuhlola evimbela ukusetshenziswa kusukela ekukhishweni okungahlangabezani nezinga elamukelekayo.

Ideshibhodi ye-Polaris

Ideshibhodi ye-Polaris yadalelwa ukuhlinzeka ngendlela elula nebonakalayo yokubona isimo samanje sokuphakelwa kwe-Kubernetes futhi ithole izincomo zokuthuthukiswa. Inikeza ukubuka konke okuphelele kweqoqo futhi ihlukanise imiphumela ngesigaba, indawo yamagama, nokusetshenziswa.

I-Polaris yethulwa ukugcina amaqoqo e-Kubernetes enempilo

Amazinga azenzakalelayo asethwe yi-Polaris aphakeme kakhulu, ngakho ungamangali uma umphumela uphansi kunalokho obukulindele. Umgomo oyinhloko we-Polaris uwukusetha amazinga aphezulu futhi ulwele ukucushwa okuzenzakalelayo okuhle. Uma ukucushwa okuhlongozwayo kubonakala kuqinile kakhulu, kungalungiswa phakathi nenqubo yokulungiselela ukuthunyelwa, kulungiselelwe imithwalo ethile yomsebenzi.

Njengengxenye yokushicilelwa kwe-Polaris, asinqumanga nje ukwethula ithuluzi ngokwalo, kodwa futhi ukuchaza ngokuningiliziwe ukuhlolwa okufakwe kuyo. Ukubuyekeza ngakunye kufaka phakathi isixhumanisi semibhalo efanelekile echaza ukuthi kungani sicabanga ukuthi ibalulekile kanye nezixhumanisi zezinsiza ezengeziwe ngesihloko.

I-Polaris Webhook

Uma ideshibhodi ikusiza ukuthi uthole ukubuka konke kokucushwa kwamanje kokuphakelwa, i-webhook izosebenzisa amazinga akho konke ukusetshenziswa okuzokhishelwa kuqoqo kuphela.

Ngemuva kokuthi izinkinga ezikhonjwe ideshibhodi sezilungisiwe, i-webhook ingasetshenziswa ukuze kuqinisekiswe ukuthi ukulungiselelwa akuwi ngaphansi kwezinga elimisiwe futhi. I-webhook ngeke ivumele ukusetshenziswa ku-cluster, ukulungiselelwa okuqukethe ukuchezuka okubalulekile (kweleveli "yephutha").

Amandla ale webhook ayakhuthaza, kodwa asadinga ukuhlolwa okubanzi ukuze kubhekwe njengokulungele ukukhiqiza. Okwamanje kuyisici sokuhlola futhi siyingxenye yephrojekthi entsha sha yomthombo ovulekile. Ngoba ingaphazamisa izibuyekezo zokuthunyelwa, isebenzise ngokuqaphela.

Ukuqalisa

Ngethemba ukuthi ngenkathi usafunda lesi simemezelo, i-Polaris iyithuluzi ongase ulithole liwusizo. Ingabe ufuna ukuzama Ideshibhodi ngokwakho? Ukukhipha iphaneli kuqoqo kulula kakhulu. Ifakwe ngamalungelo amancane (funda kuphela), futhi yonke idatha ihlala ngaphakathi. Ukuze usebenzise Ideshibhodi usebenzisa i-kubectl, sebenzisa:

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

Manje udinga ukusetha ukudluliselwa kwembobo ukuze ufinyelele Ideshibhodi ngembobo yendawo 8080:

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

Yiqiniso, ziningi ezinye izindlela zokusebenzisa nokusebenzisa i-Polaris, kuhlanganise ne-Helm. Ungafunda ngalokhu nokunye okuningi Indawo yokugcina ye-Polaris ku-GitHub.

Lesi yisiqalo nje

Siyajabula ngalokho esesivele sakhele ku-Polaris, kodwa indaba ayigcini lapho. Kukhona izivivinyo eziningi ezintsha endleleni engingathanda ukungeza ukuze nginwebe ukusebenza. Siphinde sibheke indlela engcono yokusebenzisa imithetho yokuhlola okuhlukile endaweni yamagama noma ileveli yensiza. Ukuze uthole ulwazi olwengeziwe mayelana nezinhlelo zethu, sicela ubone ibalazwe lomgwaqo.

Uma unombono wokuthi i-Polaris ingaba usizo, sicela uthathe isikhathi ukuyizama. Samukela noma yimiphi imibono, impendulo, imibuzo noma izicelo zokudonsa. Ungasithinta ku iwebhusayithi yephrojekthi, ku GitHub noma ku Twitter.

I-PS evela kumhumushi

Funda futhi kubhulogi yethu:

Source: www.habr.com

Engeza amazwana