Otu esi akwaga igwe ojii n'ime awa abụọ ekele Kubernetes na akpaaka

Otu esi akwaga igwe ojii n'ime awa abụọ ekele Kubernetes na akpaaka

Ụlọ ọrụ URUS gbalịrị Kubernetes n'ụdị dị iche iche: ntinye onwe ya na ígwè efu, na Google Cloud, wee bufee ikpo okwu ya na Mail.ru Cloud Solutions (MCS). Igor Shishkin na-agwa otu ha si ahọrọ onye na-eweta igwe ojii ọhụrụ na otu ha siri nwee ike ịkwaga ya na ndekọ awa abụọ (t3ran), onye isi nchịkwa sistemụ na URUS.

Kedu ihe URUS na-eme?

Enwere ọtụtụ ụzọ isi melite ogo gburugburu obodo, na otu n'ime ha bụ ime ka ọ dị mma na gburugburu ebe obibi. Nke a bụ kpọmkwem ihe ụlọ ọrụ URUS - Smart Digital Services na-arụ ọrụ. N'ebe a, ha na-emejuputa ihe ngwọta na-enyere ụlọ ọrụ aka nyochaa ihe ngosi gburugburu ebe obibi dị mkpa ma belata mmetụta ọjọọ ha na gburugburu ebe obibi. Sensọ na-anakọta data na nhazi ikuku, ọkwa mkpọtụ na paramita ndị ọzọ, wee ziga ha na ikpo okwu URUS-Ekomon jikọtara ọnụ maka nyocha na ịtụ aro.

Kedu ka URUS si arụ ọrụ n'ime

Onye ahịa nke URUS bụ ụlọ ọrụ dị na ma ọ bụ nso ebe obibi. Nke a nwere ike ịbụ ụlọ ọrụ mmepụta ihe, ọdụ ụgbọ mmiri, ebe nchekwa ụgbọ oloko ma ọ bụ ihe ọ bụla ọzọ. Ọ bụrụ na onye ahịa anyị enwetalarị ịdọ aka ná ntị, a na-akwụ ya ụgwọ maka mmetọ gburugburu ebe obibi, ma ọ bụ na-achọ ime obere mkpọtụ, belata ọnụ ọgụgụ nke ikuku na-emerụ ahụ, ọ na-abịakwute anyị, anyị na-enyerịrị ya ihe ngwọta dị njikere maka nlekota gburugburu ebe obibi.

Otu esi akwaga igwe ojii n'ime awa abụọ ekele Kubernetes na akpaaka
Eserese nleba anya nleba anya nke H2S na-egosi ihe na-esi n'osisi dị nso n'abalị pụta

Ngwa ndị anyị na-eji na URUS nwere ọtụtụ ihe mmetụta na-anakọta ozi gbasara ọdịnaya nke ụfọdụ gas, ọkwa mkpọtụ na data ndị ọzọ iji nyochaa ọnọdụ gburugburu ebe obibi. Ọnụ ọgụgụ ziri ezi nke sensọ na-ekpebi mgbe niile site na ọrụ a kapịrị ọnụ.

Otu esi akwaga igwe ojii n'ime awa abụọ ekele Kubernetes na akpaaka
Dabere na nkọwa nke nha, ngwaọrụ nwere sensọ nwere ike ịdị na mgbidi nke ụlọ, okporo osisi na ebe ndị ọzọ aka ike. Ngwa ọ bụla dị otú ahụ na-anakọta ozi, chịkọta ya ma ziga ya na ọnụ ụzọ nnabata data. N'ebe ahụ, anyị na-echekwa data ahụ maka nchekwa ogologo oge ma buru ụzọ hazie ya maka nyocha na-esote. Ihe atụ kachasị mfe nke ihe anyị na-enweta n'ihi nyocha bụ njirimara ikuku, nke a makwaara dị ka AQI.

N'otu aka ahụ, ọtụtụ ọrụ ndị ọzọ na-arụ ọrụ n'elu ikpo okwu anyị, mana ha na-abụkarị nke ọdịdị ọrụ. Dịka ọmụmaatụ, ọrụ ngosi na-ezigara ndị ahịa ozi ma ọ bụrụ na nke ọ bụla n'ime ihe ndị a na-enyocha (dịka ọmụmaatụ, ọdịnaya CO2) karịrị uru ekwenyere.

Otu anyị si echekwa data. Akụkọ banyere Kubernetes na igwe efu

Ọrụ nlekota gburugburu ebe obibi URUS nwere ọtụtụ ụlọ nkwakọba ihe data. N'ime otu anyị na-edobe data "raw" - ihe anyị nwetara ozugbo na ngwaọrụ n'onwe ha. Nchekwa a bụ teepu "magnetic", dị ka na teepu cassette ochie, nwere akụkọ ihe mere eme nke ihe ngosi niile. Ụdị nke abụọ nke nchekwa na-eji maka preprocessed data - data sitere na ngwaọrụ, enriched na metadata banyere njikọ n'etiti sensọ na agụ nke ngwaọrụ onwe ha, mmekọ na òtù, ebe, wdg Ozi a na-enye gị ohere dynamically enyocha otú a akpan akpan egosi nwere. gbanwere n'ime oge ụfọdụ . Anyị na-eji nchekwa data "raw", n'etiti ihe ndị ọzọ, dị ka ndabere na maka iweghachi data emebere, ma ọ bụrụ na mkpa dị otú ahụ bilitere.

Mgbe anyị na-achọ idozi nsogbu nchekwa anyị ọtụtụ afọ gara aga, anyị nwere nhọrọ abụọ n'elu ikpo okwu: Kubernetes na OpenStack. Ma ebe ọ bụ na nke ikpeazụ a dị nnọọ egwu (naanị lelee ihe owuwu ya iji kwenye na nke a), anyị kpebiri na Kubernetes. Arụmụka ọzọ na-akwado ya bụ njikwa sọftụwia dị mfe, ikike ịbelata ọbụna ọnụ ọnụ ngwaike dịka akụrụngwa siri dị.

N'otu aka ahụ na ịmụta Kubernetes n'onwe ya, anyị mụọkwara ụzọ isi chekwaa data, ebe anyị na-edobe nchekwa anyị niile na Kubernetes na ngwaike nke anyị, anyị nwetara ọmarịcha nka. Ihe niile anyị bi na Kubernetes mgbe ahụ: nchekwa zuru oke, sistemụ nlekota, CI/CD. Kubernetes abụrụla anyị ikpo okwu niile na otu.

Ma anyị chọrọ ịrụ ọrụ na Kubernetes dị ka ọrụ, ma ghara itinye aka na nkwado na mmepe ya. Ọzọkwa, anyị enweghị mmasị na ego ole ọ na-efu anyị iji chekwaa ya na ígwè efu, anyị chọkwara mmepe mgbe niile! Dịka ọmụmaatụ, otu n'ime ọrụ mbụ bụ ijikọ ndị na-ahụ maka Kubernetes Ingress n'ime akụrụngwa netwọkụ nke nzukọ anyị. Nke a bụ ọrụ siri ike, ọkachasị n'ịtụle na n'oge ahụ ọ nweghị ihe dị njikere maka njikwa akụrụngwa mmemme dị ka ndekọ DNS ma ọ bụ ikenye adreesị IP. Mgbe e mesịrị, anyị malitere ịnwale nchekwa data mpụga. Ọ dịghị mgbe anyị rutere nso iji mejuputa onye na-ahụ maka PVC, ma ọbụna mgbe ahụ, ọ bịara doo anya na nke a bụ nnukwu ọrụ nke chọrọ ndị ọkachamara raara onwe ha nye.

Ịgbanwe na Google Cloud Platform bụ ngwọta nwa oge

Anyị chọpụtara na nke a enweghị ike ịga n'ihu, wee bugharịa data anyị site na igwe efu gaa na Google Cloud Platform. N'ezie, n'oge ahụ ọ bụghị ọtụtụ nhọrọ na-adọrọ mmasị maka ụlọ ọrụ Russia: e wezụga Google Cloud Platform, naanị Amazon nyere ọrụ yiri ya, ma anyị ka na-edozi na ngwọta sitere na Google. Mgbe ahụ, ọ dị anyị ka ọ bara uru n'ụzọ akụ na ụba, nso na Upstream, ọ bụghị ikwu eziokwu na Google n'onwe ya bụ ụdị PoC Kubernetes na Production.

Nsogbu izizi pụtara na mbara igwe ka ndị ahịa anyị na-etolite. Mgbe anyị nwere mkpa ịchekwa data nkeonwe, anyị chere nhọrọ: ma anyị na Google na-arụ ọrụ ma mebie iwu Russia, ma ọ bụ na anyị na-achọ ihe ọzọ na Russian Federation. Nhọrọ ahụ, n'ozuzu ya, bụ nke a ga-ebu amụma. 🙂

Olee otú anyị si hụ ezigbo ígwé ojii ọrụ

Site na mmalite nke ọchụchọ ahụ, anyị amaralarị ihe anyị chọrọ inweta n'aka onye na-eweta igwe ojii n'ọdịnihu. Kedu ọrụ anyị na-achọ:

  • Ngwa ngwa na mgbanwe. Dị otú ahụ na anyị nwere ike tinye ngwa ngwa ọnụ ọhụrụ ma ọ bụ tinye ihe n'oge ọ bụla.
  • Dị ọnụ ala. Anyị nwere nchegbu nke ukwuu maka okwu gbasara ego, ebe ọ bụ na anyị nwere oke ego. Anyị amaralarị na anyị chọrọ ịrụ ọrụ na Kubernetes, ugbu a, ọrụ ahụ bụ ibelata ọnụ ahịa ya iji bulie ma ọ bụ ma ọ dịkarịa ala ịnọgide na-arụ ọrụ nke ọma iji ngwọta a.
  • Akpaaka. Anyị zubere ịrụ ọrụ na ọrụ site na API, na-enweghị ndị njikwa na oku ekwentị ma ọ bụ ọnọdụ ebe anyị kwesịrị iji aka bulie ọtụtụ iri na abuo ọnụ na ọnọdụ mberede. Ebe ọ bụ na ọtụtụ n'ime usoro anyị na-akpaghị aka, anyị tụrụ anya otu ihe ahụ site na ọrụ igwe ojii.
  • Na sava na Russian Federation. N'ezie, anyị mere atụmatụ ịgbaso iwu Russia na otu 152-FZ.

N'oge ahụ, e nwere ndị na-enye Kubernetes aaS ole na ole na Russia, na mgbe ị na-ahọrọ onye na-enye ya, ọ dị mkpa ka anyị ghara imebi ihe ndị anyị na-ebute ụzọ. Ndị otu Mail.ru Cloud Solutions, onye anyị na ya malitere ịrụ ọrụ ma na-arụkọ ọrụ ọnụ, nyere anyị ọrụ akpaghị aka zuru oke, yana nkwado API na njikwa njikwa dabara adaba nke gụnyere Horizon - ya na anyị nwere ike bulie ọnụ ọgụgụ aka ike ngwa ngwa.

Otu anyị siri nwee ike ịkwaga MCS n'ime awa abụọ

Na mmegharị ndị dị otú ahụ, ọtụtụ ụlọ ọrụ na-eche ihe isi ike na ihe ndọghachi azụ, ma n'ọnọdụ anyị ọ dịghị nke ọ bụla. Anyị nwere chi ọma: ebe ọ bụ na anyị na-arụ ọrụ na Kubernetes tupu mbugharị ahụ amalite, anyị na-edozi faịlụ atọ wee malite ọrụ anyị na igwe ojii ọhụrụ, MCS. Ka m chetara gị na n'oge ahụ, anyị ahapụla igwe na-enweghị ihe ọ bụla wee biri na Google Cloud Platform. Ya mere, mmegharị ahụ n'onwe ya were ihe karịrị awa abụọ, gbakwunyere ntakịrị oge (ihe dị ka otu elekere) na-ejiri depụta data sitere na ngwaọrụ anyị. Laa azụ n'oge ahụ, anyị na-eji Spinnaker (ọrụ CD igwe ojii maka nnyefe na-aga n'ihu). Anyị gbakwunyekwara ya ngwa ngwa na ụyọkọ ọhụrụ ahụ wee gaa n'ihu na-arụ ọrụ dịka ọ na-adị.

Ekele maka akpaaka nke usoro mmepe na CI / CD, Kubernetes na URUS na-ejikwa otu ọkachamara (na nke ahụ bụ m). N'oge ụfọdụ, onye ọzọ na-ahụ maka sistemụ na-arụ ọrụ na m, ma mgbe ahụ, ọ tụgharịrị na anyị akpaghị aka na usoro niile bụ isi na enwere ọtụtụ ọrụ na akụkụ nke isi ngwaahịa anyị ma ọ bụ ihe ezi uche dị na ya iduzi akụrụngwa na nke a.

Anyị nwetara ihe anyị tụrụ anya ya n'aka onye na-eweta igwe ojii, ebe ọ bụ na anyị malitere imekọ ihe ọnụ n'enweghị echiche efu. Ọ bụrụ na enwere ihe ọ bụla merenụ, ha na-abụkarị teknụzụ yana ndị enwere ike ịkọwa ngwa ngwa site na ịdị ọhụrụ nke ọrụ ahụ. Ihe bụ isi bụ na ndị otu MCS na-ewepụ ngwa ngwa na-adịghị mma ma na-aza ajụjụ na ndị ozi ngwa ngwa.

Ọ bụrụ na m atụnyere ahụmịhe m na Google Cloud Platform, n'ọnọdụ ha, amaghị m ebe bọtịnụ nzaghachi dị, ebe ọ bụ na ọ dịghị mkpa ọ dị. Ma ọ bụrụ na nsogbu ọ bụla emee, Google n'onwe ya zipụrụ ọkwa n'otu akụkụ. Ma n'ihe banyere MCS, echere m na nnukwu uru bụ na ha na ndị ahịa Russia dị nso dịka o kwere mee - ma mpaghara ma n'uche.

Olee otú anyị na-ahụ na-arụ ọrụ na ígwé ojii n'ọdịnihu

Ugbu a ọrụ anyị nwere njikọ chiri anya na Kubernetes, ọ dabara anyị kpamkpam site n'echiche nke ọrụ akụrụngwa. Ya mere, anyị adịghị eme atụmatụ ịkwaga na ya ebe ọ bụla, ọ bụ ezie na anyị na-ewebata omume na ọrụ ọhụrụ mgbe niile iji mee ka ọrụ ndị a na-emebu dị mfe ma na-arụ ọrụ ọhụrụ, na-abawanye nkwụsi ike na ntụkwasị obi nke ọrụ ... Ugbu a, anyị na-amalite ọrụ Chaos Monkey (kpọmkwem). , anyị na-eji chaoskube, mana nke a anaghị agbanwe echiche: ), nke Netflix mere na mbụ. Chaos Monkey na-eme otu ihe dị mfe: ọ na-ehichapụ pọd Kubernetes enweghị usoro n'oge. Nke a dị mkpa ka ọrụ anyị na-ebikwa nke ọma na ọnụọgụ n-1, yabụ anyị na-azụ onwe anyị ka anyị dịrị njikere maka nsogbu ọ bụla.

Ugbu a, ahụrụ m iji ngwọta nke ndị ọzọ - otu ikpo okwu igwe ojii - dịka naanị ihe ziri ezi maka ụlọ ọrụ na-eto eto. Ọtụtụ mgbe, na mmalite nke njem ha, ha nwere oke ego, ma mmadụ na ego, na iwulite na idobe igwe ojii ma ọ bụ ebe data ha dị oke ọnụ ma na-arụsi ọrụ ike. Ndị na-enye igwe ojii na-enye gị ohere ibelata ụgwọ ndị a; ị nwere ike nweta ngwa ngwa n'aka ha ihe ndị dị mkpa maka ịrụ ọrụ nke ọrụ ebe a na ugbu a, kwụọ ụgwọ maka akụrụngwa ndị a mgbe eziokwu ahụ gasịrị. Banyere ụlọ ọrụ URUS, anyị ga-anọgide na-ekwesị ntụkwasị obi nye Kubernetes na igwe ojii ugbu a. Ma onye maara, anyị nwere ike ịgbasa geographically, ma ọ bụ mejuputa ngwọta dabere na ụfọdụ kpọmkwem akụrụngwa. Ma ọ bụ ma eleghị anya, ego ole a na-eri ga-egosi na Kubernetes onwe ya na-eji ígwè efu, dị ka n'oge ochie. 🙂

Ihe anyị mụtara site na iji ọrụ igwe ojii na-arụ ọrụ

Anyị malitere iji Kubernetes na ígwè efu, na ọbụna n'ebe ahụ ọ dị mma n'ụzọ nke ya. Mana ekpughere ike ya kpọmkwem dị ka akụrụngwa aaS n'ime igwe ojii. Ọ bụrụ na ị setịpụ ihe mgbaru ọsọ ma megharịa ihe niile dị ka o kwere mee, ị ga-enwe ike izere mkpọchi onye na-ere ahịa na ịkwaga n'etiti ndị na-enye igwe ojii ga-ewe awa ole na ole, mkpụrụ ndụ akwara ga-anọnyere anyị. Anyị nwere ike ịnye ụlọ ọrụ ndị ọzọ ndụmọdụ: ọ bụrụ na ịchọrọ ịmalite ọrụ nke gị (igwe ojii), inwe oke ego na oke ọsọ maka mmepe, malite ugbu a site n'ịgbazinye ego igwe ojii, ma wuo ebe data gị mgbe Forbes dechara gị.

isi: www.habr.com

Tinye a comment