Iindlela ezi-7 ezilungileyo zokusebenzisa izikhongozeli ngokukaGoogle

Phawula. transl.: Umbhali wenqaku lokuqala nguThΓ©o Chamley, i-Google Cloud Solutions Architect. Kule post yeblogi yeLifu likaGoogle, unikezela ngesishwankathelo sesikhokelo esineenkcukacha zenkampani yakhe, ebizwa ngokuba "IiNdlela eziGqwesileyo zokuSebenza kwiMigqomo yokuSebenza" Kuyo, iingcali zeGoogle ziqokelele iindlela ezifanelekileyo zokusebenzisa izitya zokusebenza kumxholo wokusebenzisa i-Google Kubernetes Injini kunye nokunye, ukuchukumisa uluhlu olubanzi lwezihloko: ukusuka kukhuseleko ukuya ekubekeni iliso kunye nokungena. Ke zeziphi ezona nkqubo zibalulekileyo zesikhongozeli ngokukaGoogle?

Iindlela ezi-7 ezilungileyo zokusebenzisa izikhongozeli ngokukaGoogle

Injini yeKubernetes (Inkonzo esekwe kwiKubernetes yokuqhuba usetyenziso olufakwe kwisingxobo kwiLifu likaGoogle - malunga. inguqulelo) yenye yeendlela ezilungileyo zokuqhuba imithwalo yomsebenzi efuna ukukala. Kubernetes iya kuqinisekisa ukusebenza ngokutyibilikayo koninzi lwezicelo ukuba zifakwe kwisingxobo. Kodwa ukuba ufuna ukuba isicelo sakho kube lula ukusilawula kwaye ufuna ukuthatha ithuba elipheleleyo leKubernetes, kufuneka ulandele ezona ndlela zilungileyo. Baya kwenza lula ukusebenza kwesicelo, ukubeka iliso kunye nokulungiswa kweempazamo, kunye nokwandisa ukhuseleko.

Kweli nqaku, siza kudlula kuluhlu lwezinto omele uzazi kwaye uzenze ukuqhuba izikhongozeli ngokufanelekileyo kwi-Kubernetes. Abo banqwenela ukungena nzulu kwiinkcukacha bafanele bawufunde umbandela IiNdlela eziGqwesileyo zokuSebenza kwiMigqomo yokuSebenza, kwaye kwakhona ingqalelo yethu iposti yangaphambili malunga nokuhlanganisa izitya.

1. Sebenzisa iindlela zokugawulwa kwezikhongozeli zemveli

Ukuba isicelo sisebenza kwiqela leKubernetes, akukho nto ingako ifunekayo kwiilog. Inkqubo yokugawulwa kwemithi esembindini kusenokwenzeka ukuba sele yakhelwe kwiqela olisebenzisayo. Kwimeko yokusebenzisa i-Kubernetes Engine, oku kuxanduva Stackdriver Logging. (Phawula. transl.: Kwaye ukuba usebenzisa eyakho ufakelo lweKubernetes, sicebisa ukuba sijonge ngakumbi isisombululo sethu soMthombo oVulekileyo - loghouse.) Gcina ubomi bakho bulula kwaye usebenzise iindlela zokugawulwa kwesikhongozeli semveli. Bhala iilogi kwi-stdout kunye ne-stderr - ziya kufunyanwa ngokuzenzekelayo, zigcinwe kwaye zifakwe kwi-indexed.

Ukuba unqwenela, ungabhala iilog ku ifomathi ye-JSON. Le ndlela iya kwenza kube lula ukongeza imethadatha kubo. Kwaye kunye nabo, ukuLogging kweStackdriver kuya kuba nako ukukhangela kwiilog usebenzisa le metadata.

2. Qinisekisa ukuba izikhongozeli azinammiselo kwaye aziguquki

Ukuze izikhongozeli zisebenze ngokuchanekileyo kwiqela le-Kubernetes, kufuneka zingabi nalizwe kwaye zitshintshe. Nje ukuba le miqathango ifezekisiwe, i-Kubernetes inokwenza umsebenzi wayo, idale kwaye itshabalalise amaqumrhu ezicelo xa kwaye kufuneka.

Akukho nto kuthetha ukuba nayiphi na imeko (idatha eqhubekayo yalo naluphi na uhlobo) igcinwe ngaphandle kwesikhongozeli. Kule nto, kuxhomekeke kwiimfuno, iintlobo ezahlukeneyo zokugcinwa kwangaphandle zingasetyenziselwa: Isitoreji Samafu, IiDiski eziZingisayo, Redis, I-SQL yamafu okanye ezinye iidatabase ezilawulwayo. (Phawula. transl.: Funda ngakumbi malunga noku kwinqaku lethu "AbaSebenzi be-Kubernetes: indlela yokuqhuba izicelo ezifanelekileyo".)

Ayinakuguquka kuthetha ukuba isikhongozeli asiyi kuguqulwa ngexesha lobomi baso: akukho zihlaziyo, iipatches, utshintsho loqwalaselo. Ukuba ufuna ukuhlaziya ikhowudi yakho yesicelo okanye usebenzise isiqwenga, yenza umfanekiso omtsha kwaye uwusebenzise. Kuyacetyiswa ukuba uhambise uqwalaselo lwesikhongozeli (izibuko lokumamela, iinketho zobume bexesha lokuqhuba, njalo njalo.) ngaphandle - ukuya iimfihlo ΠΈ ConfigMaps. Zinokuhlaziywa ngaphandle kokwenza umfanekiso omtsha wesikhongozeli. Ukwenza lula imibhobho ngokuhlanganiswa komfanekiso, ungasebenzisa Cloud Ukwakha. (Phawula. transl.: Sisebenzisa isixhobo soMthombo oVulekileyo kwezi njongo idapp.)

Iindlela ezi-7 ezilungileyo zokusebenzisa izikhongozeli ngokukaGoogle
Umzekelo wokuhlaziya ulungelelwaniso lokusasazwa kwi-Kubernetes usebenzisa i-ConfigMap efakwe kwiipods njengoqwalaselo.

3. Ziphephe izikhongozeli zamalungelo

Awuzisebenzisi izicelo njengengcambu kwiiseva zakho, akunjalo? Ukuba umhlaseli ungena kwisicelo, uya kufumana ukufikelela kweengcambu. Ingqwalasela efanayo iyasebenza ekungaqhubeni izikhongozeli zamalungelo athile. Ukuba ufuna ukutshintsha useto kwinginginya, unganika isikhongozeli esithile Amandla usebenzisa ukhetho securityContext e Kubernetes. Ukuba kufuneka utshintshe syscls, Kubernetes has abstract eyahlukileyo yale. Ngokubanzi, zama ukwenza okuninzi kuyo- kunye nezikhongozeli zeemoto ezisecaleni zokwenza imisebenzi efanayo yamalungelo. Akudingeki ukuba zifikeleleke kwi-traffic yangaphakathi okanye yangaphandle.

Ukuba ulawula iqela, ungasebenzisa Umgaqo-nkqubo woKhuseleko lwePod kwizithintelo ekusetyenzisweni kwezingxobo zamalungelo.

4. Kuphephe ukubaleka njengengcambu

Izikhongozeli ezinelungelo sele zixoxiwe, kodwa kuya kuba ngcono ukuba, ukongeza koku, awuqhubeki izicelo ngaphakathi kwesikhongozeli njengengcambu. Ukuba umhlaseli ufumana ubuthathaka obukude kwisicelo esinamalungelo eengcambu avumela ukwenziwa kwekhowudi, emva koko uyakwazi ukushiya isikhongozeli ngaphaya kobuthathaka obungaziwayo, uyakufumana ingcambu kumamkeli.

Eyona ndlela yokuthintela oku kukungabaleki nantoni na njengengcambu kwasekuqaleni. Ukwenza oku, ungasebenzisa umyalelo USER Π² Dockerfile okanye runAsUser e Kubernetes. Umlawuli weqela unokuqwalasela ukuziphatha konyanzeliso usebenzisa Umgaqo-nkqubo woKhuseleko lwePod.

5. Yenza isicelo sibe lula ukubeka iliso

Njengokungena, ukubeka iliso yinxalenye ebalulekileyo yolawulo lwesicelo. Isisombululo esithandwayo sokubeka iliso kuluntu lwaseKubernetes Prometheus - inkqubo efumanisa ngokuzenzekelayo iipod kunye neenkonzo ezifuna ukubeka iliso. (Phawula. transl.: Jonga wethu ingxelo eneenkcukacha kumxholo wokubeka iliso usebenzisa iPrometheus kunye neKubernetes.) Stackdriver iyakwazi ukubeka iliso kumaqela e-Kubernetes kwaye ibandakanya inguqulelo yayo ye-Prometheus yokubeka iliso kwisicelo.

Iindlela ezi-7 ezilungileyo zokusebenzisa izikhongozeli ngokukaGoogle
I-Kubernetes Dashboard kwi-Stackdriver

U-Prometheus ulindele ukuba isicelo sigqithise i-metrics kwisiphelo se-HTTP. Iyafumaneka kule nto Iilayibrari zabathengi bePrometheus. Ifomathi efanayo isetyenziswa zezinye izixhobo ezifana Ubalobantu oluvulekileyo ΠΈ Istio.

6. Yenza imeko yezempilo ye-app ifumaneke

Ulawulo lwesicelo kwimveliso luncediswa kukukwazi ukunxibelelana nesimo sayo kuyo yonke inkqubo. Ngaba isicelo siyasebenza? Ngaba kulungile? Ngaba ukulungele ukufumana itrafikhi? Uziphethe njani? Eyona ndlela iqhelekileyo yokusombulula le ngxaki kukuphumeza uhlolo lwempilo (ukuhlolwa kwezempilo). I-Kubernetes ineentlobo ezimbini: ubomi kunye nokulungela ukuphonononga.

Kuphando lobomi (ukuhlolwa kokuphila) isicelo kufuneka sibe nesiphelo se-HTTP esibuyisela impendulo ethi "200 OK" ukuba iyasebenza kwaye ukuxhomekeka kwayo okusisiseko kuyaneliswa. Ukuze ulungiselele probe (ukuhlolwa ukulungela inkonzo) isicelo kufuneka sibe nesinye isiphelo se-HTTP esibuyisela impendulo ethi "200 OK" ukuba isicelo sikwimeko ephilileyo, amanyathelo okuqalisa agqityiwe kwaye nasiphi na isicelo esisebenzayo asiphumeleli kwimpazamo. I-Kubernetes iyakuhamba ngetrafikhi kuphela kwisikhongozeli ukuba isicelo silungile ngokwale tshekhi. Isiphelo ezibini zinokudityaniswa ukuba akukho mahluko phakathi kokuphila kunye nokulungela amazwe.

Unokufunda ngakumbi malunga noku kwinqaku elihambelanayo noSandeep Dinesh, uMmeli woPhuhlisi ovela kuGoogle: β€œI-Kubernetes eyona ndlela isebenzayo: Ukuseta uhlolo lwempilo ngokulungela kunye neeprobes zokuphilaΒ».

7. Khetha inguqulelo yomfanekiso wakho ngononophelo

Uninzi lwemifanekiso kawonke-wonke neyabucala isebenzisa inkqubo yokuthega efana nale ichazwe kuyo IiNdlela eziGqwesileyo zoKwakha izikhongozeli. Ukuba umfanekiso usebenzisa inkqubo ekufutshane uguqulelo lwesemantic, kuyimfuneko ukuba kuthathelwe ingqalelo iinkcukacha zokuthegiswa. Umzekelo, ithegi latest inokuhamba rhoqo ukusuka kumfanekiso ukuya emfanekisweni - ayinakuthenjwa ukuba ufuna ulwakhiwo olunokuxelwa kwangaphambili kunye noluphindaphindwayo kunye nofakelo.

Ungasebenzisa ithegi X.Y.Z (phantse bahlala bengatshintshi), kodwa kule meko, gcina umkhondo wazo zonke iipetshi kunye nohlaziyo kumfanekiso. Ukuba umfanekiso owusebenzisayo unethegi X.Y, olu lukhetho olulungileyo lwentsingiselo yegolide. Ngokuyikhetha, ufumana iipetshi ngokuzenzekelayo kwaye kwangaxeshanye uthembele kwinguqulelo ezinzileyo yesicelo.

PS evela kumguquleli

Funda nakwibhlog yethu:

umthombo: www.habr.com

Yongeza izimvo