Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Taa, m na-eme atụmatụ ikwu maka otu esi ede ngwa yana kedu ihe achọrọ maka ngwa gị ka ọ rụọ ọrụ nke ọma na Kubernetes. Ka ọ ghara isi ọwụwa na ngwa ahụ, ka ị ghara ịmepụta ma wuo "cratches" ọ bụla gburugburu ya - na ihe niile na-arụ ọrụ dịka Kubernetes n'onwe ya zubere.

nkuzi a bụ akụkụ nke"Slurm Night School na Kubernetes" Ị nwere ike ịlele nkuzi usoro ọmụmụ mepere emepe nke Ụlọ Akwụkwọ mgbede na Youtube, chịkọtara n'ime ndepụta ọkpụkpọ. Maka ndị na-ahọrọ ederede karịa vidiyo, anyị akwadola akụkọ a.

Aha m bụ Pavel Selivanov, ugbu a, m bụ onye na-eduzi DevOps engineer na Mail.ru Cloud Solutions, anyị na-eme igwe ojii, anyị na-eme kubernetes njikwa na ihe ndị ọzọ. Ọrụ m ugbu a gụnyere enyemaka na mmepe, ibugharị igwe ojii ndị a, ibugharị ngwa anyị na-ede na imepụta ngwa ngwa nke anyị na-enye ndị ọrụ anyị.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Anọ m na-eme DevOps, echere m na nke ikpeazụ, ikekwe, afọ atọ. Mana, n'ụkpụrụ, a na m eme ihe DevOps na-eme eleghị anya ihe dị ka afọ ise ugbu a. Tupu nke ahụ, m na-etinyekarị aka na ihe nchịkwa. M malitere ịrụ ọrụ na Kubernetes ogologo oge gara aga - ikekwe ihe dị ka afọ anọ agafela kemgbe m malitere ịrụ ọrụ na ya.

N'ozuzu, m malitere mgbe Kubernetes bụ ụdị 1.3, eleghị anya, na ma eleghị anya 1.2 - mgbe ọ ka na-eto eto. Ugbu a, ọ nọkwaghị n'oge ọ bụ nwata - o doro anya na enwere nnukwu ọchịchọ n'ahịa maka ndị injinia ga-achọ inwe ike ịme Kubernetes. Na ụlọ ọrụ nwere nnukwu ọchịchọ maka ndị dị otú ahụ. Ya mere, n'ezie, a okwu ihu ọha pụtara.

Ọ bụrụ na anyị na-ekwu dị ka atụmatụ nke ihe m ga-ekwu banyere ya, ọ dị ka nke a, na brackets e dere (TL; DR) - "oke ogologo; agụla ". Ihe ngosi m taa ga-enwe ndepụta na-adịghị agwụ agwụ.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

N'ezie, mụ onwe m adịghị amasị ihe ngosi dị otú ahụ mgbe a na-eme ha, mana nke a bụ isiokwu na mgbe m na-akwadebe ihe ngosi a, aghọtaghị m otú e si ahazi ozi a n'ụzọ dị iche.

N'ihi na, n'ozuzu, ozi a bụ "ctrl+c, ctrl+v", site na, na ihe ndị ọzọ, Wiki anyị na ngalaba DevOps, ebe anyị dere ihe ndị a chọrọ maka ndị mmepe: "ụmụ okorobịa, ka anyị malite ngwa gị na Kubernetes, ọ kwesịrị ịdị ka nke a."

Ọ bụ ya mere ihe ngosi ahụ ji bụrụ nnukwu ndepụta. Ndo. M ga-agbalị ịgwa dị ka o kwere mee ka ọ ghara na-agwụ ike ma ọ bụrụ na o kwere omume.

Ihe anyị ga-ele anya ugbu a:

  • ndị a bụ, nke mbụ, ndekọ (akwụkwọ ndekọ aha?), Ihe a ga-eme ha na Kubernetes, ihe a ga-eme ha, ihe ha kwesịrị ịbụ;
  • ihe a ga-eme na nhazi na Kubernetes, kedu ụzọ kachasị mma na nke kachasị njọ iji hazie ngwa maka Kubernetes;
  • Ka anyị kwuo maka ihe nlele nnweta bụ n'ozuzu, ihe ha kwesịrị ịdị ka;
  • ka anyị kwuo maka ihe nkwụsị nke amara bụ;
  • ka anyị kwuo maka akụrụngwa ọzọ;
  • Ka anyị metụ isiokwu nke nchekwa data aka ọzọ;
  • na n'ikpeazụ m ga-agwa gị ihe okwu a omimi-igwe ojii ngwa bụ. Uwe ojii, dị ka nkọwa okwu a.

Ndekọ

M na-atụ aro ka ịmalite na ndekọ - na ebe ọ dị mkpa ịkwanye ndekọ ndị a na Kubernetes. Ugbu a ị malitela ngwa na Kubernetes. Dị ka klaasị si kwuo, ngwa ndị gara aga na-edekarị ndekọ ebe ọ bụla na faịlụ. Ngwa ọjọọ dere ndekọ na faịlụ dị na ndekọ ụlọ nke onye nrụpụta malitere ngwa ahụ. Ngwa dị mma dere ndekọ na faịlụ ebe n'ime ya /var/log.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

N'ihi ya, n'ihu, ezigbo ndị nchịkwa nwere ihe ụfọdụ ahaziri na akụrụngwa ha na ndekọ ndị a nwere ike ịtụgharị - otu rsyslog, nke na-eleba anya na ndekọ ndị a na mgbe ihe na-eme ha, e nwere ọtụtụ n'ime ha, ọ na-emepụta ihe ndabere , na-etinye ndekọ n'ebe ahụ. , na-ehichapụ faịlụ ochie, ihe karịrị otu izu, ọnwa isii, na oge ụfọdụ. Na tiori, anyị kwesịrị ịnwe ndokwa ka naanị n'ihi na ngwa ahụ na-ede ndekọ, ohere na sava mmepụta (sava ​​agha?) anaghị agwụ. Na, ya mere, mmepụta dum akwụsịghị n'ihi ndekọ.

Mgbe anyị na-akwaga ụwa nke Kubernetes ma na-agba otu ihe ahụ n'ebe ahụ, ihe mbụ ị nwere ike ịṅa ntị bụ na ndị mmadụ, dị ka ha na-ede ndekọ na faịlụ, na-anọgide na-ede ha.

Ọ tụgharịrị na ọ bụrụ na anyị na-ekwu maka Kubernetes, ebe kwesịrị ekwesị iji dee ndekọ ebe site na akpa docker bụ naanị ide ha site na ngwa ahụ gaa na nke a na-akpọ Stdout/Stderr, ya bụ, iyi iyi ọkọlọtọ nke sistemụ arụmọrụ, mmepụta njehie ọkọlọtọ . Nke a bụ ụzọ kachasị mma, dị mfe na nke ezi uche dị na ya iji tinye ndekọ na ụkpụrụ na Docker na kpọmkwem na Kubernetis. N'ihi na ọ bụrụ na ngwa gị degara Stdout/Stderr ndekọ, mgbe ahụ ọ dị Docker na mgbakwunye Kubernetes ikpebi ihe ị ga-eme na ndekọ ndị a. Docker ga-eji ndabara wuo faịlụ ya pụrụ iche n'ụdị JSON.

Ebe a ajụjụ na-ebilite, kedu ihe ị ga-eme ọzọ na ndekọ ndị a? Ụzọ kachasị mfe doro anya, anyị nwere ikike ime kubectl logs ma lee anya na ndekọ ndị a nke "pods" ndị a. Ma, eleghị anya, nke a abụghị ezigbo nhọrọ - ihe ọzọ dị mkpa ka eme ya na ndekọ.

Maka ugbu a, ka anyị kwuo okwu n'otu oge ahụ, ebe ọ bụ na anyị emetụla isiokwu nke ndekọ, banyere ihe dị otú ahụ dị ka ndekọ kwesịrị ịdị ka ya. Ya bụ, nke a anaghị emetụta Kubernetes ozugbo, ma mgbe anyị malitere iche echiche banyere ihe a ga-eme na ndekọ, ọ ga-adị mma iche echiche banyere nke a kwa.

Anyị chọrọ ụdị ngwá ọrụ, n'ụzọ dị mma, nke ga-ewere ndekọ ndị a nke docker anyị na-etinye n'ime faịlụ ya wee ziga ha ebe. N'ozuzu, anyị na-ebupụta ụdị ụfọdụ n'ime Kubernetes n'ụdị DaemonSet - onye nchịkọta ndekọ, nke a na-agwa ya ebe ndekọ nke Docker na-anakọta dị. Ndị na-anakọta ihe a na-akpọrọ ha naanị, ikekwe ọbụlagodi n'ụzọ ụfọdụ na-atụgharị ha n'ụzọ, ikekwe mee ka ha nwee ozi meta-agbakwunyere na, n'ikpeazụ, na-eziga ha maka nchekwa ebe. Ụdị dị iche iche adịlarị n'ebe ahụ. Nke a na-ahụkarị bụ Elasticsearch, ebe ị nwere ike ịchekwa ndekọ ma ị nwere ike weghachite ha nke ọma n'ebe ahụ. Mgbe ahụ, na-eji arịrịọ, iji Kibana, dịka ọmụmaatụ, wuo eserese dabere na ha, wuo ọkwa dabere na ha, na ihe ndị ọzọ.

Echiche kachasị mkpa, achọrọ m ikwugharị ya ọzọ, bụ na n'ime Docker, karịsịa n'ime Kubernetes, ịchekwa ndekọ gị na faịlụ bụ echiche ọjọọ.

N'ihi na nke mbụ, ọ na-esiri ike ịnweta ndekọ n'ime akpa na faịlụ. Ị ga-ebu ụzọ banye n'ime akpa, exec ebe ahụ, wee lelee ndekọ. Isi ihe na-esote bụ na ọ bụrụ na ị nwere ndekọ na faịlụ, mgbe ahụ, ihe ndị ahụ na-enwekarị ebe dị ntakịrị ma ọ dịghị ihe eji eme ihe na-adịkarị mkpa maka ọrụ nkịtị na ndekọ. Lilie ha, lee ha anya, mepee ha na nchịkọta ederede. Oge ọzọ bụ mgbe anyị nwere ndekọ na faịlụ n'ime akpa, ọ bụrụ na ehichapụ akpa a, ị ghọtara, ndekọ ahụ ga-anwụ na ya. N'ihi ya, mmalite ọ bụla nke akpa pụtara na enweghị ndekọ ọzọ. Ọzọ, ọjọọ nhọrọ.

Na ikpeazụ isi bụ na n'ime containers ị na-enwekarị ngwa gị na ọ bụ ya - ọ na-abụkarị naanị usoro na-agba ọsọ. Enweghị okwu ọ bụla gbasara usoro ọ bụla nke ga-eji faịlụ ndekọ gị tụgharịa faịlụ. Ozugbo a malitere ide ndekọ na faịlụ, nke a pụtara na, gbaghara m, anyị ga-amalite idafu ihe nkesa mmepụta. N'ihi na, nke mbụ, ha siri ike ịchọta, ọ dịghị onye na-eso ha, gbakwunyere na ọ dịghị onye na-achịkwa ha - ya mere, faịlụ na-eto eto na-adịghị agwụ agwụ ruo mgbe ohere dị na ihe nkesa na-agwụ. Ya mere, m na-ekwu ọzọ na ịbanye na Docker, karịsịa na Kubernetes, na faịlụ bụ echiche ọjọọ.

Isi okwu na-esote, ebe a ka m chọrọ ikwu banyere nke a ọzọ - ebe ọ bụ na anyị na-emetụ isiokwu nke ndekọ, ọ ga-adị mma ikwu banyere otú ndekọ kwesịrị isi lee anya iji mee ka ọ dị mfe ịrụ ọrụ na ha. Dịka m kwuru, isiokwu ahụ emetụtaghị Kubernetes ozugbo, mana ọ metụtara isiokwu DevOps nke ọma. Na isiokwu nke mmepe mmepe na ọbụbụenyi n'etiti ngalaba abụọ a dị iche iche - Dev na Ops, ka onye ọ bụla nwee ahụ iru ala.

Nke a pụtara na n'ezie, taa, ekwesịrị ide ndekọ n'ụdị JSON. Ọ bụrụ na ị nwere ụfọdụ ngwa na-enweghị nghọta nke onwe gị, nke na-ede akwụkwọ ndekọ na usoro na-enweghị nghọta n'ihi na ị na-etinye ụdị mbipụta ma ọ bụ ihe dị otú ahụ, mgbe ahụ, ọ bụ oge google ụdị usoro nhazi, ụdị ihe mkpuchi nke na-enye gị ohere ịme ihe ndekọ nkịtị; mee ka parampat ịdebanye aha na JSON ebe ahụ, n'ihi na JSON bụ usoro dị mfe, ịkọwa ya dị mfe.

Ọ bụrụ na JSON gị anaghị arụ ọrụ dịka njirisi ụfọdụ siri dị, ọ nweghị onye maara ihe, yabụ opekata mpe dee ndekọ n'ụdị enwere ike ịtụgharị. N'ebe a, kama, ọ bara uru iche echiche banyere eziokwu ahụ bụ na, dịka ọmụmaatụ, ọ bụrụ na ị na-agba ụyọkọ arịa ma ọ bụ naanị usoro na nginx, na nke ọ bụla nwere ntọala ndekọ nke ya, mgbe ahụ ọ ga-adị ka ọ ga-adịrị gị mma. tugharia ha. N'ihi na maka nginx ọhụrụ ọ bụla, ị ga-ede akwụkwọ parser nke gị, n'ihi na ha na-ede ndekọ dị iche iche. Ọzọ, ọ ga-adị mma iche echiche maka ijide n'aka na ihe nginx ndị a niile nwere otu nhazi ndekọ wee dee ndekọ ha niile n'otu n'otu. Otu ihe ahụ na-emetụta ngwa niile.

N'ikpeazụ, m na-achọkwa ịgbakwunye mmanụ ọkụ na ọkụ na, dị mma, multi-line format ndekọ kwesịrị izere. Nke a bụ ihe, ọ bụrụ na ị na-arụkọ ọrụ na ndị nchịkọta log, mgbe ahụ ọ ga-abụ na ị hụla ihe ha kwere gị nkwa, na ha nwere ike ịrụ ọrụ na ndekọ multi-line, mara otú e si achịkọta ha, na ihe ndị ọzọ. N'ezie, n'uche nke m, ọ bụghị otu onye nchịkọta taa nwere ike ịnakọta ndekọ multi-line log na-emekarị, n'ụzọ zuru ezu na enweghị njehie. N'ụzọ mmadụ, nke mere na ọ dị mma na enweghị njehie.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Ma tojupụtara Chọpụta mgbe multi-akara ndekọ na otú e si zere ha. Ajụjụ ebe a bụ na ndekọ bụ ndekọ nke ihe omume, na stactrace abụghị n'ezie log. Ọ bụrụ na anyị na-anakọta ndekọ ma tinye ha ebe na Elasticsearch wee see eserese site na ha, wuo ụfọdụ akụkọ banyere ọrụ ndị ọrụ na saịtị gị, mgbe ahụ mgbe ị nwetara nchịkọta nchịkọta, ọ pụtara na ihe a na-atụghị anya ya na-eme. Ọnọdụ enweghị njikwa na ngwa gị. Na ọ bụ ihe ezi uche na-akpaghị aka bulite a tojupụtara Chọpụta ebe n'ime a usoro nwere ike soro ha.

Nke a bụ sọftụwia (otu Sentry) emebere ya ka ọ rụọ ọrụ na trace. Ọ nwere ike mepụta ọrụ akpaghị aka ozugbo, kenye ya onye, ​​​​na-amụ anya mgbe stacttraces mere, chịkọta stacttrace ndị a n'otu ụdị, na ihe ndị ọzọ. Na ụkpụrụ, ọ bụghị ihe ezi uche dị na ya ikwu banyere stactraces mgbe anyị na-ekwu banyere ndekọ, n'ihi na ndị a bụ, mgbe niile, ihe dị iche iche nwere nzube dị iche iche.

Nhazi

Ọzọ anyị na-ekwu maka nhazi na Kubernetes: ihe a ga-eme ya na otu esi ahazi ngwa n'ime Kubernetes. N'ozuzu, m na-ekwukarị na Docker abụghị maka arịa. Onye ọ bụla maara na Docker bụ maka arịa, ọbụlagodi ndị na-arụbeghị ọrụ na Docker ọtụtụ ihe. M na-ekwughachi, Docker abụghị maka arịa.

Docker, n'uche nke m, bụ maka ụkpụrụ. Ma enwere ụkpụrụ maka ihe niile: ụkpụrụ maka iwulite ngwa gị, ụkpụrụ maka ịwụnye ngwa gị.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Na ihe a - anyị na-eji ya na mbụ, ọ bụ nnọọ ewu ewu karịsịa na ọbịbịa nke containers - ihe a na-akpọ ENV (environment) variables, ya bụ, gburugburu ebe obibi variables nke dị na gị sistemụ. Nke a bụ ụzọ dị mma isi hazie ngwa gị, n'ihi na ọ bụrụ na ị nwere ngwa na JAVA, Python, Go, Perl, Chineke egbochie, na ha niile nwere ike ịgụ ndị ọbịa nchekwa data, onye ọrụ nchekwa data, mgbanwe paswọọdụ nchekwa data, mgbe ahụ ọ dị mma. Ị nwere ngwa n'asụsụ anọ dị iche iche ahaziri na atụmatụ nchekwa data n'otu ụzọ ahụ. Enweghị nhazi dị iche iche ọzọ.

Enwere ike ịhazi ihe niile site na iji mgbanwe ENV. Mgbe anyị na-ekwu maka Kubernetes, enwere nnukwu ụzọ iji kwupụta mgbanwe ENV n'ime ntinye. N'ihi ya, ọ bụrụ na anyị na-ekwu banyere data nzuzo, mgbe ahụ, anyị nwere ike ozugbo ịkwanye data nzuzo site na mgbanwe ENV (okwuntughe gaa na ọdụ data, wdg) na nzuzo, mepụta ụyọkọ nzuzo ma gosi na nkọwa ENV na Deployment na anyị anaghị ekwupụta ozugbo. uru nke mgbanwe a, na uru nke nchekwa data paswọọdụ agbanwe ga-agụ site na nzuzo. Nke a bụ omume Kubernetes ọkọlọtọ. Ma nke a bụ nhọrọ kachasị mma iji hazie ngwa gị. Naanị na ọkwa koodu, ọzọ nke a metụtara ndị mmepe. Ọ bụrụ na ị bụ DevOps, ị nwere ike ịjụ: “Ụmụ nwoke, biko kuziere ngwa gị ịgụ mgbanwe gburugburu. Anyị niile ga-enwekwa obi ụtọ.”

Ọ bụrụ na onye ọ bụla nọ na ụlọ ọrụ na-agụ otu aha mgbanwe gburugburu ebe obibi, mgbe ahụ ọ dị mma. Ka ọ ghara ime na ụfọdụ na-echere nchekwa data postgres, ndị ọzọ na-echere aha nchekwa data, ndị ọzọ na-echere ihe ọzọ, ndị ọzọ na-echere dbn nke ụdị ụfọdụ, nke mere na, n'ihi ya, e nwere otu.

Nsogbu na-abịa mgbe ị nwere ọtụtụ mgbanwe gburugburu ebe obibi na ị na-emepe Deployment - na e nwere ahịrị narị ise nke mgbanwe gburugburu ebe obibi. N'okwu a, i meela mgbanwe mgbanwe gburugburu ebe obibi - na ọ dịghịkwa gị mkpa ime onwe gị ahụhụ. N'okwu a, ọ ga-abụ ihe ezi uche dị na ịmalite iji configs. Ya bụ, zụọ ngwa gị ka o jiri nhazi.

Naanị ajụjụ bụ na configs abụghị ihe ị chere. Config.pi abụghị nhazi nke dabara adaba iji. Ma ọ bụ ụfọdụ nhazi n'ụdị nke gị, ọzọ nwere onyinye - nke a abụghịkwa nhazi m na-ekwu.

Ihe m na-ekwu bụ nhazi n'ụdị a na-anabata, ya bụ, ka ọ dị ugbu a ọkọlọtọ kachasị ewu ewu bụ ọkọlọtọ .yaml. O doro anya ka esi agụ ya, ọ bụ mmadụ nwere ike ịgụ ya, o doro anya ka esi agụ ya na ngwa.

N'ihi ya, na mgbakwunye na YAML, ị nwekwara ike, dịka ọmụmaatụ, jiri JSON, ịkọwapụta dị ka YAML maka ịgụ nhazi ngwa site n'ebe ahụ. O doro anya na ọ na-esiri ndị mmadụ ike ịgụ ihe. Ị nwere ike ịnwale usoro ahụ, a la ini. Ọ dị mma ịgụ, site n'echiche mmadụ, mana ọ nwere ike ọ gaghị adị mma ịhazi ya na-akpaghị aka, n'echiche bụ na ọ bụrụ na ịchọrọ ịmepụta nhazi nke gị, usoro ini nwere ike ghara ịdị mfe ịmepụta.

Mana n'ọnọdụ ọ bụla, usoro ọ bụla ị họọrọ, isi ihe bụ na site na echiche Kubernetes ọ dabara nke ọma. Ị nwere ike itinye nhazi gị niile n'ime Kubernetes, na ConfigMap. Were configmap a wee rịọ ka etinye ya n'ime pọd gị n'ime akwụkwọ ndekọ aha ụfọdụ, ebe ngwa gị ga-agụ nhazi site na configmap a dị ka à ga-asị na ọ bụ naanị faịlụ. Nke a, n'ezie, bụ ihe dị mma ime mgbe ị nwere ọtụtụ nhọrọ nhazi na ngwa gị. Ma ọ bụ ọ bụ naanị ụdị ihe owuwu dị mgbagwoju anya, enwere akwụ.

Ọ bụrụ na ị nwere configmap, mgbe ahụ ị nwere ike kuziere ngwa gị nke ọma, dịka ọmụmaatụ, soro mgbanwe na-akpaghị aka na faịlụ ebe etinyere configmap, ma tinyegharịa ngwa gị ozugbo mgbe nhazi ahụ gbanwere. Nke a ga-abụkarị nhọrọ kacha mma.

Ọzọ, ekwuru m banyere nke a - ozi nzuzo adịghị na configmap, ozi nzuzo adịghị na mgbanwe, ozi nzuzo adịghị na nzuzo. Site n'ebe ahụ, jikọọ ozi nzuzo a na diplomacy. Ọtụtụ mgbe anyị na-echekwa nkọwa niile nke ihe Kubernetes, mbugharị, nhazi, ọrụ na git. N'ihi ya, itinye paswọọdụ na nchekwa data na git, ọbụlagodi na ọ bụ git gị, nke ị nwere n'ime ụlọ ọrụ, bụ echiche ọjọọ. N'ihi na, opekempe, git na-echeta ihe niile na iwepu okwuntughe site na ebe ahụ adịghị mfe.

Nyocha ahụike

Isi ihe na-esote bụ ihe a na-akpọ Health check. Na mkpokọta, nlele ahụike na-elele naanị na ngwa gị na-arụ ọrụ. N'otu oge ahụ, anyị na-ekwukarị banyere ụfọdụ ngwa weebụ, nke, n'ihi ya, site n'echiche nke nlele ahụike (ọ ka mma ịghara ịsụgharị ebe a na n'ihu) nke a ga-abụ URL pụrụ iche, nke ha na-ahazi dị ka. ọkọlọtọ, ha na-emekarị /health.

Mgbe ị na-abanye URL a, ya mere, ngwa anyị na-ekwu ma "ee, ọ dị mma, ihe niile dị m mma, 200" ma ọ bụ "mba, ihe niile adịghị mma n'ebe m nọ, ụfọdụ 500." N'ihi ya, ọ bụrụ na ngwa anyị abụghị http, ọ bụghị ngwa weebụ, anyị na-ekwu ugbu a maka ụfọdụ ụdị daemon, anyị nwere ike ịchọpụta otu esi eme nyocha ahụike. Nke ahụ bụ, ọ dịghị mkpa, ọ bụrụ na ngwa ahụ abụghị http, mgbe ahụ, ihe niile na-arụ ọrụ na-enweghị nyocha ahụike na nke a enweghị ike ime n'ụzọ ọ bụla. Ị nwere ike imelite ozi ụfọdụ na faịlụ ahụ kwa oge, ị nwere ike wepụta ụfọdụ iwu pụrụ iche maka daemon gị, dị ka, daemon status, nke ga-asị "ee, ihe niile dị mma, daemon na-arụ ọrụ, ọ dị ndụ."

Kedu ihe ọ bụ? Ihe mbụ na nke doro anya bụ eleghị anya ihe mere nyocha ahụike ji dị mkpa - iji ghọta na ngwa ahụ na-arụ ọrụ. Echere m, ọ bụ naanị nzuzu, mgbe ọ dị ugbu a, ọ dị ka ọ na-arụ ọrụ, yabụ ị ga-ejide n'aka na ọ na-arụ ọrụ. Ma ọ tụgharịrị na ngwa ahụ na-agba ọsọ, akpa ahụ na-agba ọsọ, ihe atụ na-arụ ọrụ, ihe niile dị mma - mgbe ahụ ndị ọrụ ewepụlarị nọmba ekwentị niile site na nkwado teknụzụ wee sị "gịnị ka ị bụ ..., ị dara n'ụra, ọ nweghị ihe na-arụ ọrụ."

Nyocha ahụike bụ naanị ụzọ a ga-esi hụ site n'echiche onye ọrụ na ọ na-arụ ọrụ. Otu n'ime ụzọ. Ka anyị tinye ya otu a. Site n'echiche nke Kubernetes, nke a bụkwa ụzọ isi ghọta mgbe ngwa ahụ malitere, n'ihi na anyị ghọtara na e nwere ọdịiche dị n'etiti mgbe a na-emepụta akpa ahụ, mepụta ma malite, na mgbe etinyere ngwa ahụ ozugbo na akpa a. N'ihi na ọ bụrụ na anyị ewere ụfọdụ ngwa java ma gbalịa ịmalite ya na ọdụ ụgbọ mmiri, mgbe ahụ maka sekọnd iri anọ, ma ọ bụ ọbụna otu nkeji, ma ọ bụ ọbụna iri, ọ nwere ike ịmalite nke ọma. N'okwu a, ị nwere ike ọ dịkarịa ala ịkụ aka na ọdụ ụgbọ mmiri ya, ọ gaghị aza ebe ahụ, ya bụ, ọ dịbeghị njikere ịnweta okporo ụzọ.

Ọzọ, site n'enyemaka nke nyocha ahụike na site n'enyemaka nke eziokwu ahụ na anyị na-atụgharị ebe a, anyị nwere ike ịghọta na Kubernetes na ọ bụghị nanị na akpa ahụ ebiliwo na ngwa ahụ, ma ngwa ahụ n'onwe ya amalitela, ọ na-azarịrịrị na nlele ahụike, nke pụtara na anyị nwere ike izipu okporo ụzọ ebe ahụ.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Ihe m na-ekwu ugbu a ka a na-akpọ ule Njikere/Ndụ ndụ n'ime Kubernetes; ya mere, ule ịdị njikere anyị bụ maka nnweta ngwa ahụ na nhazi. Ya bụ, ọ bụrụ na a na-eme ule njikere na ngwa ahụ, mgbe ahụ ihe niile dị mma, okporo ụzọ ndị ahịa na-aga na ngwa ahụ. Ọ bụrụ na emeghị ule ịdị njikere, mgbe ahụ ngwa ahụ anaghị esonye, ​​ihe atụ a anaghị etinye aka na nhazi, a na-ewepụ ya na nhazi, okporo ụzọ ndị ahịa anaghị eru. N'ihi ya, a chọrọ ule ndụ ndụ n'ime Kubernetes nke mere na ọ bụrụ na ngwa ahụ rapaara, enwere ike ịmalitegharị ya. Ọ bụrụ na ule ndụ adịghị arụ ọrụ maka ngwa ekwuputara na Kubernetes, mgbe ahụ ọ bụghị naanị na ngwa ahụ ewepụghị ya site na ịhazigharị, ọ maliteghachiri.

Na ebe a bụ isi ihe dị mkpa nke m ga-achọ ịkọ: site na echiche bara uru, a na-ejikarị ule njikere na-ejikarị eme ihe ma na-achọkarị karịa ule ndụ. Nke ahụ bụ, naanị ikwupụta n'echeghị echiche ma ule ịdị njikere na ịdị ndụ, n'ihi na Kubernetes nwere ike ime nke ahụ, ka anyị jiri ihe niile ọ nwere ike mee, abụghị ezigbo echiche. Aga m akọwara ihe kpatara ya. N'ihi na isi ihe abụọ na nnwale bụ na ọ ga-adị mma ịlele ọrụ dị n'okpuru na nyocha ahụike gị. Nke a pụtara na ọ bụrụ na ị nwere ngwa weebụ na-enye ụfọdụ ozi, nke n'aka nke ya, n'ụzọ nkịtị, ga-esi na ebe. Na nchekwa data, dịka ọmụmaatụ. Ọfọn, ọ na-echekwa ozi na-abata na API REST a n'ime otu nchekwa data. Mgbe ahụ, n'ihi ya, ọ bụrụ na nlele ahụike gị zaghachi dị ka a kpọtụrụ slashhealth, ngwa ahụ na-ekwu "200, ọ dị mma, ihe niile dị mma," ma n'otu oge ahụ nchekwa data ngwa gị enweghị ike ịnweta, ngwa ahụike na-ekwu "200, ọ dị mma, ihe niile dị mma. ” - Nke a bụ nlele ahụike ọjọọ. Nke a abụghị ka o kwesịrị ịrụ ọrụ.

Ya bụ, ngwa gị, mgbe arịrịọ bịara na ya /health, Ọ naghị aza naanị, “200, ok”, ọ na-ebu ụzọ gaa, dịka ọmụmaatụ, na nchekwa data, na-anwa ijikọ ya, mee ihe dị oke mkpa n'ebe ahụ, dị ka họrọ otu, naanị lelee na enwere njikọ na ebe ahụ. nchekwa data ma ị nwere ike jụọ nchekwa data. Ọ bụrụ na ihe a niile gara nke ọma, azịza ya bụ “200, ọ dị mma.” Ọ bụrụ na ọ naghị eme nke ọma, ọ na-ekwu na enwere njehie, nchekwa data adịghị.

Ya mere, na nke a, m na-alaghachi ọzọ na Njikere / Ndụ ule - ihe mere na ị ga-yikarịrị mkpa a njikere ule, ma a liveness ule bụ ajụjụ. N'ihi na ọ bụrụ na ị na-akọwa ahụike ego kpọmkwem dị ka m kwuru, mgbe ahụ, ọ ga-apụta na ọ dịghị na ihe atụ akụkụв или со всех instancena nchekwa data, ọmụmaatụ. Mgbe ị kwuputara ule njikere, nyocha ahụike anyị malitere ịda, yabụ ngwa niile nke nchekwa data na-adịghị enweta, a na-agbanyụ ha naanị site na ịhazi na n'ezie “kpọgidere” naanị na steeti a na-eleghara anya wee chere ọdụ data ha. arụ ọrụ.

Ọ bụrụ na anyị ekwupụtala ule ndụ ndụ, were were ya na nchekwa data anyị emebiela, na Kubernetes gị ọkara ihe niile na-amalite ịmalitegharị n'ihi na ule ndụ ada ada. Nke a pụtara na ịkwesịrị ịmalitegharịa. Nke a abụghị ihe niile ị chọrọ, enwere m ahụmịhe nkeonwe na omume. Anyị nwere ngwa nkata nke edere na JS wee tinye ya na nchekwa data Mongo. Ma nsogbu bụ na ọ bụ na mmalite nke ọrụ m na Kubernetes, anyị kọwara njikere, ndụ nke ule na ụkpụrụ na Kubernetes nwere ike ime ya, ya mere anyị ga-eji ya. N'ihi ya, n'oge ụfọdụ Mongo ghọrọ ntakịrị "ịkụ azụ" na nlele ahụ malitere ịda. N'ihi ya, dị ka ule mmiri ozuzo si dị, pọd ndị ahụ malitere "igbu".

Dị ka ị ghọtara, mgbe a "gburu" ha, nke a bụ nkata, ya bụ, enwere ọtụtụ njikọ sitere na ndị ahịa na-adabere na ya. A na-egbukwa ha - mba, ọ bụghị ndị ahịa, naanị njikọ - ọ bụghị ihe niile n'otu oge, na n'ihi na a naghị egbu ha n'otu oge, ụfọdụ na mbụ, ụfọdụ mgbe e mesịrị, ha anaghị amalite n'otu oge. oge. Na gbakwunyere ọkọlọtọ random, anyị enweghị ike iji nkeji nkeji miliisen buru amụma mmalite oge ngwa n'oge ọ bụla, yabụ ha na-eme ya otu oge n'otu oge. Otu infospot na-ebili, agbakwunyere na nhazi, ndị ahịa niile na-abịa n'ebe ahụ, ọ nweghị ike iguzogide ibu dị otú ahụ, n'ihi na ọ bụ naanị ya, na, n'ụzọ siri ike, e nwere iri na abuo n'ime ha na-arụ ọrụ n'ebe ahụ, ọ daa. Nke ọzọ na-ebili, ibu dum dị n'elu ya, ọ dakwara. Ọfọn, ọdịda ndị a na-aga n'ihu na-adaba. N'ikpeazụ, otu esi edozi nke a - anyị ga-akwụsịrịrị okporo ụzọ onye ọrụ na ngwa a, ka ọnọdụ niile bilie wee malite okporo ụzọ onye ọrụ ozugbo ka e kesaa ya n'etiti oge iri niile.

Ọ bụrụ na ọ bụghị n'ihi na a na-ekwupụta ule ndụ ndụ a, nke ga-amanye ya niile ịmalitegharịa, ngwa ahụ gaara edozi ya nke ọma. Mana ihe niile sitere na nguzozi nwere nkwarụ maka anyị, n'ihi na nchekwa data enweghị ike ịnweta yana ndị ọrụ niile “adala”. Mgbe ahụ, mgbe nchekwa data a dị, a na-etinye ihe niile na nhazi, mana ngwa adịghị mkpa ịmalite ọzọ, ọ dịghịkwa mkpa igbu oge na ihe onwunwe na nke a. Ha niile adịlarị ebe a, ha dị njikere maka okporo ụzọ, ya mere, okporo ụzọ na-emepe emepe, ihe niile dị mma - ngwa ahụ dị, ihe niile na-aga n'ihu na-arụ ọrụ.

Ya mere, ule ịdị njikere na ịdị ndụ dị iche iche, ọbụlagodi, ị nwere ike ịme nyocha ahụike dị iche iche, otu ụdị radii, otu ụdị liv, dịka ọmụmaatụ, ma lelee ihe dị iche iche. N'oge ule ịdị njikere, lelee azụ azụ gị. Na ule ndụ ndụ, dịka ọmụmaatụ, ị naghị elele site n'echiche na ule ndụ n'ozuzu bụ naanị ngwa na-aza, ma ọ bụrụ na ọ nwere ike ịzaghachi ma ọlị.

N'ihi na ule ịdị ndụ, n'ozuzu, bụ mgbe anyị 'rapaara'. Amalitela akaghị ngwụcha ma ọ bụ ihe ọzọ - ọ nweghịkwa ahazi arịrịọ ọzọ. Ya mere, ọ bụ ihe ezi uche dị na ya ọbụna kewaa ha - ma mejuputa mgbagha dị iche iche n'ime ha.

Banyere ihe ịkwesịrị ịza mgbe ị na-anwale ule, mgbe ị na-eme nyocha ahụike. Ọ bụ nnọọ ihe mgbu. Ndị maara nke a nwere ike ịchị ọchị - mana nke ukwuu, ahụla m ọrụ na ndụ m na-aza "200" na XNUMX% nke ikpe. Ya bụ, onye na-eme nke ọma. Ma n'otu oge ahụ na ahụ nke nzaghachi ha na-ede "dị otú ahụ na njehie."

Ya bụ, ọnọdụ nzaghachi na-abịakwute gị - ihe niile na-aga nke ọma. Ma n'otu oge ahụ, ị ​​ga-atụgharị ahụ ahụ, n'ihi na ahụ ahụ na-ekwu "Ndo, arịrịọ ahụ kwụsịrị na njehie" na nke a bụ eziokwu. Ahụrụ m nke a na ndụ n'ezie.

Na ka ụfọdụ ndị mmadụ ghara ịhụ ya na-atọ ọchị, ndị ọzọ na-ahụkwa ya nke ukwuu, ọ ka bara uru ịgbaso iwu dị mfe. Na nyocha ahụike, yana ụkpụrụ mgbe ị na-arụ ọrụ na ngwa weebụ.

Ọ bụrụ na ihe niile gara nke ọma, zaghachi na azịza narị abụọ. Na ụkpụrụ, azịza narị abụọ ọ bụla ga-adabara gị. Ọ bụrụ na ị gụọ ragsy nke ọma ma mara na ụfọdụ nzaghachi nzaghachi dị iche na ndị ọzọ, zaa na ndị kwesịrị ekwesị: 204, 5, 10, 15, ihe ọ bụla. Ọ bụrụ na ọ dịghị mma, mgbe ahụ, naanị "abụọ efu efu." Ọ bụrụ na ihe niile na-aga nke ọma na nyocha ahụike anaghị azaghachi, zaa ya na narị ise ọ bụla. Ọzọ, ọ bụrụ na ị na-aghọta otú ị na-aza, otú dị iche iche nzaghachi statuses dị iche na ibe. Ọ bụrụ na ị ghọtaghị, mgbe ahụ 502 bụ nhọrọ gị ịzaghachi na nlele ahụike ma ọ bụrụ na ihe adịghị mma.

Nke a bụ isi ihe ọzọ, achọrọ m ịlaghachi ntakịrị banyere ịlele ọrụ ndị dị n'okpuru. Ọ bụrụ na ịmalite, dịka ọmụmaatụ, ịlele ọrụ niile dị n'okpuru na-eguzo n'azụ ngwa gị - ihe niile n'ozuzu. Ihe anyị na-enweta site na echiche nke microservice architecture, anyị nwere echiche dị ka "njikọ dị ala" - ya bụ, mgbe ọrụ gị na-adabere ntakịrị na ibe gị. Ọ bụrụ na otu n'ime ha daa, ndị ọzọ niile na-enweghị ọrụ a ga-aga n'ihu na-arụ ọrụ. Ụfọdụ ọrụ anaghị arụ ọrụ. N'ihi ya, ọ bụrụ na ị na-ekekọta niile healthchecks ọ bụla ọzọ, mgbe ahụ, ị ​​ga-ejedebe na otu ihe na-ada na akụrụngwa, na n'ihi na ọ dara, niile healthchecks niile ọrụ na-amalite na-ada - na e nwere ndị ọzọ akụrụngwa n'ozuzu maka Niile microservice architecture No. Ihe niile gbara ọchịchịrị n'ebe ahụ.

Ya mere, achọrọ m ikwughachi nke a ọzọ na ịkwesịrị ịlele ọrụ ndị dị n'okpuru, ndị na-enweghị nke ngwa gị na narị pasent nke ikpe enweghị ike ịrụ ọrụ ya. Ya bụ, ọ bụ ihe ezi uche dị na ya na ọ bụrụ na ị nwere API REST nke onye ọrụ na-echekwa na nchekwa data ma ọ bụ weghachite na nchekwa data, mgbe ahụ na enweghị nchekwa data, ị gaghị ekwe nkwa ọrụ na ndị ọrụ gị.

Ma ọ bụrụ na ndị ọrụ gị, mgbe ị na-ewepụ ha na nchekwa data, na-agbakwunyere ụfọdụ metadata ọzọ, site na azụ azụ ọzọ, nke ị na-abanye tupu iziga nzaghachi na frontend - na azụ azụ a adịghị, nke a pụtara na ị na-enye gị. zaa na-enweghị akụkụ ọ bụla nke metadata.

Na-esote, anyị nwekwara otu n'ime nsogbu na-egbu mgbu mgbe ịmalite ngwa.

N'ezie, nke a abụghị naanị na Kubernetes na-emetụta; ọ bụ naanị na omenala nke ụdị mmepe uka na DevOps malitere ịgbasa n'otu oge ahụ Kubernetes. Ya mere, n'ozuzu, ọ na-apụta na ịkwesịrị iji amara mechie ngwa gị na-enweghị Kubernetes. Ọbụna tupu Kubernetes, ndị mmadụ mere nke a, ma na ọbịbịa nke Kubernetes, anyị malitere ikwu banyere ya n'ozuzu.

Nkwụsị nke ọma

N'ozuzu, kedu ihe bụ Graceful Shutdown na gịnị kpatara ya? Nke a bụ maka mgbe ngwa gị dara n'ihi ihe ụfọdụ, ịkwesịrị ime app stop - ma ọ bụ ịnata, dịka ọmụmaatụ, mgbama sitere na sistemụ arụmọrụ, ngwa gị ga-aghọtarịrị ya wee mee ihe gbasara ya. Ọnọdụ kachasị njọ, n'ezie, bụ mgbe ngwa gị nwetara SIGTERM ma dị ka "SIGTERM, ka anyị kwụgidere, rụọ ọrụ, emela ihe ọ bụla." Nke a bụ ezigbo nhọrọ.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Ihe fọrọ nke nta ka ọ bụrụ nhọrọ ọjọọ ọ bụla bụ mgbe ngwa gị nwetara SIGTERM ma dị ka "ha kwuru segterm, nke ahụ pụtara na anyị na-agwụ, ahụbeghị m, amaghị m arịrịọ onye ọrụ ọ bụla, amaghị m ụdị. Arịrịọ m na-arụ ọrụ ugbu a, ha kwuru SIGTERM, nke ahụ pụtara na anyị na-akwụsị " Nke a bụkwa nhọrọ ọjọọ.

Kedu nhọrọ dị mma? Isi ihe mbụ bụ iburu n'uche mmecha ọrụ. Nhọrọ dị mma bụ ka ihe nkesa gị ka na-eburu n'uche ihe ọ na-eme ma ọ bụrụ na ọ nata SIGTERM.

SIGTERM bụ nkwụsị dị nro, a haziri ya nke ọma, enwere ike igbochi ya na ọkwa koodu, enwere ike ịhazi ya, kwuo na ugbu a, chere, anyị ga-ebu ụzọ rụchaa ọrụ anyị nwere, mgbe ahụ anyị ga-apụ.

Site na echiche Kubernetes, nke a bụ ihe ọ dị ka. Mgbe anyị na-agwa pọd nke na-agba na ụyọkọ Kubernetes, "biko kwụsị, pụọ," ma ọ bụ malitegharịa, ma ọ bụ nwelite mmelite mgbe Kubernetes na-emegharị pọd ahụ, Kubernetes na-eziga otu ozi SIGTERM na pọd ahụ, chere maka ya. oge ụfọdụ, na , nke a bụ oge ọ na-echere, a na-ahazikwa ya, enwere parameter pụrụ iche na diplọma ma a na-akpọ ya Graceful ShutdownTimeout. Dị ka ị ghọtara, a naghị akpọ ya n'efu, ọ bụghịkwa n'efu ka anyị na-ekwu maka ya ugbu a.

N'ebe ahụ, anyị nwere ike ikwu kpọmkwem ogologo oge anyị kwesịrị ichere n'etiti oge anyị na-eziga SIGTERM na ngwa na mgbe anyị ghọtara na ngwa ahụ yiri ka ọ na-arahụ maka ihe ma ọ bụ "rapaara" na ọ gaghị akwụsị - na anyị kwesịrị ziga ya SIGKILL, ya bụ, rụchaa ọrụ ya nke ọma. Nke ahụ bụ, ya mere, anyị nwere ụfọdụ ụdị daemon na-agba ọsọ, ọ na-arụ ọrụ. Anyị ghọtara na na nkezi ọrụ anyị nke daemon na-arụ anaghị adịru ihe karịrị 30 sekọnd n'otu oge. N'ihi ya, mgbe SIGTERM bịarutere, anyị ghọtara na daemon anyị nwere ike imecha 30 sekọnd ka SIGTERM gachara. Anyị na-ede ya, dịka ọmụmaatụ, 45 sekọnd naanị ma kwuo na SIGTERM. Mgbe nke ahụ gasịrị, anyị na-echere 45 sekọnd. N'echiche, n'oge a, mmụọ ọjọọ kwesịrị ịrụcha ọrụ ya wee kwụsị onwe ya. Mana ọ bụrụ na mberede ọ nweghị ike, ọ pụtara na ọ ga-arapara n'ahụ - ọ naghịzi edozi arịrịọ anyị. Na 45 sekọnd ị nwere ike n'enweghị nsogbu, n'ezie, ntu ya ala.

Na ebe a, n'eziokwu, ọbụna akụkụ 2 nwere ike iburu n'uche. Mbụ, ghọta na ọ bụrụ na ị nwetara arịrịọ, ị malitere ịrụ ọrụ na ya n'ụzọ ụfọdụ ma enyeghị onye ọrụ nzaghachi, mana ị nwetara SIGTERM, dịka ọmụmaatụ. Ọ bụ ihe ezi uche dị na ya imegharị ya ma nye azịza nye onye ọrụ. Nke a bụ isi ihe mbụ na nke a. Isi okwu nke abụọ ebe a bụ na ọ bụrụ na ị na-ede ngwa nke gị, na-ewu ụlọ n'ozuzu ka ị nweta arịrịọ maka ngwa gị, malite ọrụ ụfọdụ, malite nbudata faịlụ site na ebe, nbudata nchekwa data, na ihe ọ bụghị. - Nke ahụ. N'ozuzu, onye ọrụ gị, arịrịọ gị na-ekokwasị maka ọkara otu awa ma na-echere ka ị zaa ya - mgbe ahụ, dịcha, ị kwesịrị ịrụ ọrụ na architecture. Ya bụ, naanị buru n'uche ọbụna ezi uche na ọ bụrụ na ọrụ gị dị mkpụmkpụ, mgbe ahụ ọ bụ ihe ezi uche dị na ya ileghara SIGTERM anya ma gbanwee ya. Ọ bụrụ na ọrụ gị dị ogologo, mgbe ahụ ọ baghị uru ileghara SIGTERM anya na nke a. Ọ bụ ihe ezi uche dị na ya ịmegharị ihe owuwu ahụ iji zere ọrụ ogologo oge dị otú ahụ. Ka ndị ọrụ ghara ịnọrọ naanị ma chere. Amaghị m, mee ụdị websocket n'ebe ahụ, mee mgbanwe nko nke ihe nkesa gị ga-ezigara onye ahịa ahụ, ihe ọ bụla ọzọ, mana amanyela onye ọrụ ka ọ kwụgidere ruo ọkara otu awa wee chere naanị otu nnọkọ ruo mgbe ị zaa ya. N'ihi na a naghị atụ anya ebe ọ ga-agbaji.

Mgbe ngwa gị kwụsịrị, ị kwesịrị ịnye ụfọdụ koodu ọpụpụ kwesịrị ekwesị. Ya bụ, ọ bụrụ na a gwara ngwa gị ka ọ mechie, kwụsị, ma nwee ike ịkwụsị onwe ya, mgbe ahụ ọ dịghị mkpa ka ị weghachite ụdị ụzọ ọpụpụ 1,5,255 na ndị ọzọ. Ihe ọ bụla na-abụghị koodu efu, opekata mpe na sistemụ Linux, ejiri m n'aka na nke a, a na-ewere na ọ nweghị ihe ịga nke ọma. Ya bụ, a na-ewere na ngwa gị na nke a kwụsịrị na njehie. N'ihi ya, n'ụzọ udo, ọ bụrụ na ngwa gị emechara na-enweghị njehie, ị na-ekwu 0 na mmepụta. Ọ bụrụ na ngwa gị daa n'ihi ihe ụfọdụ, ị na-ekwu na-abụghị 0 na mmepụta. Ma ị nwere ike iji ozi a rụọ ọrụ.

Na nhọrọ ikpeazụ. Ọ dị njọ mgbe onye ọrụ gị zipụrụ arịrịọ wee kwụgide ruo ọkara elekere ka ị na-ahazi ya. Ma n'ozuzu, m ga-achọkwa ikwu banyere ihe n'ozuzu kwesịrị ya site n'akụkụ onye ahịa. Ọ baghị uru ma ọ bụrụ na ị nwere ngwa mkpanaka, njedebe ihu, wdg. Ọ dị mkpa iburu n'uche na n'ozuzu nnọkọ nke onye ọrụ nwere ike ịkwụsị, ihe ọ bụla nwere ike ime. Enwere ike izipu arịrịọ, dịka ọmụmaatụ, emechaghị nke ọma na enweghị nzaghachi ọ bụla. Frontend gị ma ọ bụ ngwa mkpanaka gị - ihu ihu ọ bụla n'ozuzu, ka anyị tinye ya otu ahụ - kwesịrị iburu nke a n'uche. Ọ bụrụ na ị na-arụ ọrụ na websockets, nke a n'ozuzu bụ ihe mgbu kachasị njọ m nwetụrụla.

Mgbe ndị mmepe nke ụfọdụ mkparịta ụka mgbe niile amaghị na, ọ na-atụgharị, websocket nwere ike imebi. Maka ha, mgbe ihe mere na proxy, anyị na-agbanwe nhazi ahụ, ọ na-ebughachikwa ya. Dị ka o kwesịrị ịdị, a na-adọka oge niile dị ogologo na nke a. Ndị mmepe na-abịakwute anyị na-agba ọsọ wee sị: "Ụmụ okorobịa, gịnị ka ị na-eme, nkata ahụ emebiwo ndị ahịa anyị niile!" Anyị na-agwa ha, sị: “Gịnị ka unu na-eme? Ndị ahịa gị enweghị ike ijikọ ọzọ? Ha na-asị: "Ee e, anyị kwesịrị ka a ghara ịdọkasị nnọkọ ndị ahụ." Na nkenke, nke a bụ n'ezie nzuzu. Ekwesịrị iburu n'uche akụkụ ndị ahịa. Karịsịa, dị ka m na-ekwu, na nnọkọ dị ogologo dị ka websockets, ọ nwere ike imebi na, onye ọrụ ahụghị ya, ị ga-enwe ike ịmaliteghachi nnọkọ ndị dị otú ahụ. Ma mgbe ahụ ihe niile zuru oke.

Ihe

N'ezie, ebe a ka m ga-agwa gị otu akụkọ kwụ ọtọ. Ọzọ site na ndụ n'ezie. Ihe kacha njọ m nụtụrụla gbasara akụrụngwa.

Akụrụngwa na nke a, m na-ekwu, ụdị arịrịọ, oke nke ị nwere ike itinye na pọd na ụyọkọ Kubernetes gị. Ihe kacha atọ ọchị m nụrụ site n'aka onye nrụpụta ... Otu n'ime ndị mmepe ibe m n'ebe ọrụ gara aga kwuru otu oge: "Ngwa m agaghị amalite na ụyọkọ." M lere anya ịhụ na ọ naghị ebido, mana ma ọ dabara na akụrụngwa, ma ọ bụ na ha etinyela oke ntakịrị. Na nkenke, ngwa enweghị ike ịmalite n'ihi akụrụngwa. M na-ekwu: "Ọ gaghị ebido n'ihi akụrụngwa, ị na-ekpebi ego ole ị chọrọ ma tọọ uru zuru oke." Ọ sịrị: "Olee ụdị akụrụngwa?" Amalitere m ịkọwara ya na Kubernetes, oke na arịrịọ na blah, blah, blah kwesịrị ịtọ. Nwoke ahụ gere ntị maka nkeji ise, kwee isi ma kwuo, sị: "Abịara m ebe a ịrụ ọrụ dị ka onye mmepụta, achọghị m ịma ihe ọ bụla gbasara ihe ọ bụla. Abịara m ebe a ide koodu ma ọ bụ ya. " Ọ dị mwute. Nke a bụ echiche dị oke mwute site n'echiche onye nrụpụta. Karịsịa na ụwa nke oge a, dị ka a pụrụ isi kwuo ya, nke na-aga n'ihu devops.

Kedu ihe kpatara eji achọ akụrụngwa ma ọlị? Enwere ụdị akụrụngwa 2 na Kubernetes. A na-akpọ ụfọdụ arịrịọ, ndị ọzọ ka a na-akpọ oke. Site na akụrụngwa anyị ga-aghọta na enwere naanị ihe mgbochi abụọ bụ isi mgbe niile. Ya bụ, oke oge CPU na oke RAM maka akpa na-agba na Kubernetes.

Oke na-etinye oke oke etu enwere ike isi jiri akụrụngwa na ngwa gị. Nke ahụ bụ, ya mere, ọ bụrụ na ị na-ekwu 1GB nke RAM na oke, mgbe ahụ ngwa gị agaghị enwe ike iji ihe karịrị 1GB RAM. Ma ọ bụrụ na ọ chọrọ na mberede ma gbalịa ime nke a, mgbe ahụ, usoro a na-akpọ oom killer, site na ebe nchekwa, ya bụ, ga-abịa gbuo ngwa gị - ya bụ, ọ ga-amaliteghachi. Ngwa agaghị amalitegharị dabere na CPU. N'ihe gbasara CPU, ọ bụrụ na ngwa nwaa iji ọtụtụ ihe, karịa ka akọwapụtara na oke, a ga-ahọrọ CPU nke ọma. Nke a anaghị eduga ịmalitegharị. Nke a bụ oke - nke a bụ oke oke.

Ma enwere arịrịọ. Arịrịọ bụ ka Kubernetes si aghọta ka ọnụ ọgụgụ dị na ụyọkọ Kubernetes gị si jiri ngwa jujuo. Ya bụ, arịrịọ bụ ụdị ntinye akwụkwọ anamachọihe gị. Ọ na-ekwu ihe m chọrọ iji: "Ọ ga-amasị m ka idobere m nnukwu CPU na ebe nchekwa a." Ntule dị mfe dị otú ahụ. Kedu ihe ma ọ bụrụ na anyị nwere ọnụ nke nwere, amaghị m, 8 CPUs na mkpokọta. Otu pọd rutere ebe ahụ, onye arịrịọ ya na-ekwu 1 CPU, nke pụtara ọnụ nwere CPU 7 fọdụrụ. Ya bụ, n'ihi ya, ozugbo 8 pods rutere n'ọnụ a, nke ọ bụla nwere 1 CPU na arịrịọ ha, ọnụ, dị ka a ga-asị na site n'echiche nke Kubernetes, agwụla CPU na ọtụtụ pods na arịrịọ enweghị ike ịbụ. ulo oru na ọnụ a. Ọ bụrụ na ọnụ ọnụ niile agwụla na CPU, mgbe ahụ Kubernetes ga-amalite ikwu na enweghị ọnụ ụzọ dabara adaba na ụyọkọ iji mee pọd gị n'ihi na CPU agwụla.

Kedu ihe kpatara achọrọ arịrịọ na ihe kpatara na-enweghị arịrịọ, echere m na ọ dịghị mkpa ịmalite ihe ọ bụla na Kubernetes? Ka anyị were were ọnọdụ echiche. Ị malite ngwa gị na-enweghị arịrịọ, Kubernetes amaghị ole ihe ị nwere, ụdị ọnụ ị nwere ike ịkwanye ya. Ọfọn, ọ na-akwali, kpụọ, kụba n'ọnụ ọnụ. N'oge ụfọdụ, ị ga-amalite ịnweta okporo ụzọ na ngwa gị. Na otu n'ime ngwa na-amalite na mberede iji akụrụngwa ruo oke nke o nwere dịka oke. Ọ na-apụta na e nwere ngwa ọzọ dị nso na ọ chọkwara ihe onwunwe. Ọnụ ụzọ na-amalite n'ezie agwụchala akụrụngwa, dịka ọmụmaatụ, OP. Ọnụ ụzọ na-amalite n'ezie agwụla akụrụngwa, dịka ọmụmaatụ, ebe nchekwa ohere ịnweta (RAM). Mgbe ọnụ na-agwụ ike, nke mbụ onye ọrụ docker ga-akwụsị ịzaghachi, emesia cubelet, wee OS. Ha ga-adaba n'amaghị ama na ihe niile ga-akwụsị ịrụ ọrụ maka gị. Ya bụ, nke a ga-eduga n'ọnụ gị ịrapara na ị ga-mkpa ịmalitegharị ya. Na nkenke, ọnọdụ adịghị mma.

Ma mgbe ị nwere arịrịọ, oke adịghị iche, ma ọ dịkarịa ala, ọ bụghị ọtụtụ oge karịa oke ma ọ bụ arịrịọ, mgbe ahụ ị nwere ike ịnweta ngwa ngwa dị otú ahụ na-emejupụta ngwa ngwa n'ofe ọnụ nke ụyọkọ Kubernetes. N'otu oge ahụ, Kubernetes maara nke ọma ole ihe ọ na-etinye ebe, ole nke ihe ejiri ebe. Ya bụ, ọ bụ naanị oge dị otú ahụ. Ọ dị mkpa ịghọta ya. Na ọ dị mkpa ịchịkwa na nke a na-egosi.

Nchekwa data

Isi ihe anyị na-esote bụ maka nchekwa data. Kedu ihe ị ga-eme ha na n'ozuzu, ihe ị ga-eme na ntachi obi na Kubernetes?

Echere m, ọzọ, n'ime anyị Ụlọ akwụkwọ mgbede, enwere isiokwu gbasara nchekwa data na Kubernetes. Ọ dịkwa m ka m maara nke ọma ihe ndị ọrụ ibe gị gwara gị mgbe a jụrụ gị: "Ọ ga-ekwe omume ịmebe nchekwa data na Kubernetes?" Maka ihe ụfọdụ, ọ dị m ka ndị ọrụ ibe gị kwesịrị ịgwa gị na ọ bụrụ na ị na-ajụ ajụjụ ma ọ ga-ekwe omume ịme nchekwa data na Kubernetes, mgbe ahụ ọ gaghị ekwe omume.

Echiche ebe a dị mfe. Dị nnọọ bụrụ na, m ga-akọwa ọzọ, ma ọ bụrụ na ị bụ ezigbo mma nwoke nwere ike iwulite a pụtara mmejọ na-anabata usoro nkesa netwọk nchekwa, ghọta otú dabara a nchekwa data n'ime nke a, otú ígwé ojii nwa afọ na containers kwesịrị ịrụ ọrụ. na nchekwa data n'ozuzu. O yikarịrị, ị nweghị ajụjụ gbasara otu esi agba ya. Ọ bụrụ na ị nwere ajụjụ dị otú ahụ, ma ịchọrọ ijide n'aka na ihe niile na-apụta ma guzo ọtọ ruo ọnwụ na mmepụta ma ọ dịghị mgbe ọ daa, mgbe ahụ nke a anaghị eme. Ị ga-agbapụ onwe gị n'ụkwụ site na usoro a. Yabụ na ọ ka mma ịghara ime ya.

Kedu ihe anyị kwesịrị iji data nke ngwa anyị ga-achọ ịchekwa, ụfọdụ foto ndị ọrụ na-ebugo, ụfọdụ ihe ngwa anyị na-emepụta mgbe ọ na-arụ ọrụ, na mmalite, dịka ọmụmaatụ? Kedu ihe ị ga-eme ha na Kubernetes?

N'ozuzu, n'ezie, ee, n'ezie, Kubernetes bụ nke a haziri nke ọma ma bụrụ nke a na-echepụta ya na mbụ maka ngwa enweghị obodo. Ya bụ, maka ngwa ndị ahụ anaghị echekwa ozi ma ọlị. Nke a dị mma.

Ma, n'ezie, ezigbo nhọrọ adịghị adị mgbe niile. Gịnị mezie? Ihe mbụ na nke kachasị mfe bụ iwere ụfọdụ ụdị S3, ọ bụghị nke a na-eme n'ụlọ, nke na-edoghịkwa anya otú o si arụ ọrụ, ma site n'aka ụfọdụ ndị na-eweta ya. Ezigbo onye na-eweta ọrụ - ma kuziere ngwa gị ka ọ jiri S3. Ya bụ, mgbe onye ọrụ gị chọrọ bulite faịlụ, kwuo "ebe a, biko, bulite ya na S3." Mgbe ọ chọrọ ịnata ya, kwuo: "Nke a bụ njikọ maka S3 azụ wee buru ya n'ebe a." Nke a dị mma.

Ọ bụrụ na mberede n'ihi ihe ụfọdụ nke a ezigbo nhọrọ adịghị adabara, ị nwere ngwa na ị na-edeghị, ị na-adịghị ịzụlite, ma ọ bụ ụfọdụ ụdị egwu nketa, ọ pụghị iji S3 protocol, ma ga-arụ ọrụ na mpaghara directories na. nchekwa nchekwa mpaghara . Were ihe dị mfe ma ọ bụ dị obere, tinye Kubernetes. Ya bụ, ozugbo ịgbanye Ceph maka obere ọrụ, ọ dị m ka ọ bụ echiche ọjọọ. N'ihi na Ceph, n'ezie, dị mma na ejiji. Ma ọ bụrụ na ị ghọtaghị ihe ị na-eme, ozugbo ị tinye ihe na Ceph, ị nwere ike ịpụpụ ya n'ebe ahụ ọzọ. N'ihi na, dị ka ị maara, Ceph na-echekwa data na ụyọkọ ya n'ụdị ọnụọgụ abụọ, ọ bụghị n'ụdị faịlụ dị mfe. Ya mere, ọ bụrụ na ụyọkọ Ceph daa na mberede, mgbe ahụ enwere ike zuru oke na nke dị elu na ị gaghị enweta data gị n'ebe ahụ ọzọ.

Anyị ga-enwe nkuzi na Ceph, ị nwere ike mara onwe gị na mmemme wee nyefee ngwa.

Ya mere, ọ ka mma ime ihe dị mfe dị ka ihe nkesa NFS. Kubernetes nwere ike ịrụ ọrụ na ha, ị nwere ike ịkwanye ndekọ n'okpuru ihe nkesa NFS - ngwa gị dị ka ndekọ ndekọ mpaghara. N'otu oge ahụ, n'ụzọ nkịtị, ịkwesịrị ịghọta na, ọzọ, ịkwesịrị ime ihe na NFS gị, ịkwesịrị ịghọta na mgbe ụfọdụ ọ nwere ike ịghọ ihe na-adịghị agwụ agwụ ma tụlee ajụjụ nke ihe ị ga-eme na nke a. Ikekwe ekwesịrị ịkwado ya ebe na igwe dị iche.

Isi ihe ọzọ m kwuru bụ ihe m ga-eme ma ọ bụrụ na ngwa gị na-ewepụta faịlụ ụfọdụ n'oge arụ ọrụ. Dịka ọmụmaatụ, mgbe ọ na-amalite, ọ na-ewepụta ụfọdụ faịlụ static, nke dabere na ozi ụfọdụ nke ngwa na-enweta naanị n'oge mmalite. Kedu oge. Ọ bụrụ na enweghị ọtụtụ data dị otú ahụ, mgbe ahụ ị gaghị enwe nsogbu ọ bụla, naanị tinye ngwa a maka onwe gị ma rụọ ọrụ. Naanị ajụjụ ebe a bụ gịnị, lee. Ọtụtụ mgbe, ụdị usoro ihe nketa niile, dị ka WordPress na ihe ndị ọzọ, ọkachasị site n'ịgbanwe ụdị plugins aghụghọ, ndị mmepe PHP aghụghọ, ha na-amakarị otu esi eme ya ka ha wepụta ụdị faịlụ maka onwe ha. N'ihi ya, otu na-emepụta otu faịlụ, nke abụọ na-emepụta faịlụ nke abụọ. Ha dị iche. Nhazi na-eme na ụyọkọ Kubernetes nke ndị ahịa na mberede. N'ihi ya, ọ na-apụta na ha amaghị otú e si arụkọ ọrụ ọnụ na ihe atụ. Otu na-enye otu ozi, nke ọzọ na-enye onye ọrụ ozi ọzọ. Nke a bụ ihe ị ga-ezere. Ya bụ, na Kubernetes, ihe niile ị malitere na-ekwe nkwa inwe ike ịrụ ọrụ n'ọtụtụ oge. N'ihi na Kubernetes bụ ihe na-akpali akpali. N'ihi ya, ọ nwere ike ịkwaga ihe ọ bụla, mgbe ọ bụla ọ chọrọ, na-ajụghị onye ọ bụla. Ya mere, ị ga-atụkwasị obi na nke a. Ihe niile ewepụtara n'otu oge ga-ada n'oge na-adịghị anya. Ka ị na-enwekwu ndoputa, ọ ka mma. Ma ọzọ, m na-ekwu, ọ bụrụ na ị nwere ole na ole faịlụ ndị dị otú ahụ, mgbe ahụ ị nwere ike tinye ha n'okpuru gị, ha na-atụ obere ego. Ọ bụrụ na enwere ntakịrị karịa n'ime ha, ikekwe ị gaghị etinye ha n'ime akpa ahụ.

M ga-enye ndụmọdụ na e nwere ihe magburu onwe ya na Kubernetes, ị nwere ike iji olu. Karịsịa, enwere olu ụdị dir efu efu. Ya bụ, ọ bụ naanị na Kubernetes ga-emepụta ndekọ na-akpaghị aka na akwụkwọ ndekọ aha ya na sava ebe ị malitere. Ọ ga-enyekwa gị ya ka i wee jiri ya mee ihe. Enwere naanị otu isi ihe. Ya bụ, agaghị echekwa data gị n'ime akpa, kama na onye ọbịa nke ị na-agba ọsọ. Ọzọkwa, Kubernetes nwere ike ijikwa dirs efu dị otú ahụ n'okpuru nhazi nkịtị ma nwee ike ijikwa oke ha ma ghara ikwe ka ọ gafere. Naanị ihe bụ na ihe ị dere na dir efu adịghị efu n'oge pod malitegharịa. Ya bụ, ọ bụrụ na pọd gị daa n'amaghị ama wee bilie ọzọ, ozi dị na dir efu agaghị aga ebe ọ bụla. Ọ nwere ike iji ya ọzọ na mmalite ọhụrụ - nke ahụ dịkwa mma. Ọ bụrụ na pọd gị pụọ ebe, mgbe ahụ ọ ga-apụ na-enweghị data. Ya bụ, ozugbo pọd si ọnụ ebe a na-ewepụta ya na dir efu efu, a na-ehichapụ dir efu.

Kedu ihe ọzọ dị mma maka dir efu? Dịka ọmụmaatụ, enwere ike iji ya dị ka ebe nchekwa. Ka anyị were ya na ngwa anyị na-emepụta ihe na-efe efe, na-enye ya ndị ọrụ, ma mee ya ogologo oge. Ya mere, ngwa ahụ, dịka ọmụmaatụ, na-emepụta ma na-enye ya ndị ọrụ, ma n'otu oge ahụ na-echekwa ya ebe, nke mere na oge ọzọ onye ọrụ na-abịa maka otu ihe ahụ, ọ ga-adị ngwa ngwa inye ya ozugbo emepụtara. Enwere ike ịrịọ Kubernetes dir efu ka o mepụta na ebe nchekwa. Ya mere, cache gị nwere ike na-arụ ọrụ na ọsọ ọkụ - n'ihe gbasara ọsọ ịnweta diski. Ya bụ, ị nwere dir efu na ebe nchekwa, na OS a na-echekwa ya na ebe nchekwa, mana maka gị, maka onye ọrụ n'ime pod, ọ dị ka naanị ndekọ ndekọ mpaghara. Ịchọghị ngwa ahụ iji kuzie anwansi ọ bụla. Naanị were were tinye faịlụ gị na ndekọ aha, mana, n'ezie, na ebe nchekwa na OS. Nke a bụkwa ihe dabara adaba na usoro Kubernetes.

Kedu nsogbu Minio nwere? Isi nsogbu na Minio bụ na ka ihe a wee rụọ ọrụ, ọ dị mkpa ka ọ na-agba ọsọ ebe, na a ga-enwerịrị ụdị faịlụ faịlụ, ya bụ, nchekwa. N'ebe a kwa, anyị na-ezute otu nsogbu ndị Ceph nwere. Ya bụ, Minio ga-echekwaba faịlụ ya ebe. Ọ bụ naanị interface HTTP na faịlụ gị. Ọzọkwa, n'ụzọ doro anya na ọrụ ahụ dara ogbenye karịa nke Amazon's S3. Na mbụ, ọ nweghị ike inye onye ọrụ ikike nke ọma. Ugbu a, dị ka m maara, ọ nwere ike ịmepụta bọket nwere ikike dị iche iche, ma ọzọ, ọ dị m ka isi nsogbu bụ, dị ka a pụrụ isi kwuo ya, usoro nchekwa dị n'okpuru na opekempe.

Kedu ka Empty dir na ebe nchekwa si emetụta oke? Adịghị emetụta oke n'ụzọ ọ bụla. Ọ dabere na ebe nchekwa nke onye ọbịa, ọ bụghị na ebe nchekwa nke akpa gị. Ya bụ, akpa gị anaghị ahụ ebe nchekwa efu dị ka akụkụ nke ebe nchekwa ya ji. Onye ọbịa na-ahụ nke a. N'ihi ya, ee, site na echiche nke kubernetes, mgbe ịmalitere iji nke a, ọ ga-adị mma ịghọta na ị na-etinye akụkụ nke ebe nchekwa gị na ihe efu dir. Ya mere, ghọta na ebe nchekwa nwere ike ịpụ ọ bụghị naanị n'ihi ngwa, kamakwa n'ihi na mmadụ na-edegara ndị a efu dirs.

Igwe ojii

Na isiokwu ikpeazụ bụ ihe Cloudnative bụ. Gịnị mere o ji dị mkpa? Igwe ojii na ihe ndị ọzọ.

Ya bụ, ngwa ndị ahụ nwere ike ma dee ya iji rụọ ọrụ na akụrụngwa igwe ojii nke oge a. Mana, n'ezie, Cloudnative nwere akụkụ ọzọ dị otú ahụ. Na nke a abụghị naanị ngwa nke na-eburu n'uche ihe niile achọrọ nke akụrụngwa igwe ojii nke oge a, ma marakwa ka esi arụ ọrụ na akụrụngwa igwe ojii nke oge a, jiri uru na ọghọm dị na ya na-arụ ọrụ na igwe ojii ndị a. Ọ bụghị nanị na-agafe n'elu mmiri ma na-arụ ọrụ na ígwé ojii, ma jiri uru nke ịrụ ọrụ na igwe ojii.

Ihe ndị chọrọ maka ịmepụta ngwa na Kubernetes

Ka anyị were Kubernetes dịka ọmụmaatụ. Ngwa gị na-agba na Kubernetes. Ngwa gị nwere ike, ma ọ bụ kama ndị admins maka ngwa gị, nwere ike ịmepụta akaụntụ ọrụ mgbe niile. Ya bụ, akaụntụ maka ikike na Kubernetes n'onwe ya na ihe nkesa ya. Tinye ụfọdụ ikike anyị chọrọ ebe ahụ. Ị nwere ike ịnweta Kubernetes n'ime ngwa gị. Kedu ihe ị ga-eme otu a? Dịka ọmụmaatụ, site na ngwa ahụ, nweta data gbasara ebe ngwa ndị ọzọ, ihe atụ ndị ọzọ yiri ya dị, yana ụyọkọ n'otu ụzọ ahụ n'elu Kubernetes, ma ọ bụrụ na ọ dị mkpa.

Ọzọ, anyị nwere ikpe na nso nso a. Anyị nwere otu onye njikwa na-enyocha kwụ n'ahịrị. Ma mgbe ụfọdụ ọrụ ọhụrụ pụtara na kwụ n'ahịrị a, ọ na-aga Kubernetes - na n'ime Kubernetes ọ na-emepụta pọd ọhụrụ. Na-enye pod a ọrụ ọhụrụ na n'ime usoro nke pod a, pod na-arụ ọrụ ahụ, na-eziga nzaghachi na njikwa n'onwe ya, na onye njikwa ahụ na-eme ihe na ozi a. Dịka ọmụmaatụ, ọ na-agbakwụnye nchekwa data. Ya bụ, ọzọ, nke a bụ mgbakwunye eziokwu na ngwa anyị na-agba na Kubernetes. Anyị nwere ike iji arụ ọrụ Kubernetes arụnyere n'onwe ya iji gbasaa n'ụzọ ụfọdụ wee mee ka ọrụ nke ngwa anyị dabara adaba. Ya bụ, ezola ụfọdụ ụdị anwansi banyere otu esi amalite ngwa, otu esi amalite onye ọrụ. Na Kubernetes, ị na-eziga naanị arịrịọ na ngwa ma ọ bụrụ na edere ngwa ahụ na Python.

Otu ihe ahụ dịkwa ma ọ bụrụ na anyị gafere Kubernetes. Anyị nwere Kubernetes anyị na-agba ọsọ ebe - ọ dị mma ma ọ bụrụ na ọ dị n'ụdị igwe ojii. Ọzọ, anyị nwere ike iji, na ọbụna kwesịrị, ekwenyere m, jiri ike nke ígwé ojii n'onwe ya ebe anyị na-agba ọsọ. Site na ihe mbụ nke igwe ojii na-enye anyị. Ịhazi nha, ya bụ, anyị nwere ike ịmepụta igwe ojii na-edozi ihe ma jiri ha mee ihe. Nke a bụ uru kpọmkwem nke ihe anyị nwere ike iji. N'ihi na ígwé ojii itule, mbụ, nanị nzuzu na-ewepụ anyị ibu ọrụ maka otú o si arụ ọrụ, otú ọ na-ahazi. Na mgbakwunye na ọ dị ezigbo mma, n'ihi na Kubernetes mgbe niile nwere ike ijikọ na igwe ojii.

Otu ihe ahụ na-aga maka scaling. Kubernetes oge niile nwere ike ijikọ na ndị na-eweta igwe ojii. Ọ maara ka ọ ga-esi ghọta na ọ bụrụ na ụyọkọ ahụ na-apụ na oghere, ya bụ, oghere oghere agwụla, mgbe ahụ ịkwesịrị ịgbakwunye - Kubernetes n'onwe ya ga-agbakwunye oghere ọhụrụ na ụyọkọ gị wee malite ịmalite pods na ha. Ya bụ, mgbe ibu gị bịara, ọnụ ọgụgụ nke hearths na-amalite ịba ụba. Mgbe ọnụ ọgụgụ dị na ụyọkọ ahụ gwụchara maka pọd ndị a, Kubernetes na-ebupụta ọnụ ọhụrụ na, ya mere, ọnụ ọgụgụ pọd ka nwere ike ịbawanye. Ọ dịkwa mma nke ukwuu. Nke a bụ ohere ozugbo iji tụọ ụyọkọ na ofufe. Ọ bụghị ngwa ngwa, n'echiche na ọ bụghị nke abụọ, ọ dị ka nkeji iji tinye ọnụ ọhụrụ.

Mana site na ahụmịhe m, ọzọ, ọ bụ ihe kacha mma m hụtụrụla. Mgbe ụyọkọ Cloudnative gbagoro dabere na oge ụbọchị. Ọ bụ ọrụ azụ azụ nke ndị mmadụ na-eji n'azụ ụlọ ọrụ. Ya bụ, ha na-abịa ọrụ n'elekere itoolu nke ụtụtụ, malite ịbanye n'ime usoro ahụ, ya mere, ụyọkọ Cloudnative, bụ ebe ọ na-agba ọsọ, na-amalite ịza, na-ebupụta pods ọhụrụ ka onye ọ bụla na-abịa ọrụ nwere ike ịrụ ọrụ na ngwa ahụ. Mgbe ha na-ahapụ ọrụ n'elekere asatọ ma ọ bụ elekere isii nke mgbede, ụyọkọ Kubernetes na-achọpụta na ọ dịghị onye na-eji ngwa ahụ ọzọ wee malite ịla azụ. Nchekwa ihe ruru pasentị 9 na-ekwe nkwa. Ọ na-arụ ọrụ na Amazon n'oge ahụ; n'oge ahụ ọ dịghị onye na Russia nwere ike ime ya nke ọma.

M ga-agwa gị ozugbo, ego a na-echekwa bụ pasent 30 nanị n'ihi na anyị na-eji Kubernetes ma jiri ike nke igwe ojii mee ihe. Ugbu a enwere ike ime nke a na Russia. Agaghị m akpọsa onye ọ bụla, n'ezie, mana ka anyị kwuo na e nwere ndị na-enye ọrụ nwere ike ime nke a, nye ya ozugbo na igbe ahụ na bọtịnụ.

O nwere otu isi ihe ikpeazụ m ga-achọ ịdọrọ uche gị na ya. Ka ngwa gị, akụrụngwa gị bụrụ Cloudnative, ọ bụ ihe ezi uche dị na ya ịmalite imegharị usoro a na-akpọ Infrastructure dị ka koodu. koodu Kọwaa ngwa gị, mgbagha azụmahịa gị n'ụdị koodu. Ma rụọ ọrụ na ya dị ka koodu, ya bụ, nwalee ya, tụgharịa ya, chekwaa ya na git, tinye CICD na ya.

Na nke a bụ kpọmkwem ihe na-enye gị ohere, nke mbụ, ka ị na-achịkwa akụrụngwa gị mgbe niile, ịghọta mgbe niile ọnọdụ ọ dị. Nke abuo, zere ọrụ aka na-akpata njehie. Nke atọ, zere naanị ihe a na-akpọ ntụgharị, mgbe ị na-achọkarị ịrụ otu ọrụ ntuziaka. Nke anọ, ọ na-enye gị ohere ịgbake ngwa ngwa na ihe omume nke ọdịda. Na Russia, oge ọ bụla m na-ekwu banyere nke a, a na-enwekarị ọnụ ọgụgụ buru ibu nke ndị na-ekwu, sị: "Ee, o doro anya, ma ị nwere ụzọ, na nkenke, ọ dịghị mkpa idozi ihe ọ bụla." Mana ọ bụ eziokwu. Ọ bụrụ na ihe mebiri emebi na akụrụngwa gị, mgbe ahụ site na echiche nke ụzọ Cloudnative na site n'echiche nke akụrụngwa dị ka koodu, kama idozi ya, na-aga na ihe nkesa, chọpụta ihe gbajiri agbaji na idozi ya, ọ dị mfe karị. ka ihichapụ ihe nkesa wee mepụta ya ọzọ. M'gēme kwa ka ihe a nile weghachi.

A na-atụle okwu ndị a niile n'ụzọ zuru ezu na Ihe nkuzi vidiyo Kubernetes: Junior, Basic, Mega. Site n'ịgbaso njikọ ahụ, ị ​​​​nwere ike ịmara onwe gị na mmemme na ọnọdụ. Ihe dị mma bụ na ị nwere ike ịmụta Kubernetes site n'ịmụ ihe n'ụlọ ma ọ bụ rụọ ọrụ 1-2 awa kwa ụbọchị.

isi: www.habr.com

Tinye a comment