Gabhfaidh Kubernetes seilbh ar an domhan. Cathain agus conas?

Ar an oíche roimh DevOpsConf Vitaly Khabarov faoi ​​agallamh Dmitry Stolyarov (distol), stiúrthóir teicniúil agus comhbhunaitheoir na cuideachta Flant. D'iarr Vitaly ar Dmitry faoi cad a dhéanann Flant, faoi Kubernetes, forbairt éiceachórais, tacaíocht. Phléamar cén fáth a bhfuil gá le Kubernetes agus an bhfuil gá leis ar chor ar bith. Agus freisin faoi mhicrisheirbhísí, Amazon AWS, an cur chuige “Beidh an t-ádh orm” maidir le DevOps, todhchaí Kubernetes féin, cén fáth, cathain agus conas a rachaidh sé i gceannas ar an domhan, ionchais DevOps agus cad ba cheart d’innealtóirí ullmhú dó sa geal agus amach anseo le simpliú agus líonraí néaracha.

Agallamh bunaidh éist i bhfoirm phodchraolta ar DevOps Deflop - podchraoladh Rúisise faoi DevOps, agus thíos tá an leagan téacs.

Gabhfaidh Kubernetes seilbh ar an domhan. Cathain agus conas?

Anseo agus thíos cuireann sé ceisteanna Vitaly Khabarov innealtóir ó Express42.

Faoi "Flant"

- Dia duit Dima. Is tusa an stiúrthóir teicniúil"Fál” agus freisin a bunaitheoir. Inis dúinn le do thoil cad a dhéanann an chuideachta agus cad atá tú ann?

Gabhfaidh Kubernetes seilbh ar an domhan. Cathain agus conas?Dmitry: Ón taobh amuigh is cosúil go bhfuil muid ar an guys a théann timpeall shuiteáil Kubernetes do gach duine agus rud éigin a dhéanamh leis. Ach níl sé seo fíor. Thosaigh muid amach mar chuideachta a dhéileálann le Linux, ach le fada an lá is é ár bpríomhghníomhaíocht ná seirbhísiú a dhéanamh ar tháirgeadh agus ar thionscadail ard-ualachiompartha. De ghnáth tógaimid an bonneagar iomlán ón tús agus ansin táimid freagrach as ar feadh i bhfad, fada. Mar sin, is í an phríomhobair a dhéanann “Flant”, as a bhfaigheann sé airgead freagracht a ghlacadh agus táirgeadh turnkey a chur i bhfeidhm.




Caithim, mar stiúrthóir teicniúil agus duine de bhunaitheoirí na cuideachta, an lá agus an oíche ar fad ag iarraidh a dhéanamh amach conas inrochtaineacht táirgeachta a mhéadú, a oibriú a shimpliú, saol na riarthóirí a dhéanamh níos éasca, agus saol na bhforbróirí a dhéanamh níos mó. taitneamhach.

Faoi Kubernetes

- Le déanaí tá go leor tuairiscí feicthe agam ó “Flant” agus earraí faoi ​​Kubernetes. Conas a tháinig tú chuige?

Dmitry: Is iomaí uair a labhair mé faoi seo cheana féin, ach ní miste liom é a athrá ar chor ar bith. Sílim go bhfuil sé ceart an t-ábhar seo a athrá mar go bhfuil mearbhall idir cúis agus éifeacht.

Bhí uirlis de dhíth orainn i ndáiríre. Thugamar aghaidh ar go leor fadhbanna, rinneamar streachailt, sháraigh muid iad le crutches éagsúla agus bhraith muid go raibh gá le huirlis. Chuamar trí go leor roghanna éagsúla, thógamar ár rothair féin, agus fuaireamar taithí. De réir a chéile tháinig muid go dtí an pointe inar thosaigh muid ag úsáid Docker beagnach chomh luath agus a bhí an chuma air - thart ar 2013. Nuair a bhí an chuma ar an scéal, bhí go leor taithí againn cheana féin le coimeádáin, bhí analóg de “Docker” scríofa againn cheana féin - cuid dár crutches féin i Python. Le teacht Docker, bhíothas in ann na crutches a chaitheamh amach agus réiteach iontaofa agus tacaithe ag an bpobal a úsáid.

Le Kubernetes tá an scéal cosúil. Faoin am a thosaigh sé ag méadú móiminteam - is é seo dúinne leagan 1.2 - bhí brait crutches againn cheana féin ar Shell agus Chef araon, agus rinneamar iarracht ar bhealach éigin a cheolfhoireann le Docker. Bhíomar ag féachaint go dáiríre ar Rancher agus ar réitigh éagsúla eile, ach ansin bhí Kubernetes le feiceáil, ina gcuirtear gach rud i bhfeidhm go díreach mar a dhéanfaimis é, nó níos fearr fós. Níl aon rud le gearán a dhéanamh faoi.

Sea, tá imperfection de shaghas éigin anseo, tá imperfection de shaghas éigin ann - tá go leor imperfections, agus 1.2 go ginearálta uafásach, ach ... Tá Kubernetes cosúil le foirgneamh atá á dtógáil - féachann tú ar an tionscadal agus tuigeann tú go mbeidh sé fionnuar. Má tá bunús agus dhá urlár ag an bhfoirgneamh anois, tuigeann tú go bhfuil sé níos fearr gan bogadh isteach go fóill, ach níl aon fhadhbanna den sórt sin leis na bogearraí - is féidir leat é a úsáid cheana féin.

Ní raibh nóiméad againn nuair a smaoinigh muid ar Kubernetes a úsáid nó nach raibh. Bhíomar ag fanacht leis i bhfad sular dhealraigh sé, agus rinneamar iarracht analógacha a chruthú dúinn féin.

Faoi Kubernetes

— An bhfuil baint dhíreach agat le forbairt Kubernetes féin?

Dmitry: Meánach. Ina ionad sin, glacaimid páirt i bhforbairt an éiceachórais. Seolaimid líon áirithe iarratas tarraingt: chuig Prometheus, chuig oibreoirí éagsúla, chuig Helm - chuig an éiceachóras. Ar an drochuair, níl mé in ann súil a choinneáil ar gach rud a dhéanaimid agus d'fhéadfainn a bheith mícheart, ach níl aon linn amháin againn sa chroílár.

— Ag an am céanna, an bhforbraíonn tú go leor de do chuid uirlisí timpeall Kubernetes?

Dmitry: Is é seo an straitéis: téimid agus tarraingímid iarratais chuig gach rud atá ann cheana féin. Mura nglactar le hiarratais ar tharraingt ansin, ní dhéanaimid ach iad a fhorchur féin agus maireachtáil go dtí go nglactar leo lenár bhfoirgnimh. Ansin, nuair a shroicheann sé in aghaidh an tsrutha, téighimid ar ais go dtí an leagan in aghaidh an tsrutha.

Mar shampla, tá oibreoir Prometheus againn, a d’aistrigh muid anonn is anall go dtí an sruth suas ónár gcomhthionól is dócha 5 uaire cheana féin. Tá gné de shaghas éigin ag teastáil uainn, sheolamar iarratas tarraingt, ní mór dúinn é a rolladh amach amárach, ach nílimid ag iarraidh fanacht go scaoilfear é in aghaidh an tsrutha. Dá réir sin, déanaimid ár n-aghaidh féin a chóimeáil, ár gcomhthionól a rolladh amach lenár ngné, atá ag teastáil uainn ar chúis éigin, dár gcnuasach go léir. Ansin, mar shampla, in aghaidh an tsrutha cuireann siad anonn chugainn é leis na focail: “A bhuachaillí, déanaimis é ar chás níos ginearálta,” críochnóimid, nó duine éigin eile, é, agus le himeacht ama meascadh sé ar ais arís.

Déanaimid iarracht gach rud atá ann a fhorbairt.. Go leor gnéithe nach bhfuil ann go fóill, nach bhfuil invented go fóill, nó a bheith invented, ach nach raibh am a chur i bhfeidhm - táimid ag déanamh. Agus ní toisc gur mhaith linn an próiseas nó an tógáil rothar mar thionscal, ach go simplí toisc go dteastaíonn an uirlis seo uainn. Cuirtear an cheist go minic, cén fáth a ndearnamar é seo nó an rud sin? Is é an freagra simplí - tá, toisc go raibh orainn dul níos faide, fadhb phraiticiúil éigin a réiteach, agus réitigh muid é leis an tula seo.

Is mar seo a bhíonn an cosán i gcónaí: déanaimid cuardach go han-chúramach agus mura bhfaighimid aon réiteach ar conas tralaí a dhéanamh as builín aráin, déanaimid ár builín féin agus ár tralaí féin.

Uirlisí flanta

— Tá a fhios agam go bhfuil oibreoirí addon, oibreoirí sliogáin, agus uirlisí dapp/werf anois ag Flant. De réir mar a thuigim, is é seo an ionstraim chéanna i incarnations éagsúla. Tuigim freisin go bhfuil i bhfad níos mó uirlisí éagsúla laistigh de Flaunt. Tá sé seo fíor?

Dmitry: Tá i bhfad níos mó againn ar GitHub. Ón rud is cuimhin liom anois, tá mapa stádais againn – painéal do Grafana ar tháinig gach duine trasna air. Tá sé luaite i mbeagnach gach dara alt faoi mhonatóireacht Kubernetes ar Meánach. Níl sé dodhéanta a mhíniú go hachomair cad is léarscáil stádais ann - tá alt ar leith ag teastáil uaidh, ach is rud an-úsáideach é chun monatóireacht a dhéanamh ar stádas le himeacht ama, mar is minic a bhíonn orainn i Kubernetes stádas a thaispeáint le himeacht ama. Tá LogHouse againn freisin, rud atá bunaithe ar ClickHouse agus draíocht dhubh chun logaí a bhailiú i Kubernetes.

Go leor fóntais! Agus beidh níos mó fós ann, toisc go scaoilfear roinnt réitigh inmheánacha i mbliana. As na cinn an-mhór atá bunaithe ar an oibreoir addon, tá dornán de bhreiseáin ann do Kubernetes, ala conas bainisteoir sert a shuiteáil i gceart - uirlis chun deimhnithe a bhainistiú, conas Prometheus a shuiteáil i gceart le bunch gabhálais - tá siad seo thart ar fiche difriúil. binaries a easpórtálann sonraí agus a bhailíonn rud éigin le haghaidh an Tá na grafaicí agus foláirimh is iontach ag Prometheus. Níl anseo go léir ach dornán de bhreiseáin le Kubernetes, a chuirtear i mbraisle, agus athraíonn sé ó shimplí go fionnuar, sofaisticiúla, uathoibríoch, ina bhfuil go leor saincheisteanna réitithe cheana féin. Sea, déanaimid go leor.

Forbairt éiceachórais

— Feictear dom go gcuireann sé seo go mór le forbairt na huirlise seo agus a modhanna úsáide. An féidir leat a mheas go garbh cé eile a chuirfeadh an méid céanna le forbairt an éiceachórais?

Dmitry: Sa Rúis, de na cuideachtaí a oibríonn inár margadh, níl aon duine gar fiú. Ar ndóigh, is ráiteas ard é seo, toisc go bhfuil imreoirí móra cosúil le Mail agus Yandex - tá siad ag déanamh rud éigin le Kubernetes freisin, ach fiú ní thagann siad gar do ranníocaíocht cuideachtaí ar fud an domhain a dhéanann i bhfad níos mó ná linne. Tá sé deacair Flant a chur i gcomparáid le foireann de 80 duine agus Red Hat, a bhfuil 300 innealtóir in aghaidh an Kubernetes amháin, mura bhfuil dul amú orm. Tá sé deacair comparáid a dhéanamh. Tá seisear againn sa roinn RnD, mise san áireamh, a ghearr ár n-uirlisí go léir. 6 duine in aghaidh 6 innealtóir Red Hat - is deacair comparáid a dhéanamh idir é.

- Mar sin féin, nuair is féidir fiú na 6 daoine a dhéanamh ar rud éigin i ndáiríre úsáideach agus coimhthíoch, nuair a bhíonn siad ag tabhairt aghaidhe ar fhadhb phraiticiúil agus an réiteach a thabhairt don phobal - cás suimiúil. Tuigim, i gcuideachtaí móra teicneolaíochta, áit a bhfuil a bhforbairt féin agus foireann tacaíochta Kubernetes acu, i bprionsabal, is féidir na huirlisí céanna a fhorbairt. Is sampla é seo dóibh ar féidir a fhorbairt agus a thabhairt don phobal, ag tabhairt spreagadh don phobal ar fad a úsáideann Kubernetes.

Dmitry: Is dócha gur gné den integrator é seo, a peculiarity. Tá go leor tionscadal againn agus feicimid go leor cásanna éagsúla. Maidir linne, is é an príomhbhealach chun breisluach a chruthú ná anailís a dhéanamh ar na cásanna seo, comóntachtaí a aimsiú agus iad a dhéanamh chomh saor agus is féidir dúinn. Is rud é seo atá á shaothrú againn go gníomhach. Tá sé deacair dom labhairt faoin Rúis agus faoin domhan, ach tá thart ar 40 innealtóir DevOps againn sa chuideachta a oibríonn ar Kubernetes. Ní dóigh liom go bhfuil go leor cuideachtaí sa Rúis le líon inchomparáide speisialtóirí a thuigeann Kubernetes, más ann dóibh ar chor ar bith.

Tuigim gach rud faoin teideal poist innealtóir DevOps, tuigeann gach duine gach rud agus tá sé cleachta le glaoch ar innealtóirí DevOps innealtóirí DevOps, ní phléifimid é seo. Tá fadhbanna os comhair na 40 innealtóir iontach DevOps seo go léir agus iad a réiteach gach lá, ní dhéanaimid ach anailís ar an taithí seo agus déanaimid iarracht ginearálú. Tuigimid má fhanann sé taobh istigh dúinn, ansin i mbliain nó dhó beidh an uirlis gan úsáid, mar go mbeidh Tula réidh le feiceáil áit éigin sa phobal. Ní miste an taithí seo a charnadh go hinmheánach - níl i gceist leis ach fuinneamh agus am a dhraenáil isteach i dev/null. Agus ní bhraitheann muid leithscéal ar chor ar bith. Foilsímid gach rud le pléisiúr mór agus tuigimid gur gá é a fhoilsiú, a fhorbairt, a chur chun cinn, a chur chun cinn, ionas go n-úsáideann daoine é agus go gcuireann siad a dtaithí féin - ansin fásann gach rud agus maireann sé. Ansin, tar éis dhá bhliain, ní théann an ionstraim chuig an gcarn bruscar. Ní mór an trua leanúint ar aghaidh ag doirteadh i neart, mar tá sé soiléir go bhfuil duine éigin ag baint úsáide as do uirlis, agus tar éis dhá bhliain tá gach duine ag baint úsáide as.

Is cuid dár straitéis mhór é seo le dapp/werf. Ní cuimhin liom cathain a thosaigh muid á dhéanamh, is cosúil 3 bliana ó shin. Ar dtús, bhí sé go ginearálta ar an bhlaosc. Cruthúnas iontach ar choincheap a bhí ann, réitigh muid cuid dár bhfadhbanna príobháideacha - d'oibrigh sé! Ach tá fadhbanna leis an bhlaosc, níl sé dodhéanta é a leathnú tuilleadh, is tasc eile é cláir sa bhlaoscán. Bhí nós againn a bheith ag scríobh i Ruby, dá réir sin, i Ruby rinneamar rud éigin a athdhéanamh, a fhorbairt, a fhorbairt, a fhorbairt, agus rith sé isteach sa mhéid is go raibh an pobal, an slua nach ndeir “cibé acu is mian linn nó nach dteastaíonn,” i láthair na huaire. a shrón ag Ruby, is cuma cé chomh greannmhar é. Thuigeamar gur cheart dúinn an stuif seo go léir a scríobh in Téigh díreach chun an chéad phointe sa seicliosta a chomhlíonadh: Ba cheart go mbeadh uirlis DevOps ina dénártha statach. Níl sé chomh tábhachtach Téigh a úsáid nó gan Go a úsáid, ach is fearr dénártha statach a scríobhtar in Go.

Chaitheamar ár gcuid fuinnimh, d'athscríobh muid an dapp in Go agus thugamar werf air. Ní thacaítear le Dapp a thuilleadh, ní fhorbraítear é, ag rith i roinnt leagan is déanaí, ach tá cosán uasghrádú iomlán go dtí an barr, agus is féidir leat é a leanúint.

Cén fáth ar cruthaíodh an dapp?

— An féidir leat a insint dúinn go hachomair cén fáth ar cruthaíodh an dapp, cad iad na fadhbanna a réitíonn sé?

Dmitry: Is é an chéad chúis ná an tionól. Ar dtús, bhí fadhbanna tromchúiseacha againn leis an tógáil nuair nach raibh cumais ilchéime ag Docker, agus rinneamar ilchéimeanna ar ár gcuid féin. Ansin bhí go leor fadhbanna eile againn le glanadh íomhá. Tá gach duine a dhéanann CI/CD, níos luaithe seachas níos déanaí, ag tabhairt aghaidhe ar an bhfadhb go bhfuil dornán íomhánna bailithe ann, is gá na rudaí nach bhfuil ag teastáil a ghlanadh ar bhealach éigin agus an méid atá ag teastáil a fhágáil.

Is é an dara chúis imscaradh. Sea, tá Helm ann, ach ní réitíonn sé ach cuid de na fadhbanna. Is cuma cé chomh greannmhar agus atá sé, tá sé scríofa "Is é Helm Bainisteoir Pacáiste Kubernetes". Go díreach cad "an". Tá na focail “Bainisteoir Pacáiste” ann freisin - cad é an gnáth-ionchas ó Bhainisteoir Pacáiste? Deirimid, "Bainisteoir Pacáiste - seachad an pacáiste!" agus táimid ag súil leis a insint dúinn: "Tá an pacáiste seachadta."

Tá sé suimiúil go ndeirimid: “Helm, suiteáil an pacáiste,” agus nuair a fhreagraíonn sé gur shuiteáil sé é, tharlaíonn sé go raibh sé díreach tosaithe ar an tsuiteáil - chuir sé in iúl do Kubernetes: “Seol an rud seo!”, agus cé acu ar thosaigh nó nár thosaigh sé. , cibé an n-oibríonn sé nó nach , ní Helm an cheist seo a réiteach ar chor ar bith.

Tarlaíonn sé nach bhfuil i Helm ach réamhphróiseálaí téacs a luchtaíonn sonraí isteach i Kubernetes.

Ach mar chuid d'aon imscaradh, ba mhaith linn a fháil amach an bhfuil an t-iarratas scaoilte chuig táirgeadh nó nach bhfuil? Ciallaíonn rolladh amach go prod go bhfuil an feidhmchlár tar éis bogadh ann, tá an leagan nua imlonnaithe, agus ar a laghad ní thuairteann sé ansin agus freagraíonn sé i gceart. Ní réitíonn Helm an fhadhb seo ar bhealach ar bith. Chun é a réiteach, ní mór duit a lán iarracht a chaitheamh, mar ní mór duit an t-ordú a thabhairt do Kubernetes rolladh amach agus monatóireacht a dhéanamh ar a bhfuil ag tarlú ann - cibé acu a imscaradh nó a rolladh amach é. Agus tá cuid mhór tascanna ann freisin a bhaineann le himscaradh, glantachán agus cóimeáil.

Pleananna

I mbliana rachaimid isteach i bhforbairt áitiúil freisin. Ba mhaith linn an méid a bhí roimhe seo in Vagrant a bhaint amach - chlóscríobhamar “vagrant up” agus chuireamar meaisíní fíorúla i bhfeidhm. Ba mhaith linn a fháil go pointe ina bhfuil tionscadal i Git, scríobhann muid “werf up” ann, agus piocadh suas cóip áitiúil den tionscadal seo, imscaradh i áitiúil mion-Kub, le gach eolaire áisiúil le haghaidh forbartha ceangailte. Ag brath ar an teanga forbartha, déantar é seo ar bhealach difriúil, ach mar sin féin, ionas gur féidir leat forbairt áitiúil a dhéanamh go caothúil faoi chomhaid suite.

Is é an chéad chéim eile dúinn infheistíocht a dhéanamh i cairdiúlacht an fhorbróra. Chun tionscadal a imscaradh go tapa go háitiúil le huirlis amháin, é a fhorbairt, é a bhrú isteach i Git, agus beidh sé rolladh amach freisin go dtí an stáitse nó le tástálacha, ag brath ar na píblínte, agus ansin bain úsáid as an uirlis chéanna chun dul go dtí táirgeadh. Is pointe an-tábhachtach dúinn an aontacht, an t-aontú, an atáirgtheacht bonneagair ón timpeallacht áitiúil go díolacháin. Ach níl sé seo ar fáil go fóill i werf - níl le déanamh againn ach é sin a dhéanamh.

Ach bhí an cosán go dapp/werf mar a chéile i gcónaí agus a bhí i Kubernetes ar dtús. Tháinig muid ar fhadhbanna, réitigh muid iad ag baint úsáide as réitigh - tháinig muid suas le roinnt réitigh dúinn féin ag baint úsáide as an bhlaosc, ag baint úsáide as rud ar bith. Ansin rinne siad iarracht na réitigh oibre seo a dhíreachú, a ghinearálú agus a chomhdhlúthú ina ndénártha sa chás seo, rud nach bhfuil againn ach a roinnt.

Tá bealach eile ann chun breathnú ar an scéal iomlán seo, le hanalaí.

Is fráma gluaisteán é Kubernetes le hinneall. Níl aon doirse, gloine, raidió, crann Nollag ar bith - rud ar bith. Níl ach an fráma agus an t-inneall. Agus tá Helm ann - sin é an roth stiúrtha. Cool - tá roth stiúrtha ann, ach tá bioráin stiúrtha, raca stiúrtha, giarbhosca agus rothaí ag teastáil uait freisin, agus ní féidir leat a dhéanamh gan iad.

I gcás weirb, is comhpháirt eile é seo do Kubernetes. Ach anois inár leagan alfa de werf, mar shampla, tá Helm tiomsaithe taobh istigh de werf, toisc go bhfuil muid tuirseach de é a dhéanamh sinn féin. Tá go leor cúiseanna ann chun é seo a dhéanamh, inseoidh mé go mion duit cén fáth ar thiomsaigh muid an stiúradh ar fad mar aon le tiller laistigh de fhairge ag an tuarascáil ag RIT++.

Anois is comhpháirt níos comhtháite é werf. Faighimid roth stiúrtha críochnaithe, bioráin stiúrtha - níl mé an-mhaith ag gluaisteáin, ach is bloc mór é seo a réitíonn raon leathan fadhbanna cheana féin. Ní gá dúinn dreapadh tríd an gcatalóg féin, cuid amháin a roghnú as a chéile, smaoineamh ar conas iad a scriú dá chéile. Faighimid comhcheangail réamhdhéanta a réitíonn líon mór fadhbanna ag an am céanna. Ach go hinmheánach tá sé comhdhéanta de na comhpháirteanna foinse oscailte céanna, úsáideann sé fós Docker le haghaidh cóimeála, Helm le haghaidh cuid den fheidhmiúlacht, agus tá roinnt leabharlanna eile ann. Is uirlis chomhtháite é seo chun CI/CD fionnuar a bhaint as an mbosca go tapa agus go háisiúil.

An bhfuil sé deacair Kubernetes a chothabháil?

- Tá tú ag caint faoi do thaithí a thosaigh tú ag úsáid Kubernetes, is fráma é seo duit, inneall, agus gur féidir leat a lán rudaí éagsúla a cheangal leis: corp, roth stiúrtha, scriú ar pedals, suíocháin. Is í an cheist, cé chomh deacair is atá tacaíocht Kubernetes duitse? Tá go leor taithí agat, cé mhéad ama agus acmhainní a chaitheann tú ar thacaíocht a thabhairt do Kubernetes i leith gach rud eile?

Dmitry: Is ceist an-deacair í seo agus le freagairt ní mór dúinn a thuiscint cad is tacaíocht ann agus cad atá uainn ó Kubernetes. B'fhéidir go nochtfaidh tú é?

— Chomh fada agus is eol dom agus mar a fheicim, tá go leor foirne ag iarraidh triail a bhaint as Kubernetes anois. Baineann gach duine leas as iad féin dó, cuireann sé ar a ghlúine é. Tá mothú agam nach dtuigeann daoine castacht an chórais seo i gcónaí.

Dmitry: Tá sé mar sin.

— Cé chomh deacair is atá sé Kubernetes a thógáil agus a shuiteáil ó rud ar bith ionas go mbeidh sé réidh le táirgeadh?

Dmitry: Cé chomh deacair, dar leat, atá trasphlandú croí? Tuigim gur ceist chontúirteach í seo. Níl sé chomh deacair sin scalpel a úsáid agus gan botún a dhéanamh. Má insíonn siad duit cá háit le gearradh agus cá háit le fuála, ansin níl an nós imeachta féin casta. Tá sé deacair a chinntiú am i ndiaidh am go n-oibreoidh gach rud amach.

Tá sé éasca Kubernetes a shuiteáil agus é a fháil ag obair: chik! - Suiteáilte, tá go leor modhanna suiteála. Ach cad a tharlaíonn nuair a thagann fadhbanna chun cinn?

Éiríonn na ceisteanna i gcónaí: cad nach bhfuil curtha san áireamh againn go fóill? Cad nach bhfuil déanta againn go fóill? Cé na paraiméadair eithne Linux a sonraíodh go mícheart? A Thiarna, ar chuireamar in iúl iad fiú?! Cé na comhpháirteanna Kubernetes atá seachadta againn agus cé acu nach bhfuil againn? Tagann na mílte ceisteanna chun cinn, agus chun iad a fhreagairt, ní mór duit 15-20 bliain a chaitheamh sa tionscal seo.

Tá sampla agam le déanaí ar an ábhar seo a d’fhéadfadh brí na faidhbe a léiriú “An bhfuil sé deacair Kubernetes a chothabháil?” Tamall ó shin rinneamar machnamh dáiríre ar iarraidh Cilium a chur i bhfeidhm mar líonra i Kubernetes.

Lig dom a mhíniú cad é Cilium. Tá go leor feidhmeanna éagsúla den fhochóras líonraithe i Kubernetes, agus ceann an-fhionnuar is ea Cilium. Cad is brí leis? San eithne, tamall ó shin bhíothas in ann crúcaí a scríobh don eithne, rud a dhéanann ionradh ar bhealach éigin ar fhochóras an líonra agus ar fhochórais éagsúla eile, agus a cheadaíonn duit smután móra san eithne a sheachbhóthar.

Go stairiúil tá bealach ip, tras-scagaire, droichid agus go leor sean-chomhpháirteanna éagsúla ag an eithne Linux atá 15, 20, 30 bliain d'aois. Go ginearálta, oibríonn siad, tá gach rud iontach, ach anois tá siad carn suas coimeádáin, agus tá sé cosúil le túr de 15 brící ar bharr a chéile, agus seasann tú ar sé ar cos amháin - mothú aisteach. Tá an córas seo tagtha chun cinn go stairiúil le go leor nuances, cosúil leis an aguisín sa chorp. I gcásanna áirithe bíonn fadhbanna le feidhmíocht, mar shampla.

Tá BPF iontach ann agus an cumas crúcaí a scríobh don eithne - scríobh na guys a gcuid crúcaí féin don eithne. Tagann an pacáiste isteach san eithne Linux, tógann siad amach é díreach ag an ionchur, próiseálann siad iad féin mar ba chóir gan droichid, gan TCP, gan stack IP - i mbeagán focal, ag seachaint gach rud atá scríofa san eithne Linux, agus ansin spit sé amach isteach sa choimeádán.

Cad a tharla? Feidhmíocht an-fhionnuar, gnéithe fionnuar - ach fionnuar! Ach féachaimid air seo agus feicimid go bhfuil clár ar gach meaisín a cheanglaíonn le Kubernetes API agus, bunaithe ar na sonraí a fhaigheann sé ón API seo, gineann sé cód C agus tiomsaíonn sé dénártha a lódálann sé isteach san eithne ionas go n-oibríonn na crúcaí seo. sa spás eithne .

Cad a tharlaíonn má théann rud éigin mícheart? Níl a fhios againn. Chun é seo a thuiscint, ní mór duit an cód seo go léir a léamh, an loighic go léir a thuiscint, agus tá sé iontach cé chomh deacair is atá sé. Ach, ar an láimh eile, tá na droichid, na glanscagairí, na bealaí ip seo ann - níl a gcóid foinse léite agam, agus 40 innealtóir a oibríonn inár gcuideachta freisin. B'fhéidir nach dtuigeann ach cuid acu codanna áirithe.

Agus cad é an difríocht? Tarlaíonn sé go bhfuil bealach ip, an eithne Linux, agus tá uirlis nua ann - cén difríocht a dhéanann sé, ní thuigeann muid ceann amháin nó an ceann eile. Ach tá eagla orainn rud éigin nua a úsáid - cén fáth? Toisc má tá an uirlis 30 bliain d'aois, ansin i 30 bliain fuarthas na fabhtanna go léir, cuireadh na botúin go léir agus ní gá duit a bheith ar an eolas faoi gach rud - oibríonn sé cosúil le bosca dubh agus oibríonn sé i gcónaí. Tá a fhios ag gach duine cén scriúire diagnóiseach le greamú san áit, cén tcpdump a rithfidh cén nóiméad. Tá a fhios ag gach duine go maith ar fhóntais dhiagnóiseacha agus tuigeann siad conas a oibríonn an sraith comhpháirteanna seo san eithne Linux - ní conas a oibríonn sé, ach conas é a úsáid.

Agus níl an Cilium iontach fionnuar 30 bliain d'aois, níl sé aibí fós. Tá an fhadhb chéanna ag Kubernetes, cóip. Go n-oibríonn Cilium go hiontach, go n-oibríonn Kubernetes go hiontach, ach nuair a théann rud éigin mícheart i dtáirgeadh, an bhfuil tú in ann a thuiscint go tapa i gcás criticiúil cad a chuaigh mícheart?

Nuair a deirimid go bhfuil sé deacair Kubernetes a choimeád ar bun - níl, an-éasca, agus tá, thar a bheith deacair. Oibríonn Kubernetes go hiontach ar a shon féin, ach le billiún nuances.

Maidir leis an gcur chuige “Beidh an t-ádh orm”.

— An bhfuil cuideachtaí ann a bhfuil na nuances sin beagnach ráthaithe iontu? Abair go n-aistríonn Yandex na seirbhísí go léir go Kubernetes go tobann, beidh ualach mór ann.

Dmitry: Ní hea, ní comhrá é seo faoin ualach, ach faoi na rudaí is simplí. Mar shampla, tá Kubernetes againn, rinneamar feidhmchlár a imscaradh ansin. Cén chaoi a bhfuil a fhios agat go bhfuil sé ag obair? Níl ann ach aon uirlis réamhdhéanta chun a thuiscint nach dtiteann an feidhmchlár. Níl aon chóras réamhdhéanta ann a sheolann foláirimh; ní mór duit na foláirimh seo agus gach sceideal a chumrú. Agus táimid ag nuashonrú Kubernetes.

Tá Ubuntu 16.04 agam. Is féidir leat a rá gur seanleagan é seo, ach táimid fós air toisc go bhfuil sé LTS. Tá systemd ann, agus is é an caveat de ná nach ndéanann sé grúpaí C a ghlanadh. Seolann Kubernetes pods, cruthaíonn sé C-ghrúpaí, ansin scriosann sé pods, agus ar bhealach éigin tagann sé amach - ní cuimhin liom na sonraí, faraor - go bhfanann slisní córasacha. Tá sé seo mar thoradh ar an bhfíric go bhfuil le himeacht ama, tosaíonn aon ghluaisteán go mall síos go láidir. Ní ceist í seo fiú faoi ard-ualach. Má sheoltar pods leanúnach, mar shampla, má tá Cron Job ann a ghineann pods i gcónaí, ansin tosóidh an meaisín le Ubuntu 16.04 ag moilliú tar éis seachtaine. Beidh meán ualaigh ard i gcónaí mar gheall ar an bhfíric go bhfuil a bunch de C-ghrúpaí cruthaithe. Is fadhb é seo a bheidh os comhair aon duine a shuiteálann Ubuntu 16 agus Kubernetes ar a bharr.

Ligean le rá go ndéanann sé nuashonrú ar systemd nó rud éigin eile ar bhealach éigin, ach san eithne Linux suas go dtí 4.16 tá sé níos greannmhaire fós - nuair a scriosann tú C-ghrúpaí, sceiteann siad san eithne agus ní scriostar iad i ndáiríre. Mar sin, tar éis míosa a bheith ag obair ar an meaisín seo, beidh sé dodhéanta staitisticí cuimhne a fheiceáil trí fhofhreastalaí. Tógann muid amach comhad, é a rolladh sa chlár, agus rollaí comhad amháin ar feadh 15 soicind, mar go dtógann an eithne am an-fhada chun comhaireamh milliún C-ghrúpa laistigh féin, a bhfuil an chuma a scriosadh, ach níl - tá siad ag sceitheadh. .

Tá go leor rudaí beaga mar sin fós anseo agus ansiúd. Ní ceist í seo ar féidir le cuideachtaí ollmhóra aghaidh a thabhairt orthu uaireanta faoi ualaí an-trom - ní hea, is ábhar laethúil é. Is féidir le daoine maireachtáil mar seo ar feadh míonna - shuiteáil siad Kubernetes, imscaradh an t-iarratas - is cosúil go n-oibríonn sé. I gcás go leor daoine is gnáth é seo. Ní bheidh a fhios acu fiú go mbeidh an t-iarratas seo tuairteála ar chúis éigin lá éigin, ní bhfaighidh siad foláireamh, ach is é seo an norm dóibh. Roimhe seo bhí cónaí orainn ar mheaisíní fíorúla gan monatóireacht, anois táimid tar éis bogadh go Kubernetes, freisin gan monatóireacht - cad é an difríocht?

Is í an cheist ná nuair a shiúlann muid ar oighear, ní bhíonn a fhios againn a thiús mura ndéanaimid é a thomhas roimh ré. Siúil go leor daoine agus ná bíodh imní ort, mar shiúil siad roimhe seo.

Ó mo thaobh, is é an nuance agus an chastacht a bhaineann le haon chóras a oibriú ná a chinntiú go bhfuil tiús an oighir díreach go leor chun ár gcuid fadhbanna a réiteach. Tá sé faoi seo.

I TF, feictear domsa, go bhfuil an iomarca cur chuige “beidh an t-ádh orm”. Déanann go leor daoine bogearraí a shuiteáil agus úsáideann siad leabharlanna bogearraí le súil go n-éireoidh leo. Go ginearálta, tá go leor daoine ádh. Is dócha gurb é sin an fáth go n-oibríonn sé.

- Ó mo mheasúnú Doirbh, tá an chuma air seo: nuair a bhíonn na rioscaí ard, agus nuair a chaithfidh an t-iarratas oibriú, tá gá le tacaíocht ó Flant, b'fhéidir ó Red Hat, nó teastaíonn d'fhoireann inmheánach féin atá tiomnaithe go sonrach do Kubernetes, atá réidh. chun é a tharraingt as.

Dmitry: Go hoibiachtúil, tá sé seo amhlaidh. Tá roinnt rioscaí i gceist le dul isteach i scéal Kubernetes mar fhoireann bheag leat féin.

An dteastaíonn coimeádáin uainn?

— An féidir leat a insint dúinn cé chomh forleathan is atá Kubernetes sa Rúis?

Dmitry: Níl na sonraí seo agam, agus níl mé cinnte go bhfuil sé ag éinne eile. Deirimid: “Kubernetes, Kubernetes,” ach tá bealach eile ann chun breathnú ar an gceist seo. Níl a fhios agam freisin cé chomh forleathan is atá coimeádáin, ach tá a fhios agam an figiúr ó thuairiscí ar an Idirlíon go bhfuil 70% de na coimeádáin á n-eagrú ag Kubernetes. Ba fhoinse iontaofa é do shampla sách mór ar fud an domhain.

Ansin ceist eile - an bhfuil coimeádáin ag teastáil uainn? Is é mo mhothú pearsanta agus seasamh foriomlán na cuideachta Flant ná gur caighdeán de facto é Kubernetes.

Ní bheidh ann ach Kubernetes.

Is athrú iomlán é seo i réimse na bainistíochta bonneagair. Díreach iomlán - sin é, nach bhfuil níos mó Freagrach, Chef, meaisíní fíorúil, Terraform. Níl mé ag caint faoi na sean-mhodhanna feirme comhchoiteann. Is é Kubernetes an t-athrú deiridh, agus anois ní bheidh ann ach mar seo.

Is léir go dtógann sé cúpla bliain do roinnt daoine, agus go dtógann sé cúpla bliain ar dhaoine eile é seo a bhaint amach. Níl aon amhras orm nach mbeidh ann ach Kubernetes agus an cuma nua seo: ní dhéanaimid damáiste don chóras oibriúcháin a thuilleadh, ach úsáidimid bonneagar mar chód, ach ní le cód, ach le yml - bonneagar cur síos declaratively. Tá mothú agam go mbeidh sé i gcónaí mar seo.

— Is é sin le rá, is cinnte go n-aistreoidh na cuideachtaí sin nár aistrigh go Kubernetes fós chuige nó go bhfanfaidh siad i ngeall. thuig mé tú i gceart?

Dmitry: Níl sé seo fíor freisin. Mar shampla, más é an tasc atá againn ná freastalaí DNS a reáchtáil, is féidir é a reáchtáil ar FreeBSD 4.10 agus is féidir leis oibriú go foirfe ar feadh 20 bliain. Just a bheith ag obair agus sin é. B'fhéidir i gceann 20 bliain beidh gá le rud éigin a nuashonrú uair amháin. Má tá muid ag caint faoi bhogearraí san fhormáid a sheol muid agus go n-oibríonn sé i ndáiríre ar feadh blianta fada gan aon nuashonruithe, gan athruithe a dhéanamh, ansin, ar ndóigh, ní bheidh Kubernetes ann. Níl sé ag teastáil ann.

Gach rud a bhaineann le CI/CD - cibé áit a bhfuil gá le Seachadadh Leanúnach, nuair is gá duit leaganacha a nuashonrú, athruithe gníomhacha a dhéanamh, cibé áit ar gá duit lamháltas lochtanna a thógáil - Kubernetes amháin.

Maidir le micreasheirbhísí

— Anseo tá easaontas beag agam. Chun oibriú le Kubernetes, is gá duit tacaíocht sheachtrach nó inmheánach - is é seo an chéad phointe. Ar an dara dul síos, nuair atá muid díreach ag tosú ar fhorbairt, is tosaithe beag muid, níl aon rud againn fós, is féidir le forbairt Kubernetes nó ailtireacht microservice i gcoitinne a bheith casta, agus níl údar eacnamaíoch i gcónaí. Tá suim agam i do thuairim - an gá do ghnólachtaí nuathionscanta tosú ag scríobh do Kubernetes láithreach ón tús, nó an féidir leo monolith a scríobh go fóill agus ansin teacht go Kubernetes amháin?

Dmitry: Ceist fionnuar. Tá tuarascáil agam faoi mhicrisheirbhísí msgstr "Micriseirbhísí: Tá Méid tábhachtach." Is iomaí uair a bhuail mé go ndéanann daoine iarracht tairní a chasúr le micreascóp. Tá an cur chuige féin ceart; déanaimid ár mbogearraí inmheánacha a dhearadh ar an mbealach seo. Ach nuair a dhéanann tú é seo, ní mór duit a thuiscint go soiléir cad atá á dhéanamh agat. Is é an rud is fuath liom faoi mhicrisheirbhísí ná an focal “micrea”. Go stairiúil, sin an áit a tháinig an focal, agus ar chúis éigin ceapann daoine go bhfuil micrea an-bheag, níos lú ná milliméadar, cosúil le micriméadar. Tá sé seo mícheart.

Mar shampla, tá monolith scríofa ag 300 duine, agus tuigeann gach duine a ghlac páirt san fhorbairt go bhfuil fadhbanna ann, agus ba chóir é a bhriseadh i micrea-phíosaí - thart ar 10 píosa, agus tá gach ceann díobh scríofa ag 30 duine. i leagan íosta. Tá sé seo tábhachtach, riachtanach agus fionnuar. Ach nuair a thagann tosaithe chugainn, nuair a scríobh 3 guys an-fhionnuar agus cumasach 60 microservices ar a nglúine, gach uair a fhéachaim le Corvalol.

Feictear dom gur labhair sé seo na mílte uair cheana féin - fuair siad monolith dáilte i bhfoirm amháin nó i gceann eile. Níl údar eacnamaíoch leis seo; tá sé an-deacair i gcoitinne. Níl ann ach go bhfuil sé seo feicthe agam an oiread sin uaireanta go ndéanann sé dochar mór dom, mar sin leanaim ar aghaidh ag caint faoi.

Go dtí an cheist tosaigh, tá coinbhleacht idir an bhfíric go bhfuil, ar thaobh amháin, Kubernetes scanrúil a úsáid, toisc nach bhfuil sé soiléir cad a d'fhéadfadh a bhriseadh ann nó nach bhfuil ag obair, ar an láimh eile, tá sé soiléir go dtéann gach rud ann agus ní tharlóidh ach Kubernetes . Freagra - meáigh an méid sochair a thagann, an méid tascanna is féidir leat a réiteach. Tá sé seo ar taobh amháin den scála. Ar an taobh eile de, tá rioscaí ann a bhaineann le ham aga nó le laghdú ar am freagartha, leibhéal infhaighteachta, nó laghdú ar tháscairí feidhmíochta.

Seo é - bíodh muid ag bogadh go tapa, agus ligeann Kubernetes dúinn go leor rudaí a dhéanamh i bhfad níos tapúla agus níos fearr, nó úsáidimid réitigh iontaofa a bhfuil tástáil ama orthu, ach bogaimid i bhfad níos moille. Is rogha é seo nach mór do gach cuideachta a dhéanamh. Is féidir leat smaoineamh air mar chosán sa dufair - nuair a shiúlann tú den chéad uair, is féidir leat bualadh le nathair, le tíogair nó le broc buile, agus nuair a shiúil tú 10 n-uaire, tá tú tar éis an cosán a throid, a bhaint. na brainsí agus siúl níos éasca. Gach uair a théann an cosán níos leithne. Ansin is bóthar asfalt é, agus níos déanaí boulevard álainn.

Ní sheasann Kubernetes fós. Ceist arís: Is é Kubernetes, ar thaobh amháin, 4-5 binaries, ar an láimh eile, is é an t-éiceachóras iomlán é. Is é seo an córas oibriúcháin atá againn ar ár meaisíní. Cad é seo? Ubuntu nó Curios? Is é seo an eithne Linux, a bunch de comhpháirteanna breise. Na rudaí seo go léir anseo, caitheadh ​​​​nathair nimhe amháin as an mbóthar, cuireadh fál in airde ann. Tá Kubernetes ag forbairt go han-tapa agus go dinimiciúil, agus laghdaítear líon na rioscaí, toirt an anaithnid gach mí agus, dá réir sin, déantar na scálaí seo a athchothromú.

Ag freagairt na ceiste cad ba cheart do ghnólacht tosaithe a dhéanamh, déarfainn - teacht go Flaunt, íoc 150 míle rúbal agus faigh seirbhís éasca turnkey DevOps. Más tosaithe beag tú le roinnt forbróirí, oibríonn sé seo. In ionad do DevOps féin a fhostú, a chaithfidh a bheith ag foghlaim conas do chuid fadhbanna a réiteach agus tuarastal a íoc ag an am seo, gheobhaidh tú réiteach turnkey ar gach saincheist. Sea, tá roinnt míbhuntáistí ann. Ní féidir linne, mar sheachfhoinsitheoir, a bheith páirteach mar sin agus freagairt go tapa ar athruithe. Ach tá go leor saineolais agus cleachtais réamhdhéanta againn. Ráthaímid, in aon chás, go n-éireoidh linn go tapa é agus go n-ardóidh muid Kubernetes ó mhairbh.

Molaim go mór foinsiú allamuigh a dhéanamh do ghnólachtaí nuathionscanta agus do ghnólachtaí bunaithe suas go dtí méid inar féidir leat foireann de 10 nduine a thiomnú d’oibríochtaí, mar níl aon phointe ag baint leis sin. Is cinnte go ndéanann sé ciall é seo a fhoinsiú allamuigh.

Maidir le Amazon agus Google

— An féidir óstach ó réiteach ó Amazon nó Google a mheas mar sheachfhoinse?

Dmitry: Sea, ar ndóigh, réitíonn sé seo roinnt saincheisteanna. Ach arís tá nuances. Ní mór duit a thuiscint fós conas é a úsáid. Mar shampla, tá míle rud beag in obair Amazon AWS: ní mór an Cothromóir Ualach a théamh suas nó ní mór iarratas a scríobh roimh ré “A bhuachaillí, tá trácht á fháil againn, téimis suas an Cothromóir Ualach dúinn! ” Ní mór duit fios a bheith agat ar na nuances.

Nuair a théann tú chuig daoine a dhéanann speisialtóireacht air seo, faigheann tú beagnach gach rud tipiciúil dúnta. Tá 40 innealtóir againn faoi láthair, faoi dheireadh na bliana is dócha go mbeidh 60 ann - is cinnte gur tháinig muid ar na rudaí seo go léir. Fiú má thagann muid ar an bhfadhb seo arís ar thionscadal éigin, cuirimid ceist ar a chéile go tapa agus bíonn a fhios againn conas é a réiteach.

Is dócha gurb é an freagra ná, ar ndóigh, go ndéanann scéal óstach roinnt codanna níos éasca. Is í an cheist an bhfuil tú réidh chun muinín a chur ar na hóstach seo agus an ndéanfaidh siad do chuid fadhbanna a réiteach. D'éirigh go maith le Amazon agus Google. I gcás ár gcásanna go léir - go díreach. Níl aon eispéiris níos dearfaí againn. Cruthaíonn na scamaill eile go léir a ndearnamar iarracht oibriú leo go leor fadhbanna - Ager, agus gach rud atá sa Rúis, agus gach cineál OpenStack i bhfeidhmiúcháin éagsúla: Headster, Overage - is cuma cad is mian leat. Cruthaíonn siad go léir fadhbanna nach mian leat a réiteach.

Dá bhrí sin, is é an freagra tá, ach i ndáiríre, níl mórán réitigh óstach aibí ann.

Cé atá ag teastáil ó Kubernetes?

— Agus cé atá de dhíth ar Kubernetes mar sin féin? Cé ba cheart a bheith ag aistriú go Kubernetes cheana féin, arb é an cliant tipiciúil Flaunt é a thagann go sonrach do Kubernetes?

Dmitry: Is ceist spéisiúil í seo, mar anois, ar an tonn de Kubernetes, tagann go leor daoine chugainn: "A bhuachaillí, tá a fhios againn go bhfuil Kubernetes á dhéanamh agat, déan dúinn é!" Freagraimid iad: “A dhaoine uaisle, ní dhéanaimid Kubernetes, déanaimid bród agus gach rud a bhaineann leis.” Toisc go bhfuil sé dodhéanta go simplí táirge a dhéanamh gan an CI/CD agus an scéal iomlán seo a dhéanamh. Tá gach duine tar éis bogadh ar shiúl ón deighilt a bhfuil forbairt trí fhorbairt againn, agus ansin saothrú trí dhúshaothrú.

Tá ár gcliaint ag súil le rudaí éagsúla, ach tá gach duine ag fanacht le roinnt miracle maith go bhfuil fadhbanna áirithe acu, agus anois - hop! - Déanfaidh Kubernetes iad a réiteach. Creideann daoine i míorúiltí. Ina n-intinn tuigeann siad nach mbeidh míorúilt ann, ach ina n-anam tá súil acu go réiteoidh an Kubernetes seo gach rud dúinn anois, bíonn siad ag caint go leor faoi! Go tobann tá sé ag sraothartach! - agus piléar airgid, sraothartach! - agus tá 100% uptime againn, is féidir le gach forbróir cibé rud a théann siad isteach i dtáirgeadh a scaoileadh 50 uair, agus ní timpiste é. Go ginearálta, a miracle!

Nuair a thagann daoine den sórt sin chugainn, deirimid: "Tá brón orm, ach ní tharlaíonn míorúiltí." Le bheith sláintiúil, caithfidh tú ithe go maith agus aclaíocht a dhéanamh. Chun táirge iontaofa a bheith aige, ní mór é a dhéanamh go hiontaofa. Chun CI/CD áisiúil a bheith agat, ní mór duit é a dhéanamh mar seo. Sin go leor oibre nach mór a dhéanamh.

Chun an cheist maidir le cé atá ag teastáil ó Kubernetes a fhreagairt, níl Kubernetes ag teastáil ó dhuine ar bith.

Tá an mhíthuiscint ag daoine áirithe go dteastaíonn Kubernetes uathu. Ní mór do dhaoine, tá géarghá acu stop a chur le smaoineamh, staidéar a dhéanamh, suim a bheith acu i ngach fadhb bonneagair agus na fadhbanna a bhaineann lena n-iarratas a reáchtáil. Teastaíonn uathu go n-oibreodh feidhmchláir agus go n-imscarfar iad go simplí. Dóibh siúd, tá Kubernetes ag súil go stopfaidh siad ag éisteacht leis an scéal “go raibh muid inár luí ansin,” nó “ní féidir linn a rolladh amach,” nó cibé rud.

Is gnách go dtagann an stiúrthóir teicniúil chugainn. Iarrann siad dhá rud air: ar thaobh amháin, tabhair gnéithe dúinn, ar an láimh eile, cobhsaíocht. Molaimid é a ghlacadh ort féin agus é a dhéanamh. Is é an piléar airgid, nó airgeadphlátáilte, ná go stopann tú ag smaoineamh ar na fadhbanna seo agus ag cur am amú. Beidh daoine speisialta agat a dhúnfaidh an cheist seo.

Tá an fhoclaíocht a theastaíonn uainn féin nó ó aon duine eile Kubernetes mícheart.

Tá Kubernetes ag teastáil ó riarthóirí i ndáiríre, mar is bréagán an-suimiúil é ar féidir leat imirt leis agus tinker leis. Bímis macánta —is breá le gach duine bréagáin. Is leanaí muid go léir áit éigin, agus nuair a fheiceann muid ceann nua, ba mhaith linn imirt leis. Dhiúltaigh roinnt daoine é seo, mar shampla, sa riarachán, toisc go bhfuil go leor imeartha acu cheana féin agus go bhfuil siad tuirseach cheana féin go dtí an pointe nach bhfuil siad ag iarraidh a dhéanamh. Ach níl sé seo caillte go hiomlán do dhuine ar bith. Mar shampla, má tá mé tuirseach de bhréagáin i réimse an riaracháin córais agus DevOps le fada an lá, is breá liom fós na bréagáin agus ceannaím roinnt cinn nua fós. Tá gach duine, bealach amháin nó bealach eile, fós ag iarraidh bréagán de chineál éigin.

Níl gá a imirt le táirgeadh. An rud nach molaim go cinnte a dhéanamh agus an méid a fheicim anois en masse: "Ó, bréagán nua!" - rith siad chun é a cheannach, cheannaigh siad é agus: “Tógfaimid ar scoil anois é agus taispeánfaimid dár gcairde go léir é.” Ná déan é seo. Tá brón orm, níl mo pháistí ach ag fás suas, feicim rud éigin i leanaí i gcónaí, tugann sé faoi deara ionam féin, agus ansin é a ghinearálú do dhaoine eile.

Is é an freagra deiridh: ní gá duit Kubernetes. Ní mór duit do chuid fadhbanna a réiteach.

Is é an méid is féidir leat a bhaint amach:

  • ní thagann prod;
  • fiú má dhéanann sé iarracht titim, tá a fhios againn faoi roimh ré, agus is féidir linn rud éigin a chur isteach ann;
  • Is féidir linn é a athrú ag an luas a éilíonn ár ngnó é, agus is féidir linn é a dhéanamh go háisiúil; ní chruthaíonn sé aon fhadhbanna dúinn.

Tá dhá fhíor-riachtanas ann: iontaofacht agus rolladh amach dinimiciúil/solúbtha. Ní mór do gach duine atá ag déanamh tionscadail TF de chineál éigin faoi láthair, is cuma cén gnó - bog chun an domhan a éascú, agus a thuigeann é seo, na riachtanais seo a réiteach. Ceadaíonn Kubernetes leis an gcur chuige ceart, leis an tuiscint cheart agus le go leor taithí iad a réiteach.

Maidir le freastalaí

- Má fhéachann tú beagán níos faide amach anseo, agus ansin ag iarraidh an fhadhb a réiteach maidir le heaspa tinneas cinn le bonneagar, le luas an rolladh amach agus le luas na n-athruithe i bhfeidhmchlár, tagann réitigh nua le feiceáil, mar shampla, gan fhreastalaí. An mothaíonn tú aon acmhainneacht sa treo seo agus, déarfainn, baol do Kubernetes agus réitigh dá samhail?

Dmitry: Ní mór dúinn a rá arís anseo nach bhfaca mé a bhreathnaíonn ar aghaidh agus a deir, "Beidh sé mar seo!" Cé go ndearna mé díreach tar éis an rud céanna. Breathnaím ar mo chosa agus feicim roinnt fadhbanna ann, mar shampla, conas a oibríonn trasraitheoirí i ríomhaire. Tá sé greannmhar, ceart? Táimid ag teacht ar roinnt fabhtanna sa LAP.

Déan gan freastalaí iontaofa, saor, éifeachtach agus áisiúil, ag réiteach gach saincheist éiceachórais. Anseo aontaím le Elon Musk go bhfuil gá le dara pláinéad chun athléimneacht a chruthú don chine daonna. Cé nach bhfuil a fhios agam cad atá á rá aige, tuigim nach bhfuil mé réidh eitilt go Mars mé féin agus nach dtarlóidh sé amárach.

Le gan fhreastalaí tá sé soiléir go soiléir gur rud ceart idé-eolaíoch é seo, cosúil le lamháltas locht don chine daonna - is fearr dhá phláinéad a bheith agat ná ceann amháin. Ach conas is féidir linn é seo a dhéanamh anois? Ní fadhb é turas amháin a sheoladh má dhíríonn tú d’iarrachtaí air. Sílim go bhfuil sé réadúil freisin roinnt turas a sheoladh agus na mílte duine a shocrú ann. Ach chun é a dhéanamh go hiomlán locht-fhulangach ionas go mbeidh leath na daonnachta ina gcónaí ann, feictear dom anois nach bhfuil sé dodhéanta, ní mheastar.

Le freastalaí gan freastalaí: tá an rud fionnuar, ach tá sé i bhfad ó fhadhbanna 2019. Níos gaire do 2030 - beimid beo é a fheiceáil. Níl aon amhras orm ach go mairfimid, beimid beo cinnte (arís roimh dul a chodladh), ach anois ní mór dúinn fadhbanna eile a réiteach. Tá sé cosúil le creidiúint i Rainbow chapaillíní síscéal. Sea, réitítear cúpla faoin gcéad de na cásanna, agus réitítear go foirfe iad, ach go suibiachtúil, is tuar ceatha é gan freastalaí... Maidir liom féin, tá an t-ábhar seo ró-i bhfad i gcéin agus ró-dothuigthe. Níl mé réidh chun labhairt. In 2019, ní féidir leat feidhmchlár amháin a scríobh gan freastalaí.

Conas a fhorbróidh Kubernetes

— Agus muid ag bogadh i dtreo an todhchaí i bhfad i gcéin seo a d’fhéadfadh a bheith iontach, conas a cheapfá a fhorbróidh Kubernetes agus an t-éiceachóras timpeall air?

Dmitry: Tá go leor machnaimh agam faoi seo agus tá freagra soiléir agam. Tá an chéad cheann stáit - tar éis an tsaoil, tá sé níos éasca gan stát a dhéanamh. Ar dtús d'infheistigh Kubernetes níos mó ann seo, thosaigh sé ar fad leis. Oibríonn gan stát beagnach go foirfe i Kubernetes, níl aon rud le gearán a dhéanamh faoi. Dar le Statefull, tá fós a lán de na fadhbanna, nó in áit, nuances. Oibríonn gach rud atá ann cheana go hiontach dúinn, ach sin sinn. Tógfaidh sé ar a laghad cúpla bliain eile chun é seo a oibriú do gach duine. Ní táscaire ríofa é seo, ach mo mhothú ó mo cheann.

I mbeagán focal, ba cheart go bhforbróidh - agus go dtiocfaidh - stát go han-láidir, mar go stórálann ár bhfeidhmchlár go léir stádas; níl aon fheidhmchláir gan stát. Is illusion é seo; teastaíonn bunachar sonraí de chineál éigin agus rud éigin eile uait i gcónaí. Is éard atá i gceist le statefull gach rud is féidir a dhíriú, na fabhtanna go léir a shocrú, na fadhbanna go léir atá le sárú ag daoine faoi láthair a fheabhsú - tugaimid uchtú air.

Titfidh leibhéal an anaithnid, leibhéal na bhfadhbanna gan réiteach, leibhéal na dóchúlachta go dtarlóidh sé go mór. Is scéal tábhachtach é seo. Agus oibreoirí - gach rud a bhaineann le códú loighic riaracháin, loighic rialaithe chun seirbhís éasca a fháil: seirbhís éasca MySQL, seirbhís éasca RabbitMQ, seirbhís éasca Memcache - go ginearálta, na comhpháirteanna seo go léir nach mór dúinn a bheith cinnte a bheith ag obair as. an bosca. Réitíonn sé seo an pian a theastaíonn uainn bunachar sonraí, ach nach bhfuil muid ag iarraidh é a riar, nó ag iarraidh Kubernetes, ach nach bhfuil ag iarraidh é a riar.

Beidh an scéal seo maidir le forbairt oibreoirí i bhfoirm amháin nó eile tábhachtach sa chéad chúpla bliain eile.

I mo thuairimse, ba chóir an éascaíocht úsáide a mhéadú go mór - beidh an bosca a bheith níos mó agus níos mó dubh, níos mó agus níos iontaofa, le knobs níos mó agus níos simplí.

D’éist mé uair amháin le seanagallamh le Isaac Asimov ó na 80idí ar YouTube ar an seó Saturday Night Live – clár mar Urgant, suimiúil amháin. Chuir siad ceist air faoi thodhchaí na ríomhairí. Dúirt sé go bhfuil an todhchaí i simplíocht, díreach mar a bhí leis an raidió. Rud casta a bhí sa ghlacadóir raidió ar dtús. Chun tonn a ghabháil, bhí ort na snaidhmeanna a chasadh ar feadh 15 nóiméad, na skewers a chasadh agus go ginearálta a fhios conas a oibríonn gach rud, tuiscint a fháil ar fhisic tarchurtha tonnta raidió. Mar thoradh air sin, ní raibh ach cnap amháin fágtha sa raidió.

Cén raidió atá ann anois in 2019? Sa charr, aimsíonn an glacadóir raidió na tonnta go léir agus ainmneacha na stáisiún. Níor athraigh fisic an phróisis le 100 bliain, ach tá an éascaíocht úsáide. Anois, agus ní hamháin anois, cheana féin i 1980, nuair a bhí agallamh le Azimov, d'úsáid gach duine an raidió agus níor smaoinigh aon duine ar conas a d'oibrigh sé. D'oibrigh sé i gcónaí - sin a thabhairt.

Dúirt Asimov ansin go mbeadh sé mar an gcéanna le ríomhairí. Méadóidh éascaíocht úsáide. Más rud é i 1980 ní mór duit oideachas speisialta a fháil chun cnaipí a bhrú ar ríomhaire, ansin sa todhchaí ní bheidh sé seo amhlaidh.

Tá sé den tuairim agam go mbeidh méadú mór ar éascaíocht úsáide freisin le Kubernetes agus leis an mbonneagar. Tá sé seo, i mo thuairim, soiléir - luíonn sé ar an dromchla.

Cad atá le déanamh leis na hinnealtóirí?

— Cad a tharlóidh mar sin do na hinnealtóirí agus do na riarthóirí córais a thacaíonn le Kubernetes?

Dmitry: Cad a tharla don chuntasóir tar éis teacht 1C? Thart ar an gcéanna. Roimhe seo, chomhaireamh siad ar pháipéar - anois i gclár. Tá méadú tagtha ar tháirgiúlacht saothair de réir orduithe méide, ach níl an saothar féin imithe. Más rud é roimhe seo thóg sé 10 n-innealtóir a scriú i bolgán solais, anois beidh ceann amháin go leor.

Tá an méid bogearraí agus líon na dtascanna, feictear domsa, ag fás anois ag ráta níos tapúla ná mar atá DevOps nua le feiceáil agus tá an éifeachtúlacht ag méadú. Anois tá ganntanas ar leith ar an margadh agus mairfidh sé i bhfad. Níos déanaí, fillfidh gach rud ar norm áirithe, ina n-ardóidh éifeachtacht na hoibre, beidh níos mó agus níos mó gan fhreastalaí, beidh néaróin ceangailte le Kubernetes, a roghnóidh na hacmhainní go léir go díreach mar ba chóir, agus go ginearálta, déanfaidh sé gach rud é féin, mar ba chóir - an duine céim ar shiúl agus ná cur isteach.

Ach beidh ar dhuine éigin na cinntí a dhéanamh fós. Is léir go bhfuil leibhéal cáilíochtaí agus speisialtóireachta an duine seo níos airde. Sa lá atá inniu ann, sa roinn chuntasaíochta, ní gá duit 10 bhfostaí a choimeádann na leabhair ionas nach n-éireoidh a lámha tuirseach. Tá sé ach ní gá. Déantar go leor doiciméad a scanadh agus a aithint go huathoibríoch ag an gcóras leictreonach bainistíochta doiciméad. Is leor cuntasóir cliste amháin, a bhfuil scileanna i bhfad níos fearr aige cheana féin, le tuiscint mhaith.

Go ginearálta, is é seo an bealach i ngach tionscal. Tá sé mar an gcéanna le gluaisteáin: roimhe seo, tháinig carr le meicneoir agus triúr tiománaithe. Sa lá atá inniu ann, is próiseas simplí é carr a thiomáint a bhfuilimid go léir rannpháirteach ann gach lá. Ní cheapann aon duine gur rud casta é carr.

Ní imeoidh DevOps nó innealtóireacht chórais - méadóidh obair ardleibhéil agus éifeachtúil.

— Chuala mé tuairim spéisiúil freisin go méadóidh an obair i ndáiríre.

Dmitry: Ar ndóigh, céad faoin gcéad! Toisc go bhfuil an méid bogearraí a scríobhaimid ag fás i gcónaí. Tá líon na saincheisteanna a réitímid le bogearraí ag fás i gcónaí. Tá an méid oibre ag fás. Anois tá margadh DevOps ró-théite go mór. Is féidir é seo a fheiceáil in ionchais tuarastail. Ar bhealach maith, gan dul isteach i sonraí, ba chóir go mbeadh daoine sóisearacha ar mian leo X, meánrang ar mian leo 1,5X, agus seanóirí ar mian leo 2X. Agus anois, má fhéachann tú ar mhargadh tuarastail Moscó DevOps, ba mhaith le sóisearach ó X go 3X agus mianta sinsearach ó X go 3X.

Níl a fhios ag aon duine cé mhéad a chosnaíonn sé. Déantar an leibhéal tuarastail a thomhas de réir do mhuinín - madhouse iomlán, le bheith macánta, margadh atá róthéite go mór.

Ar ndóigh, athróidh an scéal seo go han-luath - ba chóir go mbeadh roinnt saturation. Níl sé mar an gcéanna le forbairt bogearraí - in ainneoin go bhfuil forbróirí ag teastáil ó gach duine, agus go bhfuil forbróirí maith ag gach duine, tuigeann an margadh cé is fiú cad - tá an tionscal socraithe síos. Ní hé seo an cás le DevOps anois.

- Ón méid a chuala mé, tháinig mé ar an gconclúid nár cheart go mbeadh an iomarca imní ar riarthóir an chórais reatha, ach tá sé in am a chuid scileanna a uasghrádú agus ullmhú don fhíric go mbeidh níos mó oibre ann amárach, ach go mbeidh sé níos ardcháilithe.

Dmitry: Céad faoin gcéad. Go ginearálta, mairimid i 2019 agus is é riail na beatha seo: foghlaim ar feadh an tsaoil - foghlaimímid ar feadh ár saoil. Feictear dom go bhfuil a fhios agus a mhothaíonn gach duine seo cheana féin, ach ní leor a fhios agam - caithfidh tú é a dhéanamh. Gach lá ní mór dúinn athrú. Mura ndéanaimid é seo, luath nó mall beidh muid ar leataobh na gairme.

Bí réidh le haghaidh casadh géar 180 céim. Ní chuirim as an áireamh an fhéidearthacht go n-athróidh rud éigin go radacach, nó go gcruthófar rud éigin nua - tarlaíonn sé. Hop! — agus gníomhaímid go difriúil anois. Tá sé tábhachtach a bheith ullamh chuige seo agus gan a bheith buartha. Féadfaidh sé tarlú amárach nach mbeidh gá le gach rud a dhéanfaidh mé - rud ar bith, tá staidéar déanta agam ar feadh mo shaoil ​​agus táim réidh le rud éigin eile a fhoghlaim. Ní fadhb í. Níor cheart go mbeadh eagla ort roimh shlándáil poist, ach ní mór duit a bheith réidh le rud éigin nua a fhoghlaim i gcónaí.

Mianta agus nóiméad fógraíochta

— An bhfuil aon mhian agat?

Dmitry: Sea, tá roinnt mianta agam.

An chéad agus an chuid is mó tráchtála - liostáil le YouTube. A léitheoirí, téigh chuig YouTube agus liostáil dár gcainéal. I thart ar mhí cuirfimid tús le leathnú gníomhach ar an tseirbhís físeáin Beidh go leor ábhar oideachais againn faoi Kubernetes, oscailte agus difriúil: ó rudaí praiticiúla, díreach síos go saotharlanna, go rudaí bunúsacha teoiriciúla domhain agus conas Kubernetes a chur i bhfeidhm ag an leibhéal na bprionsabal agus na bpatrún.

Is é an dara mian mharsantach dul go dtí GitHub agus a chur réaltaí mar táimid ag beatha orthu. Mura dtugann tú réaltaí dúinn, ní bheidh aon rud le hithe againn. Tá sé cosúil le mana i gcluiche ríomhaire. Déanaimid rud éigin, déanaimid rud éigin, déanaimid iarracht, deir duine éigin gur rothair uafásacha iad seo, duine go bhfuil gach rud go hiomlán mícheart, ach leanaimid ar aghaidh agus gníomhaimid go hiomlán macánta. Feicimid fadhb, réitímid í agus roinnimid ár dtaithí. Dá bhrí sin, tabhair dúinn réalta, ní chosnóidh sé ort, ach rachaidh sé chun tairbhe dúinn, toisc go mbeimid ag cothú dóibh.

Is é an tríú mian, tábhachtach, agus a thuilleadh mharsantach stop a chreidiúint i scéalta fairy. Is daoine gairmiúla tú. Is gairm an-tromchúiseach agus freagrach é DevOps. Stop ag imirt ag d'ionad oibre. Lig dó cliceáil ar do shon agus tuigfidh tú é. Samhlaigh go dtagann tú chuig an ospidéal, agus ansin tá an dochtúir ag tástáil ort. Tuigim go bhféadfadh sé seo a bheith maslach do dhuine, ach is dócha, ní fútsa atá sé seo, ach faoi dhuine eile. Abair le daoine eile stopadh freisin. Scriosann sé seo an saol dúinn go léir - tosaíonn go leor acu ag caitheamh le hoibríochtaí, riarthóirí agus DevOps mar dhaidí a bhris rud éigin arís. Bhí sé seo “briste” is minice mar gheall ar an bhfíric go ndeachaigh muid ag súgradh, agus níor fhéach sé le coinsiasa fuar ar cad a bhí anseo agus cad a bhí anseo.

Ní chiallaíonn sé seo nár cheart duit triail a bhaint as. Ní mór dúinn triail a bhaint as, déanaimid é seo sinn féin. Le bheith macánta, bímid féin ag imirt uaireanta freisin - tá sé seo, ar ndóigh, an-dona, ach níl aon rud daonna coimhthíoch dúinn. Dearbhaímid 2019 mar bhliain de thurgnaimh thromchúiseacha, dea-smaointe, agus ní cluichí ar tháirgeadh. Is dócha amhlaidh.

- Go raibh míle maith agat!

Dmitry: Go raibh maith agat, a Vitaly, as do chuid ama agus as an agallamh. A léitheoirí, go raibh míle maith agat má tá an pointe seo bainte amach agat go tobann. Tá súil agam gur thug muid ar a laghad cúpla smaointe duit.

San agallamh, rinne Dmitry teagmháil le ceist na fíneálacha. Anois is scian na hEilvéise uilíoch é seo a réitíonn beagnach gach fadhb. Ach ní mar sin a bhí i gcónaí. Ar DevOpsConf  ag an bhféile RIT++ Labhróidh Dmitry Stolyarov faoin uirlis seo go mion. Sa tuairisc “Is é werf ár n-uirlis le haghaidh CI/CD ar Kubernetes.” Beidh gach rud ann: fadhbanna agus nuances i bhfolach Kubernetes, roghanna chun na deacrachtaí seo a réiteach agus cur i bhfeidhm reatha na n-éan go mion. Bí linn ar 27 agus 28 Bealtaine, cruthóimid na huirlisí foirfe.

Foinse: will.com

Add a comment