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 "
Kweli nqaku, siza kudlula kuluhlu lwezinto omele uzazi kwaye uzenze ukuqhuba izikhongozeli ngokufanelekileyo kwi-Kubernetes. Abo banqwenela ukungena nzulu kwiinkcukacha bafanele bawufunde umbandela
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
Ukuba unqwenela, ungabhala iilog ku
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:
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
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
Ukuba ulawula iqela, ungasebenzisa
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
5. Yenza isicelo sibe lula ukubeka iliso
Njengokungena, ukubeka iliso yinxalenye ebalulekileyo yolawulo lwesicelo. Isisombululo esithandwayo sokubeka iliso kuluntu lwaseKubernetes
I-Kubernetes Dashboard kwi-Stackdriver
U-Prometheus ulindele ukuba isicelo sigqithise i-metrics kwisiphelo se-HTTP. Iyafumaneka kule nto
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:
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: β
7. Khetha inguqulelo yomfanekiso wakho ngononophelo
Uninzi lwemifanekiso kawonke-wonke neyabucala isebenzisa inkqubo yokuthega efana nale ichazwe kuyo 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:
- Β«
Izibalo ezitsha ze-CNCF kwizikhongozeli, imveli yelifu kunye neKubernetes "; - Β«
7 Imigaqo-siseko yokuyila ii-Aplikheshini eziSekwe kwisikhongozeli "; - Β«
Iindlela ezili-11 zoku (Hayi) ukuba lixhoba le-Kubernetes Hack "; - Β«
Amava ethu noKubernetes kwiiprojekthi ezincinci Β» (uphononongo kunye nengxelo yevidiyo); - Β«
Ukubeka iliso kunye neKubernetes Β» (uphononongo kunye nengxelo yevidiyo); - Β«
Sakha imifanekiso yeDocker yeCI/CD ngokukhawuleza nangokufanelekileyo ngedapp Β» (uphononongo kunye nengxelo yevidiyo); - Β«
UkuZiqhelanisa nokuHanjiswa okuQhubekayo kunye neDocker Β» (uphononongo kunye nengxelo yevidiyo); - Β«
Ukusweleka kwe-microservice madness ngo-2018 Β».
umthombo: www.habr.com