Njira 7 zabwino zogwiritsira ntchito zotengera malinga ndi Google

Zindikirani. transl.: Wolemba nkhani yoyambirira ndi ThΓ©o Chamley, Google Cloud Solutions Architect. Mu positi iyi ya blog ya Google Cloud, akupereka chidule cha kalozera watsatanetsatane wa kampani yake, yotchedwa "Njira Zabwino Kwambiri Zogwiritsira Ntchito Zotengera" Mmenemo, akatswiri a Google adasonkhanitsa njira zabwino zogwiritsira ntchito zida zogwiritsira ntchito Google Kubernetes Engine ndi zina zambiri, zokhudzana ndi mitu yambiri: kuchokera ku chitetezo kupita ku kuyang'anira ndi kudula mitengo. Ndiye ndi njira ziti zofunika kwambiri zotengera zotengera malinga ndi Google?

Njira 7 zabwino zogwiritsira ntchito zotengera malinga ndi Google

Kubernetes Engine (Ntchito yochokera ku Kubernetes yogwiritsa ntchito zotengera pa Google Cloud - pafupifupi. kumasulira) ndi imodzi mwa njira zabwino kwambiri zoyendetsera ntchito zomwe zimafunika kukulitsa. Kubernetes idzaonetsetsa kuti ntchito zambiri zikuyenda bwino ngati zili ndi zida. Koma ngati mukufuna kuti pulogalamu yanu ikhale yosavuta kuwongolera komanso mukufuna kugwiritsa ntchito Kubernetes, muyenera kutsatira njira zabwino. Adzachepetsa kagwiritsidwe ntchito ka pulogalamuyo, kuyang'anira ndi kukonza zolakwika, komanso kuonjezera chitetezo.

Munkhaniyi, tidutsa mndandanda wazinthu zomwe muyenera kudziwa ndikuchita kuti muyendetse bwino zotengera pa Kubernetes. Amene akufuna kuzama mwatsatanetsatane ayenera kuwerenga nkhaniyo Njira Zabwino Kwambiri Zogwiritsira Ntchito Zotengera, komanso kulabadira athu positi kale za kusonkhanitsa zotengera.

1. Gwiritsani ntchito njira zodulira ziwiya zakwawo

Ngati pulogalamuyo ikugwira ntchito pagulu la Kubernetes, sizofunikira zambiri pamalogi. Dongosolo lodula mitengo lapakati liyenera kuti lamangidwa kale mgulu lomwe mukugwiritsa ntchito. Pankhani yogwiritsa ntchito Kubernetes Engine, izi ndizochita Stackdriver Logging. (Zindikirani. transl.: Ndipo ngati mugwiritsa ntchito Kubernetes kukhazikitsa kwanu, tikupangira kuyang'anitsitsa yankho lathu la Open Source - nyumba ya log.) Khalani ndi moyo wosavuta ndikugwiritsa ntchito njira zakudula mitengo yachitengera. Lembani zipika ku stdout ndi stderr - zidzalandiridwa zokha, zosungidwa ndi kulembedwa.

Ngati mukufuna, mutha kulembanso zipika ku Mtundu wa JSON. Njira iyi ipangitsa kukhala kosavuta kuwonjezera metadata kwa iwo. Ndipo ndi iwo, Stackdriver Logging adzakhala ndi mwayi wofufuza zipika pogwiritsa ntchito metadata iyi.

2. Onetsetsani kuti zotengerazo ndizosawerengeka komanso zosasinthika

Kuti zotengera zigwire bwino ntchito mgulu la Kubernetes, ziyenera kukhala zopanda malire komanso zosasinthika. Izi zikakwaniritsidwa, Kubernetes amatha kugwira ntchito yake, kupanga ndi kuwononga mabungwe ofunsira pakafunika.

Zopanda tanthauzo zikutanthauza kuti dziko lililonse (deta yosalekeza yamtundu uliwonse) imasungidwa kunja kwa chidebecho. Kwa izi, kutengera zosowa, mitundu yosiyanasiyana yosungira kunja ingagwiritsidwe ntchito: Kusungirako kwa Cloud, Ma Disks Okhazikika, Redis, Mtambo SQL kapena nkhokwe zina zoyendetsedwa. (Zindikirani. transl.: Werengani zambiri za izi m'nkhani yathu "Othandizira a Kubernetes: momwe mungayendetsere mapulogalamu apamwamba".)

Zosasintha zikutanthauza kuti chidebecho sichidzasinthidwa m'moyo wake: palibe zosintha, zigamba, kusintha kwa kasinthidwe. Ngati mukufuna kusintha nambala yanu yofunsira kapena kugwiritsa ntchito chigamba, pangani chithunzi chatsopano ndikuchiyika. Ndikoyenera kusuntha kasinthidwe ka chidebe (doko lomvera, zosankha za nthawi yothamanga, etc.) kunja - kuti zinsinsi ΠΈ ConfigMaps. Atha kusinthidwa popanda kupanga chithunzi chatsopano cha chidebe. Kuti mupange mapaipi mosavuta ndi msonkhano wazithunzi, mutha kugwiritsa ntchito Cloud Build. (Zindikirani. transl.: Timagwiritsa ntchito chida cha Open Source pazolinga izi apa.)

Njira 7 zabwino zogwiritsira ntchito zotengera malinga ndi Google
Chitsanzo chakusintha kasinthidwe ka Deployment ku Kubernetes pogwiritsa ntchito ConfigMap yoyikidwa mu pods ngati kasinthidwe.

3. Pewani zotengera zamwayi

Simumayendetsa mapulogalamu ngati mizu pa maseva anu, sichoncho? Ngati wowukira alowa mu pulogalamuyo, adzapeza mizu. Zomwezo zimagwiranso ntchito pakusayendetsa zotengera zamwayi. Ngati mukufuna kusintha makonda pa wolandirayo, mutha kupatsa chidebecho mwachindunji Zikhoza pogwiritsa ntchito njira securityContext ku Kubernetes. Ngati muyenera kusintha syscls, Kubernetes has zosiyana abstract za ichi. Nthawi zambiri, yesani kugwiritsa ntchito bwino izi- ndi zotengera zam'mbali kuti zigwire ntchito zamwayi zofanana. Siziyenera kukhala zofikirika ndi magalimoto amkati kapena akunja.

Ngati muwongolera masango, mutha kugwiritsa ntchito Pod Security Policy zoletsa kugwiritsa ntchito zida zamwayi.

4. Pewani kuthamanga ngati mizu

Zotengera zamwayi zakambidwa kale, koma zikhala bwino ngati, kuwonjezera pa izi, simuyendetsa mapulogalamu mkati mwa chidebe ngati mizu. Ngati wowukirayo apeza chiwopsezo chakutali mu pulogalamu yomwe ili ndi maufulu a mizu yomwe imalola kuyika ma code, pambuyo pake amatha kusiya chidebecho kudzera pachiwopsezo chomwe sichinadziwikebe, apeza mizu kwa wolandirayo.

Njira yabwino yopewera izi ndikusayendetsa chilichonse ngati mizu poyambira. Kuti muchite izi, mutha kugwiritsa ntchito malangizowo USER Π² Dockerfile kapena runAsUser ku Kubernetes. Woyang'anira cluster amathanso kukonza machitidwe okakamiza pogwiritsa ntchito Pod Security Policy.

5. Pangani ntchito kukhala yosavuta kuyang'anira

Monga kudula mitengo, kuwunika ndi gawo lofunikira pakuwongolera ntchito. Yankho lodziwika bwino lowunikira mdera la Kubernetes ndi Prometheus - makina omwe amazindikira okha ma pod ndi ntchito zomwe zimafunikira kuwunika. (Zindikirani. transl.: Onaninso wathu lipoti latsatanetsatane pamutu wowunikira pogwiritsa ntchito Prometheus ndi Kubernetes.) Stackdriver imatha kuyang'anira magulu a Kubernetes ndipo imaphatikizanso mtundu wake wa Prometheus pakuwunikira ntchito.

Njira 7 zabwino zogwiritsira ntchito zotengera malinga ndi Google
Kubernetes Dashboard pa Stackdriver

Prometheus akuyembekeza kuti pulogalamuyi itumize ma metrics kumapeto kwa HTTP. Zopezeka pa izi Makasitomala a Prometheus. Mtundu womwewo umagwiritsidwa ntchito ndi zida zina monga OpenCensus ΠΈ Istio.

6. Pangani mkhalidwe waumoyo wa pulogalamuyi

Kasamalidwe ka ntchito popanga amathandizidwa ndi kuthekera kwake kufotokozera dziko lake kudongosolo lonse. Kodi pulogalamuyo ikugwira ntchito? Kodi zili bwino? Kodi mwakonzeka kulandira magalimoto? Kodi akukhala bwanji? Njira yodziwika bwino yothetsera vutoli ndikuyesa kufufuza zaumoyo (macheke azaumoyo). Kubernetes ili ndi mitundu iwiri: moyo ndi kukonzekera kufufuza.

Za moyo wofufuza (kuwunika kwa moyo) ntchitoyo iyenera kukhala ndi mapeto a HTTP omwe amabwezera yankho la "200 OK" ngati likugwira ntchito ndipo zodalira zake zimakhutitsidwa. Kwa kukonzekera kafukufuku (macheke kukonzekera ntchito) ntchitoyo iyenera kukhala ndi mapeto ena a HTTP omwe amabwezera yankho la "200 OK" ngati ntchitoyo ili ndi thanzi labwino, njira zoyambira zatsirizidwa ndipo pempho lililonse lovomerezeka silimabweretsa cholakwika. Kubernetes amangoyendetsa magalimoto kupita ku chidebe ngati pulogalamuyo yakonzeka molingana ndi macheke awa. Mapeto awiri akhoza kuphatikizidwa ngati palibe kusiyana pakati pa liveness ndi kukonzeka.

Mutha kuwerenga zambiri za izi m'nkhani yokhudzana ndi Sandeep Dinesh, Woyimira Wopanga Mapulogalamu kuchokera ku Google: "Njira zabwino kwambiri za Kubernetes: Kukhazikitsa zoyezetsa zaumoyo ndikukonzekera komanso kufufuza moyo".

7. Sankhani chithunzi chanu mosamala

Zithunzi zambiri zapagulu ndi zachinsinsi zimagwiritsa ntchito njira yolembera yofanana ndi yomwe yafotokozedwamo Njira Zabwino Zomangira Zotengera. Ngati chithunzicho chimagwiritsa ntchito dongosolo pafupi ndi kumasulira kwa semantic, m'pofunika kuganizira zenizeni za kulemba. Mwachitsanzo, tag latest imatha kusuntha pafupipafupi kuchoka pa chithunzi kupita ku chithunzi - sichingadaliridwe ngati mukufuna zodziwikiratu komanso zobwerezabwereza ndikuyika.

Mutha kugwiritsa ntchito tag X.Y.Z (nthawi zonse amakhala osasinthika), koma pakadali pano, sungani zigamba zonse ndi zosintha pa chithunzicho. Ngati chithunzi chomwe mukugwiritsa ntchito chili ndi tag X.Y, iyi ndi njira yabwino kwa golide. Mukasankha, mumangolandira zigamba ndipo nthawi yomweyo mumadalira mtundu wokhazikika wa pulogalamuyo.

PS kuchokera kwa womasulira

Werenganinso pa blog yathu:

Source: www.habr.com

Kuwonjezera ndemanga