Bii o ṣe le jade lọ si awọsanma ni awọn wakati meji ọpẹ si Kubernetes ati adaṣe

Bii o ṣe le jade lọ si awọsanma ni awọn wakati meji ọpẹ si Kubernetes ati adaṣe

Ile-iṣẹ URUS gbiyanju Kubernetes ni awọn ọna oriṣiriṣi: imuṣiṣẹ ominira lori irin igboro, ni Google Cloud, ati lẹhinna gbe pẹpẹ rẹ si awọsanma Mail.ru Cloud Solutions (MCS). Igor Shishkin sọ bi wọn ṣe yan olupese awọsanma tuntun ati bii wọn ṣe ṣakoso lati lọ si i ni igbasilẹ wakati meji (t3ran), oga oluṣakoso eto ni URUS.

Kini URUS ṣe?

Awọn ọna pupọ lo wa lati mu didara agbegbe ilu dara si, ati ọkan ninu wọn ni lati jẹ ki o jẹ ore ayika. Eyi ni deede ohun ti URUS - Smart Digital Services ile-iṣẹ n ṣiṣẹ lori. Nibi wọn ṣe awọn ipinnu ti o ṣe iranlọwọ fun awọn ile-iṣẹ ṣe atẹle awọn itọkasi ayika pataki ati dinku ipa odi wọn lori agbegbe. Awọn sensọ n gba data lori akopọ afẹfẹ, ipele ariwo ati awọn paramita miiran, lẹhinna firanṣẹ wọn si pẹpẹ URUS-Ekomon ti iṣọkan fun itupalẹ ati ṣiṣe awọn iṣeduro.

Bawo ni URUS ṣiṣẹ lati inu

Onibara aṣoju ti URUS jẹ ile-iṣẹ ti o wa ni tabi nitosi agbegbe ibugbe kan. Eyi le jẹ ile-iṣẹ, ibudo, ibudo ọkọ oju-irin tabi eyikeyi ohun elo miiran. Ti alabara wa ba ti gba ikilọ tẹlẹ, ti jẹ owo itanran fun idoti ayika, tabi fẹ lati ṣe ariwo diẹ, dinku iye awọn itujade ipalara, o wa si wa, ati pe a ti fun u ni ojutu ti a ti ṣetan fun ibojuwo ayika.

Bii o ṣe le jade lọ si awọsanma ni awọn wakati meji ọpẹ si Kubernetes ati adaṣe
Aya iboju ifọkansi H2S ṣe afihan awọn itujade alẹ deede lati inu ohun ọgbin nitosi

Awọn ẹrọ ti a lo ni URUS ni ọpọlọpọ awọn sensọ ti o gba alaye nipa akoonu ti awọn gaasi kan, awọn ipele ariwo ati awọn data miiran lati ṣe ayẹwo ipo ayika. Nọmba gangan ti awọn sensọ nigbagbogbo pinnu nipasẹ iṣẹ-ṣiṣe pato.

Bii o ṣe le jade lọ si awọsanma ni awọn wakati meji ọpẹ si Kubernetes ati adaṣe
Ti o da lori awọn pato ti awọn wiwọn, awọn ẹrọ pẹlu awọn sensọ le wa lori awọn odi ti awọn ile, awọn ọpa ati awọn aaye lainidii miiran. Iru ẹrọ kọọkan n gba alaye, ṣajọpọ ati firanṣẹ si ẹnu-ọna gbigba data. Nibẹ ni a fipamọ data fun ibi ipamọ igba pipẹ ati ṣaju ilana rẹ fun itupalẹ atẹle. Apeere ti o rọrun julọ ti ohun ti a gba bi abajade ti itupalẹ jẹ itọka didara afẹfẹ, ti a tun mọ ni AQI.

Ni afiwe, ọpọlọpọ awọn iṣẹ miiran nṣiṣẹ lori pẹpẹ wa, ṣugbọn wọn jẹ nipataki ti iseda iṣẹ kan. Fun apẹẹrẹ, iṣẹ ifitonileti nfi awọn iwifunni ranṣẹ si awọn alabara ti eyikeyi awọn aye ti a ṣe abojuto (fun apẹẹrẹ, akoonu CO2) kọja iye iyọọda.

Bii a ṣe tọju data. Awọn itan ti Kubernetes lori igboro irin

Ise agbese ibojuwo ayika URUS ni ọpọlọpọ awọn ile itaja data. Ninu ọkan a tọju data “aise” - kini a gba taara lati awọn ẹrọ funrararẹ. Ibi ipamọ yii jẹ teepu “oofa”, bii lori awọn teepu kasẹti atijọ, pẹlu itan-akọọlẹ ti gbogbo awọn olufihan. Iru ibi ipamọ keji ni a lo fun data ti a ti ṣajọ tẹlẹ - data lati awọn ẹrọ, ti idarato pẹlu metadata nipa awọn asopọ laarin awọn sensosi ati awọn kika ti awọn ẹrọ funrararẹ, ibatan pẹlu awọn ajọ, awọn ipo, ati bẹbẹ lọ Alaye yii ngbanilaaye lati ṣe iṣiro ni agbara bi itọkasi kan pato ṣe ni. yipada ni akoko kan. A lo ibi ipamọ data “aise”, laarin awọn ohun miiran, bi afẹyinti ati fun mimu-pada sipo data ti a ti ṣe tẹlẹ, ti iru iwulo ba waye.

Nigba ti a n wa lati yanju iṣoro ibi ipamọ wa ni ọpọlọpọ ọdun sẹyin, a ni awọn aṣayan iru ẹrọ meji: Kubernetes ati OpenStack. Ṣugbọn niwọn igba ti igbehin naa dabi ohun ibanilẹru (kan wo faaji rẹ lati ni idaniloju eyi), a pinnu lori Kubernetes. Ariyanjiyan miiran ni ojurere rẹ ni iṣakoso sọfitiwia ti o rọrun, agbara lati ge diẹ sii ni irọrun paapaa awọn apa ohun elo ni ibamu si awọn orisun.

Ni afiwe pẹlu iṣakoso Kubernetes funrararẹ, a tun ṣe iwadi awọn ọna lati tọju data, lakoko ti a tọju gbogbo ibi ipamọ wa ni Kubernetes lori ohun elo tiwa, a gba oye to dara julọ. Ohun gbogbo ti a ti gbe nigbana lori Kubernetes: statefull ipamọ, monitoring eto, CI / CD. Kubernetes ti di ipilẹ gbogbo-ni-ọkan fun wa.

Ṣugbọn a fẹ lati ṣiṣẹ pẹlu Kubernetes bi iṣẹ kan, ati pe ko ṣe alabapin ninu atilẹyin ati idagbasoke rẹ. Pẹlupẹlu, a ko fẹran iye ti o jẹ fun wa lati ṣetọju rẹ lori irin igboro, ati pe a nilo idagbasoke nigbagbogbo! Fun apẹẹrẹ, ọkan ninu awọn iṣẹ-ṣiṣe akọkọ ni lati ṣepọ awọn oludari Kubernetes Ingress sinu awọn amayederun nẹtiwọki ti ajo wa. Eyi jẹ iṣẹ-ṣiṣe ti o nira, paapaa ni imọran pe ni akoko yẹn ko si ohun ti o ṣetan fun iṣakoso awọn orisun eto gẹgẹbi awọn igbasilẹ DNS tabi ipin awọn adirẹsi IP. Nigbamii a bẹrẹ idanwo pẹlu ibi ipamọ data ita. A ko wa ni ayika si imuse oluṣakoso PVC, ṣugbọn paapaa lẹhinna o han gbangba pe eyi jẹ agbegbe nla ti iṣẹ ti o nilo awọn alamọja iyasọtọ.

Yipada si Google Cloud Platform jẹ ojutu igba diẹ

A rii pe eyi ko le tẹsiwaju, ati gbe data wa lati irin igboro si Google Cloud Platform. Ni otitọ, ni akoko yẹn ko si ọpọlọpọ awọn aṣayan ti o nifẹ fun ile-iṣẹ Russia kan: ni afikun si Google Cloud Platform, Amazon nikan funni ni iru iṣẹ kan, ṣugbọn a tun yanju lori ojutu lati Google. Lẹhinna o dabi ẹni pe o ni ere ti ọrọ-aje diẹ sii, ti o sunmọ Upstream, kii ṣe lati darukọ otitọ pe Google funrararẹ jẹ iru PoC Kubernetes ni iṣelọpọ.

Iṣoro akọkọ akọkọ han lori ipade bi ipilẹ alabara wa ti dagba. Nigba ti a ba ni iwulo lati tọju data ti ara ẹni, a dojuko yiyan: boya a ṣiṣẹ pẹlu Google ati rú awọn ofin Rọsia, tabi a n wa yiyan ni Russian Federation. Yiyan, ni apapọ, jẹ asọtẹlẹ. 🙂

Bawo ni a ṣe rii iṣẹ awọsanma bojumu

Nipa ibẹrẹ ti wiwa, a ti mọ ohun ti a fẹ lati gba lati ọdọ olupese awọsanma iwaju. Iṣẹ wo ni a n wa:

  • Yara ati rọ. Iru pe a le yara fi oju-ọna tuntun kun tabi ran ohunkan ṣiṣẹ nigbakugba.
  • Alailawọn. A ṣàníyàn gidigidi nípa ọ̀ràn ìnáwó, níwọ̀n bí a ti ní àwọn ohun àmúṣọrọ̀. A ti mọ tẹlẹ pe a fẹ lati ṣiṣẹ pẹlu Kubernetes, ati nisisiyi iṣẹ-ṣiṣe ni lati dinku iye owo rẹ lati le pọ sii tabi o kere ju ṣetọju ṣiṣe ti lilo ojutu yii.
  • Aifọwọyi. A gbero lati ṣiṣẹ pẹlu iṣẹ naa nipasẹ API, laisi awọn alakoso ati awọn ipe foonu tabi awọn ipo nibiti a nilo lati gbe ọpọlọpọ awọn apa mejila soke pẹlu ọwọ ni ipo pajawiri. Niwọn igba ti pupọ julọ awọn ilana wa jẹ adaṣe, a nireti kanna lati iṣẹ awọsanma.
  • Pẹlu awọn olupin ni Russian Federation. Nitoribẹẹ, a gbero lati ni ibamu pẹlu ofin Russia ati 152-FZ kanna.

Ni akoko yẹn, awọn olupese Kubernetes aaS diẹ wa ni Russia, ati nigbati o ba yan olupese kan, o ṣe pataki fun wa lati ma ṣe adehun awọn ohun pataki wa. Ẹgbẹ Awọn solusan awọsanma Mail.ru, pẹlu ẹniti a bẹrẹ ṣiṣẹ ati pe a tun n ṣiṣẹ pọ, pese wa pẹlu iṣẹ adaṣe ni kikun, pẹlu atilẹyin API ati igbimọ iṣakoso irọrun ti o pẹlu Horizon - pẹlu rẹ a le yara gbe nọmba lainidii ti awọn apa.

Bii a ṣe ṣakoso lati lọ si MCS ni wakati meji

Ni iru awọn gbigbe, ọpọlọpọ awọn ile-iṣẹ koju awọn iṣoro ati awọn ifaseyin, ṣugbọn ninu ọran wa ko si ọkan. A ni orire: niwọn bi a ti n ṣiṣẹ tẹlẹ lori Kubernetes ṣaaju ki iṣiwa bẹrẹ, a rọrun ṣatunṣe awọn faili mẹta ati ṣe ifilọlẹ awọn iṣẹ wa lori pẹpẹ awọsanma tuntun, MCS. Jẹ ki n ran ọ leti pe ni akoko yẹn a ti kuro ni irin igboro nikẹhin a si gbe lori Google Cloud Platform. Nitorinaa, gbigbe funrararẹ ko gba diẹ sii ju wakati meji lọ, pẹlu akoko diẹ diẹ sii (nipa wakati kan) ni a lo didakọ data lati awọn ẹrọ wa. Pada lẹhinna a ti nlo Spinnaker tẹlẹ (iṣẹ CD ti awọsanma pupọ lati pese Ifijiṣẹ Ilọsiwaju). A tun fi kun ni iyara si iṣupọ tuntun ati tẹsiwaju lati ṣiṣẹ bi igbagbogbo.

Ṣeun si adaṣe ti awọn ilana idagbasoke ati CI / CD, Kubernetes ni URUS ni itọju nipasẹ alamọja kan (ati pe iyẹn ni mi). Ni diẹ ninu awọn ipele, oluṣakoso eto miiran ṣiṣẹ pẹlu mi, ṣugbọn lẹhinna o han pe a ti ṣe adaṣe tẹlẹ gbogbo ilana iṣe akọkọ ati pe awọn iṣẹ-ṣiṣe diẹ sii ati siwaju sii wa ni apakan ti ọja akọkọ wa ati pe o jẹ oye lati taara awọn orisun si eyi.

A gba ohun ti a reti lati ọdọ olupese awọsanma, niwon a bẹrẹ ifowosowopo laisi awọn ẹtan. Ti awọn iṣẹlẹ eyikeyi ba wa, wọn jẹ imọ-ẹrọ pupọ julọ ati awọn ti o le ni rọọrun ṣe alaye nipasẹ alabapade ibatan ti iṣẹ naa. Ohun akọkọ ni pe ẹgbẹ MCS yarayara imukuro awọn ailagbara ati yarayara dahun si awọn ibeere ninu awọn ojiṣẹ.

Ti MO ba ṣe afiwe iriri mi pẹlu Google Cloud Platform, ninu ọran wọn Emi ko paapaa mọ ibiti bọtini esi wa, nitori pe ko si iwulo fun rẹ. Ati pe ti awọn iṣoro eyikeyi ba waye, Google funrararẹ firanṣẹ awọn iwifunni ni ẹyọkan. Ṣugbọn ninu ọran ti MCS, Mo ro pe anfani nla ni pe wọn sunmọ bi o ti ṣee ṣe si awọn alabara Russia - mejeeji ni agbegbe ati ni ọpọlọ.

Bii a ṣe rii ṣiṣẹ pẹlu awọn awọsanma ni ọjọ iwaju

Bayi iṣẹ wa ni asopọ pẹkipẹki si Kubernetes, ati pe o baamu wa patapata lati oju-ọna ti awọn iṣẹ-ṣiṣe amayederun. Nitorinaa, a ko gbero lati lọ kuro ni ibikibi, botilẹjẹpe a n ṣafihan awọn iṣe ati awọn iṣẹ tuntun nigbagbogbo lati ṣe irọrun awọn iṣẹ ṣiṣe deede ati adaṣe awọn tuntun, mu iduroṣinṣin ati igbẹkẹle awọn iṣẹ pọ si… A n ṣe ifilọlẹ iṣẹ Chaos Monkey (ni pato , a lo chaoskube, ṣugbọn eyi ko yi ero naa pada:), eyiti Netflix ti ṣẹda ni akọkọ. Idarudapọ Monkey ṣe ohun kan ti o rọrun: o paarẹ adarọ-ese Kubernetes kan ni akoko laileto. Eyi jẹ pataki fun iṣẹ wa lati gbe ni deede pẹlu nọmba awọn iṣẹlẹ n–1, nitorinaa a kọ ara wa lati murasilẹ fun eyikeyi awọn iṣoro.

Bayi Mo rii lilo awọn solusan ẹni-kẹta - awọn iru ẹrọ awọsanma kanna - bi ohun kan ṣoṣo ti o tọ fun awọn ile-iṣẹ ọdọ. Nigbagbogbo, ni ibẹrẹ irin-ajo wọn, wọn ni opin ni awọn orisun, mejeeji ti eniyan ati ti owo, ati kikọ ati mimu awọsanma tiwọn tabi ile-iṣẹ data jẹ gbowolori pupọ ati iṣẹ ṣiṣe. Awọn olupese awọsanma gba ọ laaye lati dinku awọn idiyele wọnyi; o le yara gba lati ọdọ wọn awọn orisun pataki fun iṣẹ ti awọn iṣẹ nibi ati ni bayi, ati sanwo fun awọn orisun wọnyi lẹhin otitọ. Bi fun ile-iṣẹ URUS, a yoo jẹ olõtọ si Kubernetes ninu awọsanma fun bayi. Ṣugbọn tani o mọ, a le ni lati faagun ni agbegbe, tabi ṣe awọn ojutu ti o da lori diẹ ninu awọn ohun elo kan pato. Tabi boya iye awọn orisun ti o jẹ yoo da Kubernetes ti ara rẹ lare lori irin-igboro, bii ni awọn ọjọ atijọ ti o dara. 🙂

Ohun ti a kọ lati ṣiṣẹ pẹlu awọn iṣẹ awọsanma

A bẹrẹ lilo Kubernetes lori irin igboro, ati paapaa nibẹ o dara ni ọna tirẹ. Ṣugbọn awọn agbara rẹ ti ṣafihan ni deede bi paati aaS ninu awọsanma. Ti o ba ṣeto ibi-afẹde kan ati adaṣe ohun gbogbo bi o ti ṣee ṣe, iwọ yoo ni anfani lati yago fun titiipa ataja ati gbigbe laarin awọn olupese awọsanma yoo gba awọn wakati meji, ati awọn sẹẹli nafu yoo wa pẹlu wa. A le ni imọran awọn ile-iṣẹ miiran: ti o ba fẹ ṣe ifilọlẹ iṣẹ ti ara rẹ (awọsanma), nini awọn ohun elo to lopin ati iyara ti o pọju fun idagbasoke, bẹrẹ ni bayi nipa yiyalo awọn orisun awọsanma, ati kọ ile-iṣẹ data rẹ lẹhin Forbes kọwe nipa rẹ.

orisun: www.habr.com

Fi ọrọìwòye kun