Cherechedza. transl.: Munyori wechinyorwa chekutanga ndi ThΓ©o Chamley, Google Cloud Solutions Architect. Mune ino positi yeGoogle Cloud blog, anopa pfupiso yegwaro rekambani yake, inonzi "
Muchinyorwa chino, isu tichaenda kuburikidza nerondedzero yezvinhu zvaunofanira kuziva uye kuita kuti umhanye midziyo zvinobudirira paKubernetes. Vanoda kupinda zvakadzama muhudzamu vanofanira kuverenga zvinyorwa
1. Shandisa zvigadziro zvekutema matanda
Kana iyo application iri kushanda paKubernetes cluster, hapana yakawanda inodiwa pamatanda. A centralized loggging system inogona kunge yatovakwa mucluster yauri kushandisa. Panyaya yekushandisa Kubernetes Injini, izvi zvine chekuita
Kana uchida, iwe unogona zvakare kunyora matanda kune
2. Iva nechokwadi chokuti midziyo haina chimiro uye haishanduki
Kuti midziyo ishande nemazvo muboka reKubernetes, inofanirwa kunge isina chimiro uye isingachinji. Kana aya mamiriro asangana, Kubernetes inogona kuita basa rayo, kugadzira nekuparadza masangano ekunyorera pazvinenge zvichidiwa.
Chisina zvinoreva kuti chero nyika (inoenderera data yechero mhando) inochengetwa kunze kwemudziyo. Kune izvi, zvichienderana nezvinodiwa, marudzi akasiyana ekuchengetedza ekunze anogona kushandiswa:
Asingachinjiki zvinoreva kuti mudziyo hauzogadziriswe mukati mehupenyu hwayo: hapana zvigadziriso, zvigamba, shanduko yekuchinja. Kana iwe uchida kugadzirisa kodhi yako yekushandisa kana kuisa chigamba, gadzira chifananidzo chitsva uye chitumire. Inokurudzirwa kufambisa gadziriso yemidziyo (yekuteerera chiteshi, runtime nharaunda sarudzo, nezvimwewo) kunze - kune
Muenzaniso wekugadzirisa Deployment kumisikidza muKubernetes uchishandisa ConfigMap yakaiswa mumapods segadziriro.
3. Dzivisa midziyo ine ropafadzo
Iwe haumhanye maapplication semudzi pamaseva ako, handiti? Kana munhu anorwisa akapinda mukushandisa, anowana midzi yekuwana. Mafungiro akafanana anoshanda pakusamhanyisa midziyo yakasarudzika. Kana iwe uchida kushandura marongero pane iyo saiti, unogona kupa iyo mudziyo chaiwo zvigone kushandisa sarudzo securityContext
Kana iwe ukatungamira sumbu, unogona kushandisa
4. Dzivisa kumhanya semudzi
Midziyo yakasarudzika yakatokurukurwa nezvayo, asi zvichatove nani kana, pamusoro peizvi, iwe usingamhanye maapplication mukati memudziyo. Kana munhu anorwisa akawana kusazvibata kuri kure mukushandisa ine midzi kodzero inobvumira kodhi kuuraya, mushure mezvo okwanisa kusiya mudziyo kuburikidza neuipi husati hwazivikanwa, anowana midzi pane iye muridzi.
Nzira yakanakisa yekudzivisa izvi ndeyekusamhanya chero chinhu semudzi pakutanga. Kuti uite izvi, unogona kushandisa rairo USER
Π² Dockerfile
kana runAsUser
in Kubernetes. Iyo cluster administrator inogona zvakare kugadzirisa maitiro ekumanikidza uchishandisa
5. Ita kuti kushandiswa kuve nyore kutarisa
Kufanana nekutema matanda, kutarisa chinhu chakakosha chekutonga kwekushandisa. Yakakurumbira yekutarisa mhinduro munharaunda yeKubernetes ndeye
Kubernetes Dashboard pane Stackdriver
Prometheus anotarisira kuti application yacho itumire metrics kune HTTP endpoint. Inowanikwa kune iyi
6. Ita kuti hutano hwepurogiramu huvepo
Kutungamira kwekushandisa mukugadzira kunobatsirwa nekugona kwayo kutaurirana mamiriro ayo kune yese system. Ko application iri kushanda here? Kwakanaka here? Wagadzirira kugamuchira traffic? Ari kuzvibata sei? Nzira yakajairika yekugadzirisa dambudziko iri ndeyekuita macheki ehutano (kuongororwa utano). Kubernetes ine marudzi maviri:
Zvehupenyu probe (vitality checks) Chikumbiro chinofanira kunge chine HTTP endpoint inodzosa "200 OK" mhinduro kana ichishanda uye zvinoenderana nezvayo zvinogutsa. Yekugadzirira kuongorora (macheki ekugadzirira basa) chikumbiro chinofanira kunge chine imwe HTTP yekupedzisira inodzosera mhinduro ye "200 OK" kana application iri mune hutano, matanho ekutanga apera uye chero chikumbiro chakakodzera hachikonzeri kukanganisa. Kubernetes inongoendesa traffic kune mugaba kana application yakagadzirira zvinoenderana neaya macheki. Mhedziso mbiri dzinogona kubatanidzwa kana pasina mutsauko pakati pehupenyu uye kugadzirira nyika.
Unogona kuverenga zvakawanda nezve izvi mune yakabatana chinyorwa kubva kuSandeep Dinesh, Developer Advocate kubva kuGoogle: "
7. Sarudza mufananidzo wako zvakanyatsonaka
Mifananidzo yakawanda yeruzhinji neyepachivande inoshandisa tagging system yakafanana neinotsanangurwa mukati latest
inogona kufamba kazhinji kubva pamufananidzo kuenda kumufananidzo - haigone kuvimbwa nayo kana iwe uchida kufungidzira uye kudzokororwa kuvaka uye kuisirwa.
Unogona kushandisa tag X.Y.Z
(iwo anenge agara asina kuchinjika), asi mune iyi kesi, chengetedza zvese zvigamba uye zvigadziriso kumufananidzo. Kana mufananidzo wauri kushandisa une tag X.Y
, iyi isarudzo yakanaka kune yegoridhe zvinoreva. Nekuisarudza, iwe unogashira zvigamba uye panguva imwechete uchivimba neyakagadzika vhezheni yechishandiso.
PS kubva kumushanduri
Verenga zvakare pablog yedu:
- Β«
Nyowani CNCF nhamba pamidziyo, gore rekuzvarwa uye Kubernetes "; - Β«
7 Misimboti Yekugadzira Mudhishi-Yakavakirwa Zvishandiso "; - Β«
11 Nzira dzeku (Kwete) Kuve Mubatwa weKubernetes Hack "; - Β«
Chiitiko chedu neKubernetes mumapurojekiti madiki Β» (Ongororo uye vhidhiyo report); - Β«
Monitoring uye Kubernetes Β» (Ongororo uye vhidhiyo report); - Β«
Isu tinovaka Docker mifananidzo yeCI / CD nekukurumidza uye zviri nyore ne dapp Β» (Ongororo uye vhidhiyo report); - Β«
Kuenderera Kuendesa Maitiro neDocker Β» (Ongororo uye vhidhiyo report); - Β«
Rufu rwe microservice kupenga muna 2018 ".
Source: www.habr.com