Yuav ua li cas tsiv mus rau huab hauv ob teev ua tsaug rau Kubernetes thiab automation

Yuav ua li cas tsiv mus rau huab hauv ob teev ua tsaug rau Kubernetes thiab automation

Lub tuam txhab URUS sim Kubernetes hauv ntau hom: kev xa tawm ywj pheej ntawm cov hlau liab qab, hauv Google Huab, thiab tom qab ntawd hloov nws lub platform mus rau Mail.ru Cloud Solutions (MCS) huab. Igor Shishkin qhia seb lawv xaiv tus neeg muab kev pabcuam huab tshiab li cas thiab yuav ua li cas lawv tswj tau tsiv mus nyob rau hauv cov ntaub ntawv ob teev (t3 rov), tus thawj coj loj ntawm URUS.

URUS ua dab tsi?

Muaj ntau txoj hauv kev los txhim kho qhov zoo ntawm lub nroog ib puag ncig, thiab ib qho ntawm lawv yog ua kom zoo rau ib puag ncig. Qhov no yog raws nraim li URUS - Smart Digital Services tuam txhab ua haujlwm. Ntawm no lawv siv cov kev daws teeb meem uas pab cov lag luam saib xyuas cov ntsuas ib puag ncig tseem ceeb thiab txo lawv qhov cuam tshuam tsis zoo rau ib puag ncig. Sensors sau cov ntaub ntawv ntawm huab cua muaj pes tsawg leeg, theem suab nrov thiab lwm yam tsis, thiab tom qab ntawd xa lawv mus rau qhov sib koom ua ke URUS-Ekomon platform rau kev tsom xam thiab ua cov lus pom zoo.

Yuav ua li cas URUS ua haujlwm los ntawm sab hauv

Ib tus neeg siv khoom ntawm URUS yog ib lub tuam txhab nyob hauv lossis ze ntawm thaj chaw nyob. Qhov no tuaj yeem yog lub Hoobkas, chaw nres nkoj, railway depot lossis lwm qhov chaw. Yog tias peb cov neeg tau txais kev ceeb toom, raug nplua rau ib puag ncig muaj kuab paug, lossis xav ua kom nrov nrov, txo qis cov pa phem, nws tuaj rau peb, thiab peb twb muab nws npaj rau kev saib xyuas ib puag ncig.

Yuav ua li cas tsiv mus rau huab hauv ob teev ua tsaug rau Kubernetes thiab automation
Lub H2S concentration soj ntsuam daim duab qhia tau hais tias hmo ntuj emissions los ntawm cov nroj tsuag nyob ze

Cov khoom siv uas peb siv ntawm URUS muaj ntau lub sensors uas sau cov ntaub ntawv hais txog cov ntsiab lus ntawm qee cov pa roj, cov suab nrov thiab lwm cov ntaub ntawv los ntsuas qhov xwm txheej ib puag ncig. Tus naj npawb ntawm cov sensors yeej ib txwm txiav txim siab los ntawm cov haujlwm tshwj xeeb.

Yuav ua li cas tsiv mus rau huab hauv ob teev ua tsaug rau Kubernetes thiab automation
Nyob ntawm qhov tshwj xeeb ntawm kev ntsuas, cov khoom siv nrog cov sensors tuaj yeem nyob rau ntawm phab ntsa ntawm cov tsev, ncej thiab lwm qhov chaw uas tsis ncaj ncees lawm. Txhua lub cuab yeej xws li sau cov ntaub ntawv, sib sau ua ke thiab xa mus rau cov ntaub ntawv tau txais lub rooj vag. Nyob ntawd peb khaws cov ntaub ntawv rau kev khaws cia ntev thiab ua ntej ua nws rau kev tshuaj xyuas tom ntej. Qhov piv txwv yooj yim tshaj plaws ntawm qhov peb tau txais los ntawm kev txheeb xyuas yog qhov ntsuas huab cua zoo, tseem hu ua AQI.

Nyob rau tib lub sijhawm, ntau lwm cov kev pabcuam ua haujlwm ntawm peb lub platform, tab sis lawv feem ntau yog kev pabcuam. Piv txwv li, cov kev pabcuam ceeb toom xa cov ntawv ceeb toom rau cov neeg siv khoom yog tias ib qho ntawm cov kev soj ntsuam xyuas (piv txwv li, CO2 cov ntsiab lus) tshaj qhov tso cai.

Peb khaws cov ntaub ntawv li cas. Zaj dab neeg ntawm Kubernetes ntawm liab qab hlau

URUS ib puag ncig saib xyuas qhov project muaj ntau lub tsev khaws ntaub ntawv. Hauv ib qho peb khaws cov ntaub ntawv "raws" - qhov peb tau txais ncaj qha los ntawm cov khoom siv lawv tus kheej. Qhov kev khaws cia no yog "sib nqus" daim kab xev, zoo li ntawm cov ntawv qub qub, nrog rau keeb kwm ntawm txhua qhov ntsuas. Qhov thib ob hom kev khaws cia yog siv rau cov ntaub ntawv ua ntej - cov ntaub ntawv los ntawm cov khoom siv, enriched nrog metadata txog kev sib txuas ntawm cov sensors thiab kev nyeem ntawv ntawm cov cuab yeej lawv tus kheej, koom nrog cov koom haum, qhov chaw, thiab lwm yam. Cov ntaub ntawv no tso cai rau koj los ntsuas dynamically ntsuas li cas ib qho kev qhia muaj. hloov nyob rau hauv ib lub sij hawm ntawm lub sij hawm. Peb siv cov "raws" cov ntaub ntawv khaws cia, ntawm lwm yam, ua ib qho thaub qab thiab rov kho cov ntaub ntawv ua ntej, yog tias xav tau tshwm sim.

Thaum peb tab tom nrhiav los daws peb cov teeb meem khaws cia ntau xyoo dhau los, peb muaj ob txoj kev xaiv platform: Kubernetes thiab OpenStack. Tab sis txij li yav tas los zoo li monstrous (tsuas yog saib nws cov architecture kom ntseeg tau qhov no), peb tau nyob ntawm Kubernetes. Lwm qhov kev sib cav hauv nws qhov kev pom zoo yog qhov yooj yim software tswj, muaj peev xwm los txiav tau yooj yim dua txawm tias kho vajtse nodes raws li cov peev txheej.

Ua ke nrog kev paub txog Kubernetes nws tus kheej, peb kuj tau kawm txoj hauv kev khaws cov ntaub ntawv, thaum peb khaws tag nrho peb cov cia hauv Kubernetes ntawm peb tus kheej kho vajtse, peb tau txais kev txawj ntse zoo heev. Txhua yam peb tau nyob tom qab Kubernetes: lub xeev khaws cia, kev saib xyuas, CI / CD. Kubernetes tau dhau los ua txhua yam hauv ib lub platform rau peb.

Tab sis peb xav ua haujlwm nrog Kubernetes ua ib qho kev pabcuam, thiab tsis koom nrog nws txoj kev txhawb nqa thiab kev loj hlob. Ntxiv rau, peb tsis nyiam nws tus nqi npaum li cas peb khaws nws ntawm cov hlau liab qab, thiab peb xav tau kev txhim kho tas li! Piv txwv li, ib qho ntawm thawj txoj haujlwm yog los koom ua ke Kubernetes Ingress controllers rau hauv lub network infrastructure ntawm peb lub koom haum. Qhov no yog ib txoj haujlwm nyuaj, tshwj xeeb tshaj yog xav tias thaum lub sijhawm ntawd tsis muaj dab tsi tau npaj rau kev tswj hwm kev tswj hwm xws li DNS cov ntaub ntawv lossis faib cov chaw nyob IP. Tom qab ntawd peb pib sim nrog cov ntaub ntawv sab nraud cia. Peb yeej tsis tau txais ib puag ncig rau kev siv PVC maub los, tab sis txawm tias tom qab ntawd nws tau pom tseeb tias qhov no yog thaj chaw loj ntawm kev ua haujlwm uas yuav tsum tau muaj cov kws tshaj lij tshwj xeeb.

Hloov mus rau Google Cloud Platform yog ib qho kev daws teeb meem ib ntus

Peb pom tau hais tias qhov no tsis tuaj yeem txuas ntxiv, thiab hloov peb cov ntaub ntawv los ntawm cov hlau liab qab mus rau Google Cloud Platform. Qhov tseeb, nyob rau lub sijhawm ntawd tsis muaj ntau qhov kev xaiv nthuav dav rau lub tuam txhab Lavxias: dhau li ntawm Google Cloud Platform, tsuas yog Amazon muab cov kev pabcuam zoo sib xws, tab sis peb tseem txiav txim siab los ntawm Google. Tom qab ntawd nws zoo li peb tau txais txiaj ntsig ntau dua kev lag luam, ze rau Upstream, tsis hais qhov tseeb tias Google nws tus kheej yog hom PoC Kubernetes hauv Kev Tsim Khoom.

Thawj qhov teeb meem loj tshwm sim ntawm lub qab ntug raws li peb cov neeg siv khoom loj hlob. Thaum peb muaj qhov xav tau khaws cov ntaub ntawv tus kheej, peb tau ntsib nrog kev xaiv: txawm tias peb ua haujlwm nrog Google thiab ua txhaum txoj cai lij choj Lavxias, lossis peb tab tom nrhiav lwm txoj hauv kev hauv Lavxias. Qhov kev xaiv, ntawm tag nrho, yog kwv yees. πŸ™‚

Peb pom qhov kev pabcuam huab zoo li cas

Thaum pib ntawm kev tshawb nrhiav, peb twb paub tias peb xav tau dab tsi los ntawm cov chaw muab huab yav tom ntej. Peb tab tom nrhiav kev pab dab tsi:

  • Ceev thiab yoog raws. Xws li peb tuaj yeem ntxiv cov node tshiab sai sai lossis xa ib yam dab tsi txhua lub sijhawm.
  • pheej yig. Peb muaj kev txhawj xeeb heev txog qhov teeb meem nyiaj txiag, vim tias peb muaj peev txheej tsawg. Peb twb paub lawm tias peb xav ua hauj lwm nrog Kubernetes, thiab tam sim no txoj hauj lwm yog kom txo nws cov nqi thiaj li yuav nce los yog tsawg kawg tswj kev ua tau zoo ntawm kev siv cov tshuaj no.
  • Automated. Peb tau npaj ua haujlwm nrog cov kev pabcuam los ntawm API, tsis muaj tus thawj tswj hwm thiab hu xov tooj lossis cov xwm txheej uas peb yuav tsum tau nce ntau lub kaum os hauv hom xwm txheej ceev. Txij li feem ntau ntawm peb cov txheej txheem yog automated, peb xav tau tib yam los ntawm kev pabcuam huab.
  • Nrog servers nyob rau hauv Russia. Tau kawg, peb npaj ua raws li kev cai lij choj Lavxias thiab tib yam 152-FZ.

Lub sijhawm ntawd, muaj ob peb tus kws kho mob Kubernetes aaS hauv tebchaws Russia, thiab thaum xaiv ib tus kws kho mob, nws tseem ceeb heev rau peb tsis txhob cuam tshuam peb qhov tseem ceeb. Pab pawg Mail.ru Cloud Solutions, uas peb tau pib ua haujlwm thiab tseem koom tes, muab peb cov kev pabcuam ua haujlwm siab, nrog API kev txhawb nqa thiab kev tswj hwm yooj yim uas suav nrog Horizon - nrog rau nws peb tuaj yeem nce tus naj npawb ntawm cov nodes sai sai.

Yuav ua li cas peb tswj kom tsiv mus rau MCS hauv ob teev

Hauv qhov kev txav no, ntau lub tuam txhab ntsib teeb meem thiab kev poob qis, tab sis peb cov ntaub ntawv tsis muaj. Peb muaj hmoo: txij li thaum peb twb tau ua haujlwm ntawm Kubernetes ua ntej kev tsiv teb tsaws chaw pib, peb tsuas yog kho peb cov ntaub ntawv thiab pib peb cov kev pabcuam ntawm huab huab platform tshiab, MCS. Cia kuv ceeb toom rau koj tias thaum kawg peb tau tso cov hlau liab qab thiab nyob hauv Google Cloud Platform. Yog li ntawd, qhov kev txav nws tus kheej tsis pub ntau tshaj ob teev, ntxiv rau me ntsis sij hawm ntxiv (kwv yees li ib teev) tau siv luam cov ntaub ntawv los ntawm peb cov khoom siv. Rov qab thaum ntawd peb twb tau siv Spinnaker (ib qho kev pabcuam ntau-cloud CD los muab Kev xa mus tas li). Peb kuj tau ntxiv nws sai sai rau pawg tshiab thiab txuas ntxiv ua haujlwm li qub.

Ua tsaug rau automation ntawm kev txhim kho cov txheej txheem thiab CI / CD, Kubernetes ntawm URUS yog ib tus kws tshaj lij (thiab yog kuv). Ntawm qee theem, lwm tus thawj tswj hwm ua haujlwm nrog kuv, tab sis tom qab ntawd nws tau pom tias peb twb tau ua haujlwm tag nrho cov haujlwm tseem ceeb thiab muaj ntau thiab ntau txoj haujlwm ntawm peb cov khoom tseem ceeb thiab nws ua rau kev nkag siab rau cov peev txheej rau qhov no.

Peb tau txais qhov peb xav tau los ntawm tus muab kev pabcuam huab, txij li peb tau pib kev koom tes yam tsis muaj kev cuam tshuam. Yog tias muaj qhov xwm txheej, lawv feem ntau yog cov txuj ci thiab cov uas tuaj yeem piav qhia yooj yim los ntawm cov txheeb ze tshiab ntawm kev pabcuam. Qhov tseem ceeb tshaj plaws yog pab pawg MCS sai tshem tawm qhov tsis txaus thiab teb sai sai rau cov lus nug hauv cov tub txib.

Yog tias kuv piv kuv qhov kev paub dhau los nrog Google Cloud Platform, hauv lawv rooj plaub kuv tsis paub txawm tias qhov twg lub tswv yim khawm nyob, vim tsuas yog tsis xav tau nws. Thiab yog tias muaj teeb meem tshwm sim, Google nws tus kheej xa tawm cov ntawv ceeb toom unilaterally. Tab sis nyob rau hauv cov ntaub ntawv ntawm MCS, kuv xav tias qhov loj kom zoo dua yog tias lawv nyob ze li sai tau rau cov neeg siv khoom Lavxias - ob qho tib si thaj chaw thiab lub hlwb.

Yuav ua li cas peb pom ua haujlwm nrog huab yav tom ntej

Tam sim no peb txoj haujlwm tau txuas nrog Kubernetes, thiab nws haum rau peb los ntawm qhov pom ntawm cov haujlwm hauv vaj tse. Yog li ntawd, peb tsis npaj yuav tsiv teb tsaws chaw los ntawm txhua qhov chaw, txawm hais tias peb tab tom qhia cov kev coj ua tshiab thiab cov kev pabcuam los ua kom yooj yim cov haujlwm niaj hnub thiab ua haujlwm tshiab, ua kom muaj kev ruaj ntseg thiab kev ntseeg siab ntawm cov kev pabcuam... Tam sim no peb tab tom pib qhov kev pabcuam Chaos Monkey (tshwj xeeb , peb siv chaoskube, tab sis qhov no tsis hloov lub tswvyim: ), uas yog Ameslikas tsim los ntawm Netflix. Chaos Monkey ua ib qho yooj yim: nws tshem tawm Kubernetes random pod ntawm ib lub sijhawm. Qhov no yog qhov tsim nyog rau peb cov kev pabcuam ua neej nyob nrog tus lej n–1, yog li peb cob qhia peb tus kheej kom npaj rau txhua yam teeb meem.

Tam sim no kuv pom kev siv cov kev daws teeb meem thib peb - ​​tib lub huab platforms - tsuas yog qhov zoo tshaj plaws rau cov tuam txhab hluas. Feem ntau, thaum pib ntawm lawv txoj kev taug kev, lawv muaj kev txwv ntawm cov peev txheej, tib neeg thiab nyiaj txiag, thiab kev tsim thiab tswj lawv tus kheej huab lossis cov ntaub ntawv chaw yog kim heev thiab siv zog ua haujlwm. Cov chaw muab huab tso cai rau koj txo cov nqi no; koj tuaj yeem tau txais los ntawm lawv cov peev txheej tsim nyog rau kev ua haujlwm ntawm cov kev pabcuam ntawm no thiab tam sim no, thiab them nyiaj rau cov peev txheej tom qab qhov tseeb. Raws li rau lub tuam txhab URUS, peb yuav ua siab ncaj rau Kubernetes hauv huab rau tam sim no. Tab sis leej twg paub, tej zaum peb yuav tau nthuav dav thaj chaw, lossis siv cov kev daws teeb meem raws li qee yam khoom siv tshwj xeeb. Los yog tej zaum cov nyiaj tau txais txiaj ntsig yuav pom zoo rau tus kheej Kubernetes ntawm liab qab-hlau, zoo li hnub qub zoo. πŸ™‚

Qhov peb tau kawm los ntawm kev ua haujlwm nrog huab kev pabcuam

Peb pib siv Kubernetes ntawm cov hlau liab qab, thiab txawm tias qhov ntawd nws zoo li nws tus kheej. Tab sis nws qhov kev ua tau zoo tau qhia meej meej raws li aaS tivthaiv hauv huab. Yog tias koj teeb tsa lub hom phiaj thiab ua kom txhua yam ua kom tau raws li qhov ua tau, koj yuav muaj peev xwm zam kom tsis txhob muaj tus neeg muag khoom kaw thiab txav ntawm cov chaw muab huab yuav siv sij hawm ob peb teev, thiab cov paj hlwb yuav nyob nrog peb. Peb tuaj yeem qhia lwm lub tuam txhab: yog tias koj xav tsim koj tus kheej (huab) kev pabcuam, muaj cov peev txheej tsawg thiab nrawm tshaj plaws rau kev txhim kho, pib tam sim no los ntawm kev xauj huab huab, thiab tsim koj cov ntaub ntawv chaw tom qab Forbes sau txog koj.

Tau qhov twg los: www.hab.com

Ntxiv ib saib