Mar a nì thu imrich chun sgòth ann an dà uair le taing do Kubernetes agus fèin-ghluasad

Mar a nì thu imrich chun sgòth ann an dà uair le taing do Kubernetes agus fèin-ghluasad

Dh'fheuch a 'chompanaidh URUS Kubernetes ann an diofar chruthan: cleachdadh neo-eisimeileach air meatailt lom, ann an Google Cloud, agus an uairsin ghluais iad an àrd-ùrlar aca gu sgòth Mail.ru Cloud Solutions (MCS). Tha Igor Shishkin ag innse mar a thagh iad solaraiche sgòthan ùr agus mar a fhuair iad air imrich thuige ann an dà uair a thìde (t3ran), àrd rianadair siostam aig URUS.

Dè bhios URUS a’ dèanamh?

Tha iomadh dòigh ann air càileachd àrainneachd bhailteil a leasachadh, agus is e aon dhiubh a dhèanamh càirdeil don àrainneachd. Is e seo dìreach a tha a’ chompanaidh URUS - Smart Digital Services ag obair air. An seo bidh iad a’ cur an gnìomh fhuasglaidhean a chuidicheas iomairtean gus sùil a chumail air comharran àrainneachd cudromach agus a’ lughdachadh a’ bhuaidh àicheil aca air an àrainneachd. Bidh mothachairean a’ cruinneachadh dàta mu cho-dhèanamh èadhair, ìre fuaim agus crìochan eile, agus an uairsin gan cur chun àrd-ùrlar aonaichte URUS-Ekomon airson mion-sgrùdadh agus molaidhean a dhèanamh.

Mar a tha URUS ag obair bhon taobh a-staigh

Is e neach-dèiligidh àbhaisteach de URUS companaidh a tha suidhichte ann no faisg air sgìre còmhnaidh. Dh’ fhaodadh seo a bhith na fhactaraidh, port, ionad rèile no goireas sam bith eile. Ma tha an neach-dèiligidh againn mar-thà air rabhadh fhaighinn, chaidh càin a chuir air airson truailleadh na h-àrainneachd, no ma tha e airson nas lugha de fhuaim a dhèanamh, an ìre de sgaoilidhean cronail a lughdachadh, thig e thugainn, agus tha sinn mu thràth a’ tabhann fuasgladh deiseil dha airson sgrùdadh àrainneachd.

Mar a nì thu imrich chun sgòth ann an dà uair le taing do Kubernetes agus fèin-ghluasad
Tha an graf sgrùdaidh dùmhlachd H2S a’ sealltainn sgaoilidhean cunbhalach tron ​​oidhche bho ionad faisg air làimh

Anns na h-innealan a bhios sinn a’ cleachdadh aig URUS tha grunn luchd-mothachaidh a bhios a’ cruinneachadh fiosrachadh mu shusbaint gasaichean sònraichte, ìrean fuaim agus dàta eile gus suidheachadh na h-àrainneachd a mheasadh. Tha an dearbh àireamh de luchd-mothachaidh an-còmhnaidh air a dhearbhadh leis an obair shònraichte.

Mar a nì thu imrich chun sgòth ann an dà uair le taing do Kubernetes agus fèin-ghluasad
A rèir mion-fhiosrachadh nan tomhais, faodar innealan le mothachairean a shuidheachadh air ballachan thogalaichean, pòlaichean agus àiteachan neo-riaghailteach eile. Bidh gach inneal mar sin a’ cruinneachadh fiosrachadh, ga chruinneachadh agus ga chuir chun gheata faighinn dàta. An sin sàbhalaidh sinn an dàta airson stòradh fad-ùine agus bidh sinn ga phròiseas ro-làimh airson mion-sgrùdadh às deidh sin. Is e an eisimpleir as sìmplidh de na gheibh sinn mar thoradh air mion-sgrùdadh an clàr càileachd adhair, ris an canar cuideachd AQI.

Aig an aon àm, tha mòran de sheirbheisean eile ag obair air an àrd-ùrlar againn, ach tha iad gu ìre mhòr de nàdar seirbheis. Mar eisimpleir, bidh an t-seirbheis fios a’ cur fiosan gu teachdaichean ma tha gin de na paramadairean sgrùdaichte (mar eisimpleir, susbaint CO2) nas àirde na an luach ceadaichte.

Mar a bhios sinn a’ stòradh dàta. Sgeul Kubernetes air lom meatailt a

Tha grunn stòran dàta aig pròiseact sgrùdaidh àrainneachd URUS. Ann an aon bidh sinn a’ cumail dàta “amh” - na fhuair sinn gu dìreach bho na h-innealan fhèin. Is e teip “magnetic” a th’ anns an stòradh seo, mar a tha air seann teipichean caiséid, le eachdraidh a h-uile comharradh. Tha an dàrna seòrsa stòraidh air a chleachdadh airson dàta ro-ullaichte - dàta bho innealan, air a bheairteachadh le meata-dàta mu cheanglaichean eadar mothachairean agus leughaidhean nan innealan fhèin, ceangal ri buidhnean, àiteachan, msaa. Leigidh am fiosrachadh seo leat measadh fiùghantach mar a tha comharra sònraichte air atharrachadh thar ùine shònraichte. Bidh sinn a’ cleachdadh stòradh dàta “amh”, am measg rudan eile, mar chùl-taic agus airson dàta ro-phròiseas ath-nuadhachadh, ma dh’ èiricheas an leithid de fheum.

Nuair a bha sinn a 'coimhead ri fuasgladh fhaighinn air an duilgheadas stòraidh againn grunn bhliadhnaichean air ais, bha dà roghainn àrd-ùrlair againn: Kubernetes agus OpenStack. Ach leis gu bheil an dàrna fear a ’coimhead gu math monstrous (dìreach thoir sùil air an ailtireachd aige gus a bhith cinnteach mu dheidhinn seo), shocraich sinn air Kubernetes. B’ e argamaid eile na fhàbhar an smachd bathar-bog an ìre mhath sìmplidh, an comas eadhon nodan bathar-cruaidh a ghearradh eadhon nas sùbailte a rèir goireasan.

Aig an aon àm ri maighstireachd Kubernetes fhèin, rinn sinn sgrùdadh cuideachd air dòighean air dàta a stòradh, fhad ‘s a bha sinn a’ cumail ar stòradh gu lèir ann an Kubernetes air ar bathar-cruaidh fhèin, fhuair sinn sàr eòlas. Bha a h-uile dad a bha sinn an uairsin a’ fuireach air Kubernetes: stòradh stàiteil, siostam sgrùdaidh, CI / CD. Tha Kubernetes air a thighinn gu bhith na àrd-ùrlar uile-ann-aon dhuinn.

Ach bha sinn airson a bhith ag obair le Kubernetes mar sheirbheis, agus gun a bhith an sàs ann an taic agus leasachadh. A bharrachd air an sin, cha bu toil leinn na chosg e dhuinn a chumail air meatailt lom, agus bha feum againn air leasachadh an-còmhnaidh! Mar eisimpleir, b’ e aon de na ciad ghnìomhan a bhith ag amalachadh luchd-riaghlaidh Kubernetes Ingress a-steach do bhun-structar lìonra na buidhne againn. Is e obair dhoirbh a tha seo, gu sònraichte leis nach robh dad deiseil aig an àm sin airson riaghladh ghoireasan prògramaichte leithid clàran DNS no riarachadh seòlaidhean IP. Nas fhaide air adhart thòisich sinn a’ feuchainn a-mach stòradh dàta bhon taobh a-muigh. Cha d 'fhuair sinn a-riamh timcheall air a bhith a' cur an gnìomh rianadair PVC, ach eadhon an uairsin dh'fhàs e soilleir gur e raon obrach mòr a bha seo a dh 'fheumadh eòlaichean sònraichte.

Is e fuasgladh sealach a th’ ann a bhith ag atharrachadh gu Google Cloud Platform

Thuig sinn nach b’ urrainn seo cumail a’ dol, agus ghluais sinn an dàta againn bho mheatailt lom gu Google Cloud Platform. Gu dearbh, aig an àm sin cha robh mòran roghainnean inntinneach ann airson companaidh Ruiseanach: a bharrachd air Google Cloud Platform, cha robh ach Amazon a ’tabhann seirbheis coltach ris, ach shocraich sinn fhathast air fuasgladh Google. An uairsin bha e coltach dhuinne nas prothaidiche gu h-eaconamach, nas fhaisge air Upstream, gun luaidh air gu bheil Google fhèin na sheòrsa de PoC Kubernetes ann an Riochdachadh.

Nochd a’ chiad phrìomh dhuilgheadas air fàire mar a dh’ fhàs ar bunait luchd-ceannach. Nuair a bha feum againn air dàta pearsanta a stòradh, bha roghainn againn: an dàrna cuid bidh sinn ag obair le Google agus a’ briseadh laghan na Ruis, no tha sinn a’ coimhead airson roghainn eile ann an Caidreachas na Ruis. Bha an roghainn, gu h-iomlan, ro-innseach. 🙂

Mar a chunnaic sinn an t-seirbheis neòil air leth

Ro thoiseach an sgrùdaidh, bha fios againn mu thràth dè a bha sinn airson faighinn bhon t-solaraiche sgòthan san àm ri teachd. Dè an t-seirbheis a bha sinn a’ sireadh:

  • Fast agus sùbailte. Gus an urrainn dhuinn nód ùr a chuir ris gu sgiobalta no rudeigin a chuir a-steach aig àm sam bith.
  • Saor. Bha dragh mòr oirnn mu chùis an ionmhais, leis nach robh mòran ghoireasan againn. Bha fios againn mu thràth gu robh sinn airson a bhith ag obair le Kubernetes, agus a-nis b’ e an obair a chosgais a lughdachadh gus èifeachdas cleachdadh an fhuasglaidh seo àrdachadh no co-dhiù a chumail suas.
  • fèin-obrachail. Bha sinn an dùil a bhith ag obair leis an t-seirbheis tron ​​​​API, às aonais manaidsearan agus fiosan fòn no suidheachaidhean far am feum sinn grunn dhusan nodan a thogail le làimh ann am modh èiginn. Leis gu bheil a’ mhòr-chuid de na pròiseasan againn fèin-ghluasadach, bha sinn an dùil an aon rud bhon t-seirbheis sgòthan.
  • Le frithealaichean ann an Russian Federation. Gu dearbh, bha sinn an dùil cumail ri reachdas na Ruis agus an aon 152-FZ.

Aig an àm sin, cha robh mòran sholaraichean Kubernetes aaS anns an Ruis, agus nuair a bha sinn a’ taghadh solaraiche, bha e cudromach dhuinn gun a bhith a’ dèanamh cron air ar prìomhachasan. Thug sgioba Mail.ru Cloud Solutions, leis an do thòisich sinn ag obair agus a tha fhathast a ’co-obrachadh, seirbheis làn fèin-ghluasadach dhuinn, le taic API agus pannal smachd goireasach a tha a’ toirt a-steach Horizon - leis is urrainn dhuinn àireamh neo-riaghailteach de nodan a thogail gu sgiobalta.

Mar a chaidh againn air imrich gu MCS ann an dà uair a thìde

Ann an leithid de ghluasadan, tha duilgheadasan agus duilgheadasan aig mòran chompanaidhean, ach anns a 'chùis againn cha robh gin ann. Bha sinn fortanach: leis gu robh sinn mu thràth ag obair air Kubernetes mus do thòisich an imrich, rinn sinn ceartachadh air trì faidhlichean agus chuir sinn air bhog ar seirbheisean air an àrd-ùrlar sgòthan ùr, MCS. Leig leam do chuimhneachadh gun robh sinn ron àm sin air meatailt lom fhàgail agus a bhith a’ fuireach air Àrd-ùrlar Google Cloud. Mar sin, cha do ghabh an gluasad fhèin barrachd air dà uair a thìde, agus chaidh beagan a bharrachd ùine (timcheall air uair a thìde) a chosg a 'dèanamh lethbhreac de dhàta bho na h-innealan againn. Air ais an uairsin bha sinn mu thràth a’ cleachdadh Spinnaker (seirbheis CD ioma-sgòthan gus Lìbhrigeadh Leantainneach a thoirt seachad). Chuir sinn gu sgiobalta ris a’ bhuidheann ùr e cuideachd agus lean sinn ag obair mar as àbhaist.

Taing dha fèin-ghluasad phròiseasan leasachaidh agus CI / CD, tha Kubernetes aig URUS air a làimhseachadh le aon eòlaiche (agus sin mise). Aig àm air choreigin, bha rianadair siostam eile ag obair còmhla rium, ach an uairsin thionndaidh e a-mach gu robh sinn air a ’phrìomh chleachdadh a dhèanamh fèin-ghluasadach mu thràth agus bha barrachd is barrachd ghnìomhan air a’ phàirt den phrìomh thoraidhean againn agus bha e ciallach goireasan a stiùireadh gu seo.

Fhuair sinn na bha sinn a’ sùileachadh bhon t-solaraiche sgòthan, bhon a thòisich sinn air co-obrachadh gun mhealladh. Nam biodh tachartasan sam bith ann, b’ e teignigeach a bh’ annta sa mhòr-chuid agus an fheadhainn a dh’ fhaodadh a bhith air am mìneachadh gu furasta le ùrachadh na seirbheis. Is e am prìomh rud gu bheil sgioba MCS gu sgiobalta a ’cur às do easbhaidhean agus a’ freagairt gu sgiobalta ri ceistean ann an teachdairean.

Ma nì mi coimeas eadar m ’eòlas le Google Cloud Platform, anns a’ chùis aca cha robh fios agam eadhon càite an robh am putan fios-air-ais, leis gu sìmplidh cha robh feum air. Agus ma thachair duilgheadas sam bith, chuir Google fhèin fiosan a-mach gu aon-thaobhach. Ach a thaobh MCS, tha mi a 'smaoineachadh gur e am buannachd mhòr gu bheil iad cho faisg' s as urrainn air luchd-dèiligidh Ruiseanach - an dà chuid a thaobh cruinn-eòlas agus inntinneil.

Mar a chì sinn a bhith ag obair le sgòthan san àm ri teachd

A-nis tha ar n-obair ceangailte gu dlùth ri Kubernetes, agus tha e gu tur freagarrach dhuinn bho shealladh gnìomhan bun-structair. Mar sin, chan eil sinn an dùil gluasad bhuaithe an àite sam bith, ged a tha sinn an-còmhnaidh a’ toirt a-steach cleachdaidhean agus seirbheisean ùra gus gnìomhan àbhaisteach a dhèanamh nas sìmplidhe agus feadhainn ùra a dhèanamh fèin-ghluasadach, seasmhachd agus earbsachd sheirbheisean àrdachadh... Tha sinn a-nis a’ cur air bhog seirbheis Chaos Monkey (gu sònraichte , bidh sinn a’ cleachdadh chaoskube, ach chan eil seo ag atharrachadh a ’bhun-bheachd: ), a chaidh a chruthachadh an toiseach le Netflix. Bidh Chaos Monkey a’ dèanamh aon rud sìmplidh: bidh e a’ sguabadh às pod Kubernetes air thuaiream aig àm air thuaiream. Tha seo riatanach airson gum bi an t-seirbheis againn beò gu h-àbhaisteach leis an àireamh de shuidheachaidhean n–1, agus mar sin bidh sinn gar trèanadh fhèin gus a bhith deiseil airson duilgheadasan sam bith.

A-nis tha mi a 'faicinn cleachdadh fuasglaidhean treas-phàrtaidh - na h-aon àrd-ùrlaran sgòthan - mar an aon rud ceart airson companaidhean òga. Mar as trice, aig toiseach an turais, tha iad cuibhrichte ann an goireasan, an dà chuid daonna agus ionmhais, agus tha togail agus cumail suas an sgòth no an ionad dàta aca fhèin ro dhaor agus dian-saothair. Leigidh solaraichean sgòthan leat na cosgaisean sin a lughdachadh; gheibh thu gu sgiobalta bhuapa na goireasan a tha riatanach airson obrachadh sheirbheisean an seo agus an-dràsta, agus pàigh airson na goireasan sin às deidh an fhìrinn. A thaobh companaidh URUS, bidh sinn dìleas do Kubernetes san sgòth airson a-nis. Ach cò aig a tha fios, is dòcha gum feum sinn leudachadh gu cruinn-eòlasach, no fuasglaidhean a chuir an gnìomh stèidhichte air uidheamachd sònraichte. No is dòcha gum bi na tha de ghoireasan air a chaitheamh a’ fìreanachadh Kubernetes fhèin air meatailt lom, mar anns na seann làithean. 🙂

Na dh’ ionnsaich sinn bho bhith ag obair le seirbheisean neòil

Thòisich sinn a 'cleachdadh Kubernetes air meatailt lom, agus eadhon an sin bha e math na dhòigh fhèin. Ach chaidh a neartan fhoillseachadh gu mionaideach mar phàirt aaS san sgòth. Ma shuidhicheas tu amas agus gun dèan thu a h-uile càil gu fèin-ghluasadach cho mòr ‘s as urrainn dhut, bidh e comasach dhut glasadh reiceadair a sheachnadh agus gluasad eadar solaraichean sgòthan bheir e uair no dhà, agus fuirichidh na ceallan neoni còmhla rinn. Is urrainn dhuinn comhairle a thoirt do chompanaidhean eile: ma tha thu airson an t-seirbheis agad fhèin (sgòth) a chuir air bhog, le goireasan cuibhrichte agus an astar as luaithe airson leasachadh, tòisich an-dràsta le bhith a’ faighinn goireasan sgòthan air màl, agus tog an ionad dàta agad às deidh Forbes sgrìobhadh mu do dheidhinn.

Source: www.habr.com

Cuir beachd ann