Mekhoa e 7 e metle ea ho sebelisa lijana ho latela Google

Hlokomela. fetolela.: Mongoli oa sehlooho sa pele ke Théo Chamley, Google Cloud Solutions Architect. Ka poso ena bakeng sa blog ea Google Cloud, o fana ka kakaretso ea tataiso e qaqileng haholoanyane ea k'hamphani ea hae, e bitsoang "Mekhoa e Molemo ka ho Fetisisa ea ho Sebelisa Lijana" Ho eona, litsebi tsa Google li ile tsa bokella mekhoa e metle bakeng sa lisebelisoa tsa ts'ebetso molemong oa ho sebelisa Google Kubernetes Engine le tse ling, tse amang lihlooho tse ngata: ho tloha ts'ireletso ho ea ho tlhokomelo le ho rema lifate. Joale ke mekhoa efe ea bohlokoa ka ho fetisisa ea lijana ho latela Google?

Mekhoa e 7 e metle ea ho sebelisa lijana ho latela Google

Kubernetes Engine (Tšebeletso e thehiloeng ho Kubernetes bakeng sa ho tsamaisa lits'ebetso tse kentsoeng ho Google Cloud - hoo e ka bang. phetolelo) ke e 'ngoe ea litsela tse molemohali tsa ho tsamaisa meroalo ea mosebetsi e hlokang ho lekanya. Kubernetes e tla etsa bonnete ba hore lits'ebetso tse ngata li sebetsa hantle haeba li kentsoe. Empa haeba u batla hore kopo ea hau e be bonolo ho e laola 'me u batle ho sebelisa Kubernetes ka botlalo, u lokela ho latela mekhoa e metle. Ba tla nolofatsa ts'ebetso ea ts'ebeliso, ho e beha leihlo le ho e lokisa, hape ba eketse ts'ireletso.

Sengoliloeng sena, re tla feta lethathamong la lintho tseo u lokelang ho li tseba le ho li etsa ho tsamaisa lijana ka nepo ho Kubernetes. Ba lakatsang ho teba haholoanyane ba lokela ho bala boitsebiso boo Mekhoa e Molemo ka ho Fetisisa ea ho Sebelisa Lijana, le ho ela hloko rona poso ea pejana mabapi le ho bokella lijana.

1. Sebelisa mekhoa ea tlhaho ea ho rema lifate

Haeba ts'ebeliso e ntse e sebetsa sehlopheng sa Kubernetes, ha ho hlokahale haholo bakeng sa lits'oants'o. Ho ka etsahala hore ebe sistimi e bohareng ea ho rema lifate e se e hahiloe sehlopheng seo u se sebelisang. Tabeng ea ho sebelisa Kubernetes Engine, sena se ikarabella Ho rengoa ha Stackdriver. (Hlokomela. fetolela.: 'Me haeba u sebelisa kopo ea hau ea Kubernetes, re khothaletsa ho shebisisa tharollo ea rona ea Open Source - loghouse.) Boloka bophelo ba hau bo le bonolo 'me u sebelise mekhoa ea ho rema lifate tsa matsoalloa. Ngola li-logs ho stdout le stderr - li tla amoheloa, li bolokoe le ho ngolisoa.

Haeba o lakatsa, o ka boela oa ngolla li-log ho Mofuta oa JSON. Mokhoa ona o tla etsa hore ho be bonolo ho kenya metadata ho bona. 'Me ka bona, Stackdriver Logging e tla ba le bokhoni ba ho batla ka har'a lifate u sebelisa metadata ena.

2. Etsa bonnete ba hore lijana ha li na boemo ebile ha li fetohe

Hore lijana li sebetse ka nepo sehlopheng sa Kubernetes, li tlameha ho ba tse se nang palo le tse sa fetoheng. Hang ha maemo ana a fihletsoe, Kubernetes e ka etsa mosebetsi oa eona, ea theha le ho senya mekhatlo ea likopo ha ho hlokahala.

Ha e na thuso ho bolela hore mmuso ofe kapa ofe (data e tsitsitseng ea mofuta ofe kapa ofe) e bolokiloe ka ntle ho setshelo. Bakeng sa sena, ho latela litlhoko, mefuta e fapaneng ea polokelo ea kantle e ka sebelisoa: leru Storage, Li-Disks tse tsitsitseng, Redis, Cloud SQL kapa li-database tse ling tse laoloang. (Hlokomela. fetolela.: Bala haholoanyane ka sena sehloohong sa rona "Basebelisi ba Kubernetes: mokhoa oa ho tsamaisa lits'ebetso tse hlakileng".)

E sa fetoheng ho bolela hore setshelo se ke ke sa fetoloa nakong ea bophelo ba sona: ha ho na lintlafatso, li-patches, liphetoho tsa tlhophiso. Haeba o hloka ho ntlafatsa khoutu ea hau ea kopo kapa ho kenya patch, theha setšoantšo se secha 'me u se sebelise. Ho kgothaletswa ho tsamaisa tlhophiso ya setshelo (boema-kepe ba ho mamela, dikgetho tsa tikoloho ya nako ya ho sebetsa, jj.) ka ntle - ho liphiri и ConfigMaps. Li ka ntlafatsoa ntle le ho theha setšoantšo se secha sa setshelo. Ho etsa liphaephe habonolo ka kopano ea litšoantšo, u ka e sebelisa Cloud Build. (Hlokomela. fetolela.: Re sebelisa sesebelisoa sa Open Source bakeng sa merero ena maqephe.)

Mekhoa e 7 e metle ea ho sebelisa lijana ho latela Google
Mohlala oa ho ntlafatsa tlhophiso ea Deployment ho Kubernetes o sebelisa ConfigMap e kentsoeng ka har'a li-pods joalo ka tlhophiso.

3. Qoba lijana tse nang le tokelo

Ha u tsamaise lits'ebetso joalo ka motso ho li-server tsa hau, ho joalo? Haeba mohlaseli a kena ts'ebetsong, o tla fumana metso ea ho kena. Mehopolo e tšoanang e sebetsa le tabeng ea ho se tsamaise linkho tse khethehileng. Haeba o hloka ho fetola li-setting ho moamoheli, o ka fa setshelo se ikhethileng Bokhoni ho sebelisa khetho securityContext ho Kubernetes. Haeba u hloka ho fetoha syscls, Kubernetes has karohano abstract molemong oa sena. Ka kakaretso, leka ho sebelisa hamolemo init- le lik'hontheinara tsa li-sidecar ho etsa ts'ebetso e ts'oanang e nang le tokelo. Ha ho hlokahale hore li fumanehe ho batho ba ka hare kapa ba ka ntle.

Haeba u tsamaisa sehlopha, u ka se sebelisa Leano la Tšireletso ea Pod bakeng sa lithibelo tsa tšebeliso ea lijana tse nang le tokelo.

4. Qoba ho matha e le motso

Lits'oants'o tse lehlohonolo li se li tšohliloe, empa ho tla ba betere le ho feta haeba, ntle le sena, o sa tsamaise lits'ebetso ka har'a setshelo joalo ka motso. Haeba mohlaseli a ka fumana ts'okelo e hole ts'ebelisong e nang le litokelo tsa metso e lumellang ts'ebetso ea khoutu, ka mor'a moo a khona ho tsoa ka har'a sets'oants'o ka bofokoli bo seng bo sa tsejoe, o tla fumana metso ho moamoheli.

Tsela e molemohali ea ho qoba sena ke ho se tsamaise letho e le motso pele. Ho etsa sena, o ka sebelisa taelo USER в Dockerfile kapa runAsUser ho Kubernetes. Motsamaisi oa sehlopha a ka boela a lokisa boitšoaro ba ts'ebetsong a sebelisa Leano la Tšireletso ea Pod.

5. Etsa hore kopo e be bonolo ho e beha leihlo

Joalo ka ho rema lifate, ho beha leihlo ke karolo ea bohlokoa ea taolo ea ts'ebeliso. Tharollo e tsebahalang ea ho beha leihlo sechabeng sa Kubernetes ke Prometheus - sistimi e iphumanang ka bo eona li-pods le lits'ebeletso tse hlokang ho hlahlojoa. (Hlokomela. fetolela.: Bona le rona tlaleho e qaqileng sehloohong sa ho beha leihlo ho sebelisa Prometheus le Kubernetes.) Stackdriver e khona ho beha leihlo lihlopha tsa Kubernetes mme e kenyelletsa mofuta oa eona oa Prometheus bakeng sa tlhahlobo ea ts'ebeliso.

Mekhoa e 7 e metle ea ho sebelisa lijana ho latela Google
Kubernetes Dashboard ho Stackdriver

Prometheus o lebelletse hore sesebelisoa se tla fetisetsa metrics ho HTTP endpoint. E fumaneha bakeng sa sena Lilaebrari tsa bareki ba Prometheus. Sebopeho se tšoanang se sebelisoa ke lisebelisoa tse ling tse kang OpenCensus и Istio.

6. Etsa hore boemo ba bophelo bo botle ba app bo fumanehe

Tsamaiso ea kopo tlhahisong e thusoa ke bokhoni ba eona ba ho fetisa boemo ba eona ho sistimi eohle. Na sesebelisoa se ntse se sebetsa? Na ho lokile? Na u se u loketse ho amohela sephethephethe? O itšoara joang? Mokhoa o tloaelehileng oa ho rarolla bothata bona ke ho etsa tlhahlobo ea bophelo bo botle (litlhahlobo tsa bophelo bo botle). Kubernetes e na le mefuta e 'meli: botshepehi le boitokisetso ba dipatlisiso.

Bakeng sa lipatlisiso tsa bophelo (litlhahlobo tsa bophelo) kopo e tlameha ho ba le ntlha ea ho qetela ea HTTP e khutlisetsang karabo ea "200 OK" haeba e sebetsa 'me litšepeho tsa eona tsa motheo li khotsofetse. Bakeng sa ho itokisa probe (litlhahlobo tsa ho itokisetsa tšebeletso) kopo e tlameha ho ba le ntlha e 'ngoe ea HTTP e khutlisetsang karabo ea "200 OK" haeba kopo e le boemong bo botle, mehato ea ho qala e phethiloe mme kopo leha e le efe e nepahetseng ha e hlahise phoso. Kubernetes e tla tsamaisa sephethephethe ho sejana feela haeba kopo e se e loketse ho latela licheke tsena. Lintlha tse peli tsa ho qetela li ka kopanngoa haeba ho se na phapang pakeng tsa maemo a bophelo le a ho itokisetsa.

U ka bala haholoanyane ka sena sengolong se amanang le Sandeep Dinesh, 'Muelli oa Moetsi oa Google: "Mekhoa e metle ea Kubernetes: Ho etsa tlhahlobo ea bophelo bo botle ka boitokisetso le lipatlisiso tsa bophelo".

7. Khetha mofuta oa setšoantšo sa hau ka hloko

Lits'oants'o tse ngata tsa sechaba le tsa lekunutu li sebelisa sistimi e ts'oanang le e hlalositsoeng ho Mekhoa e Molemo ka ho Fetisisa ea ho Aha Lijana. Haeba setšoantšo se sebelisa tsamaiso e haufi le phetolelo ea semantic, hoa hlokahala ho ela hloko lintlha tse tobileng tsa ho tšoaea. Ka mohlala, tag latest e ka tloha hangata ho tloha setšoantšong ho ea ho setšoantšo - e ke ke ea tšeptjoa haeba u hloka meaho le lits'ebetso tse ka lebelloang esale pele.

U ka sebelisa tag X.Y.Z (hoo e ka bang kamehla ha li fetohe), empa tabeng ena, boloka tlaleho ea li-patches tsohle le lisebelisoa tsa setšoantšo. Haeba setšoantšo seo u se sebelisang se na le tag X.Y, ena ke khetho e ntle bakeng sa moelelo oa khauta. Ka ho e khetha, o amohela li-patches ka bohona mme ka nako e ts'oanang u itšetleha ka mofuta o tsitsitseng oa ts'ebeliso.

PS ho tsoa ho mofetoleli

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso