Gaidot DevOpsConfVitÄlijs Habarovs intervÄts Dmitrijs Stoļarovs (distol), uzÅÄmuma Flant tehniskais direktors un lÄ«dzdibinÄtÄjs. VitÄlijs jautÄja Dmitrijam par to, ko Flants dara, par Kubernetes, ekosistÄmu attÄ«stÄ«bu, atbalstu. PÄrrunÄjÄm, kÄpÄc Kubernetes ir vajadzÄ«gas un vai vispÄr vajag. Un arÄ« par mikropakalpojumiem, Amazon AWS, āMan paveiksiesā pieeju DevOps, paÅ”a Kubernetes nÄkotni, kÄpÄc, kad un kÄ tas pÄrÅems pasauli, DevOps izredzes un tam, kam inženieriem bÅ«tu jÄsagatavojas gaiÅ”Ä un tuvÄkÄ nÄkotne ar vienkÄrÅ”oÅ”anu un neironu tÄ«kliem.
OriÄ£inÄlÄ intervija klausieties kÄ aplÄde DevOps Deflop - krievu valodas aplÄde par DevOps, un zemÄk ir teksta versija.
Å eit un zemÄk viÅÅ” uzdod jautÄjumus VitÄlijs Habarovs inženieris no Express42.
Par "Flantu"
- Sveiks, Dima. JÅ«s esat tehniskais direktors"Plakans" un arÄ« tÄs dibinÄtÄjs. PastÄstiet, lÅ«dzu, ar ko uzÅÄmums nodarbojas un ar ko jÅ«s tajÄ nodarbojaties?
Dmitrijs: No malas Ŕķiet, ka mÄs esam tie puiÅ”i, kas iet apkÄrt, instalÄjot Kubernetes visiem un kaut ko ar to dara. Bet tÄ nav taisnÄ«ba. SÄkÄm kÄ uzÅÄmums, kas nodarbojas ar Linux, taÄu ļoti ilgu laiku mÅ«su pamatdarbÄ«ba ir bijusi ražoÅ”anas un lielas slodzes pabeigtu projektu apkalpoÅ”ana. Parasti mÄs bÅ«vÄjam visu infrastruktÅ«ru no nulles un pÄc tam atbildam par to ilgu, ilgu laiku. TÄpÄc galvenais darbs, ko āFlantā dara, par ko saÅem naudu, ir uzÅemties atbildÄ«bu un realizÄt gatavu ražoÅ”anu.
Es kÄ uzÅÄmuma tehniskais direktors un viens no dibinÄtÄjiem visu dienu un nakti cenÅ”os izdomÄt, kÄ palielinÄt produkcijas pieejamÄ«bu, vienkÄrÅ”ot tÄs darbÄ«bu, atvieglot administratoru, bet izstrÄdÄtÄju ā patÄ«kamÄku. .
Par Kubernetes
ā PÄdÄjÄ laikÄ esmu redzÄjis daudz ziÅojumu no Flantas un raksti par Kubernetes. KÄ tu pie tÄ nonÄci?
Dmitrijs: Es jau esmu par to runÄjis daudzas reizes, bet es nemaz neiebilstu to atkÄrtot. Es domÄju, ka ir pareizi atkÄrtot Å”o tÄmu, jo pastÄv neskaidrÄ«bas starp cÄloni un sekÄm.
Mums tieÅ”Äm bija vajadzÄ«gs rÄ«ks. SaskÄrÄmies ar daudzÄm problÄmÄm, cÄ«nÄ«jÄmies, pÄrvarÄjÄm tÄs ar dažÄdiem kruÄ·iem un jutÄm vajadzÄ«bu pÄc instrumenta. MÄs izgÄjÄm cauri daudzÄm dažÄdÄm iespÄjÄm, uzbÅ«vÄjÄm savus velosipÄdus un guvÄm pieredzi. PamazÄm nonÄcÄm lÄ«dz punktam, ka sÄkÄm lietot Docker gandrÄ«z tiklÄ«dz tas parÄdÄ«jÄs ā ap 2013. gadu. TÄs parÄdÄ«Å”anÄs brÄ«dÄ« mums jau bija liela pieredze ar konteineriem, mÄs jau bijÄm uzrakstÄ«juÅ”i āDockerā analogu - dažus mÅ«su paÅ”u kruÄ·us Python valodÄ. LÄ«dz ar Docker parÄdÄ«Å”anos kļuva iespÄjams izmest kruÄ·us un izmantot uzticamu un sabiedrÄ«bas atbalstÄ«tu risinÄjumu.
Ar Kubernetes stÄsts ir lÄ«dzÄ«gs. Kad tas sÄka uzÅemt apgriezienus - mums Ŕī ir versija 1.2 - mums jau bija daudz kruÄ·u gan Shell, gan Chef, ko mÄs kaut kÄ mÄÄ£inÄjÄm orÄ·estrÄt ar Docker. Nopietni skatÄ«jÄmies uz Rancher un dažÄdiem citiem risinÄjumiem, bet tad parÄdÄ«jÄs Kubernetes, kurÄ viss tiek Ä«stenots tieÅ”i tÄ, kÄ mÄs to bÅ«tu darÄ«juÅ”i vai pat labÄk. Nav par ko sÅ«dzÄties.
JÄ, te ir kaut kÄda nepilnÄ«ba, tur ir kaut kÄda nepilnÄ«ba - tur ir daudz nepilnÄ«bu, un 1.2 vispÄr ir briesmÄ«gi, bet... Kubernetes ir kÄ Äka, kas tiek bÅ«vÄta - tu paskaties projektu un saproti. ka bÅ«s forÅ”i. Ja Äkai tagad ir pamati un divi stÄvi, tad saproti, ka labÄk vÄl neievÄkties, bet ar programmatÅ«ru tÄdu problÄmu nav - to jau var izmantot.
Mums nebija ne brÄ«di, kad mÄs domÄjÄm par Kubernetes izmantoÅ”anu vai nÄ. MÄs to gaidÄ«jÄm ilgi pirms tÄ parÄdÄ«Å”anÄs un mÄÄ£inÄjÄm paÅ”i radÄ«t analogus.
Par Kubernetes
ā Vai esat tieÅ”i iesaistÄ«ts paÅ”as Kubernetes attÄ«stÄ«bÄ?
Dmitrijs: ViduvÄji. MÄs drÄ«zÄk piedalÄmies ekosistÄmas attÄ«stÄ«bÄ. MÄs nosÅ«tÄm noteiktu skaitu vilkÅ”anas pieprasÄ«jumu: Prometheus, dažÄdiem operatoriem, Helm - ekosistÄmai. DiemžÄl es nevaru izsekot visam, ko darÄm, un es varÄtu kļūdÄ«ties, taÄu nav neviena pūļa no mums lÄ«dz kodolam.
ā TajÄ paÅ”Ä laikÄ jÅ«s izstrÄdÄjat daudzus savus rÄ«kus ap Kubernetes?
Dmitrijs: StratÄÄ£ija ir Å”Äda: mÄs ejam un piesaistÄm pieprasÄ«jumus visam, kas jau pastÄv. Ja pievilkÅ”anas pieprasÄ«jumi tur netiek pieÅemti, mÄs vienkÄrÅ”i paÅ”i tos sadalÄm un dzÄ«vojam, lÄ«dz tie tiek pieÅemti ar mÅ«su bÅ«vÄm. PÄc tam, kad tas sasniedz augÅ”teci, mÄs atgriežamies pie augÅ”teces versijas.
PiemÄram, mums ir Prometheus operators, ar kuru mÄs, iespÄjams, jau 5 reizes pÄrslÄdzÄmies uz priekÅ”u un atpakaļ uz mÅ«su montÄžas augÅ”pusi. Mums ir vajadzÄ«ga kÄda veida funkcija, mÄs nosÅ«tÄ«jÄm izvilkÅ”anas pieprasÄ«jumu, mums tas ir jÄizlaiž rÄ«t, taÄu mÄs nevÄlamies gaidÄ«t, kad tÄ tiks izlaista augÅ”pus straumes. AttiecÄ«gi mÄs montÄjam paÅ”i, izplatÄm mÅ«su komplektu ar mÅ«su funkciju, kas mums kaut kÄdu iemeslu dÄļ ir nepiecieÅ”ama, visiem mÅ«su klasteriem. Tad, piemÄram, viÅi to nodod mums augÅ”tecÄ ar vÄrdiem: āPuiÅ”i, darÄ«sim to vispÄrÄ«gÄkÄ gadÄ«jumÄ,ā mÄs vai kÄds cits to pabeidzam, un laika gaitÄ tas atkal saplÅ«st.
MÄs cenÅ”amies attÄ«stÄ«t visu, kas pastÄv. Daudzi elementi, kas vÄl neeksistÄ, vÄl nav izgudroti vai ir izgudroti, bet nav paspÄjuÅ”i ieviest ā mÄs to darÄm. Un nevis tÄpÄc, ka mums patÄ«k process vai velosipÄdu bÅ«ve kÄ nozare, bet vienkÄrÅ”i tÄpÄc, ka mums ir vajadzÄ«gs Å”is rÄ«ks. Bieži tiek uzdots jautÄjums, kÄpÄc mÄs darÄ«jÄm to vai to? Atbilde ir vienkÄrÅ”a - jÄ, jo mums bija jÄiet tÄlÄk, jÄatrisina kÄda praktiska problÄma, un mÄs to atrisinÄjÄm ar Å”o tÅ«lu.
CeļŔ vienmÄr ir Å”Äds: ļoti rÅ«pÄ«gi meklÄjam un, ja neatrodam risinÄjumu, kÄ no maizes kukuļa uztaisÄ«t trolejbusu, tad taisÄm paÅ”i savu klaipu un savu trolejbusu.
Flanta instrumenti
ā Es zinu, ka Flant tagad ir papildinÄjumu operatori, Äaulas operatori un dapp/werf rÄ«ki. KÄ es saprotu, tas ir viens un tas pats instruments dažÄdÄs inkarnÄcijÄs. Es arÄ« saprotu, ka Flaunt ir daudz vairÄk dažÄdu rÄ«ku. TÄ ir patiesÄ«ba?
Dmitrijs: Mums ir daudz vairÄk vietnÄ GitHub. Cik es tagad atceros, mums ir statusa karte - Grafana panelis, ar kuru visi ir saskÄruÅ”ies. Tas ir minÄts gandrÄ«z katrÄ otrajÄ rakstÄ par Kubernetes monitoringu vietnÄ Medium. Nav iespÄjams Ä«si izskaidrot, kas ir statusa karte - tai ir nepiecieÅ”ams atseviŔķs raksts, taÄu tÄ ir ļoti noderÄ«ga lieta statusa uzraudzÄ«bai laika gaitÄ, jo Kubernetes mums bieži ir jÄparÄda statuss laika gaitÄ. Mums ir arÄ« LogHouse - Ŕī ir lieta, kas balstÄ«ta uz ClickHouse un melno maÄ£iju baļķu vÄkÅ”anai Kubernetes.
Daudz komunÄlo pakalpojumu! Un bÅ«s vÄl vairÄk, jo Å”ogad iznÄks vairÄki iekÅ”Äjie risinÄjumi. No ļoti lielajiem, kuru pamatÄ ir pievienojumprogrammas operators, ir virkne papildinÄjumu priekÅ” Kubernetes, kÄ pareizi instalÄt sert manager - sertifikÄtu pÄrvaldÄ«bas rÄ«ku, kÄ pareizi instalÄt Prometheus ar virkni piederumu - tie ir aptuveni divdesmit dažÄdi binÄrie faili, kas eksportÄ datus un kaut ko savÄc, Å”im Prometheus ir visbrÄ«niŔķīgÄkÄ grafika un brÄ«dinÄjumi. Tas viss ir tikai virkne Kubernetes papildinÄjumu, kas ir instalÄti klasterÄ«, un tas kļūst no vienkÄrÅ”as uz forÅ”u, izsmalcinÄtu, automÄtisku, kurÄ daudzas problÄmas jau ir atrisinÄtas. JÄ, mÄs darÄm daudz.
EkosistÄmu attÄ«stÄ«ba
"Man Ŕķiet, ka tas ir ļoti liels ieguldÄ«jums Ŕī instrumenta un tÄ lietoÅ”anas metožu attÄ«stÄ«bÄ." Vai varat aptuveni novÄrtÄt, kurÅ” vÄl dotu tÄdu paÅ”u ieguldÄ«jumu ekosistÄmas attÄ«stÄ«bÄ?
Dmitrijs: KrievijÄ no uzÅÄmumiem, kas darbojas mÅ«su tirgÅ«, neviens nav pat tuvu. Protams, tas ir skaļŔ paziÅojums, jo ir tÄdi lieli spÄlÄtÄji kÄ Mail un Yandex - arÄ« viÅi kaut ko dara ar Kubernetes, taÄu pat viÅi netuvojas to uzÅÄmumu ieguldÄ«jumam visÄ pasaulÄ, kuri dara daudz vairÄk nekÄ mÄs. Ir grÅ«ti salÄ«dzinÄt Flant, kurÄ strÄdÄ 80 cilvÄki, un Red Hat, kurÄ ir 300 inženieri uz vienu Kubernetes, ja nemaldos. GrÅ«ti salÄ«dzinÄt. Mums RnD nodaÄ¼Ä ir 6 cilvÄki, tostarp es, kas sagriež visus mÅ«su instrumentus. 6 cilvÄki pret 300 Red Hat inženieriem ā kaut kÄ grÅ«ti salÄ«dzinÄt.
- TomÄr, kad pat Å”ie 6 cilvÄki var izdarÄ«t kaut ko patieÅ”Äm noderÄ«gu un atsveÅ”inoÅ”u, kad viÅi saskaras ar praktisku problÄmu un dod risinÄjumu sabiedrÄ«bai - interesants gadÄ«jums. Es saprotu, ka lielajos tehnoloÄ£iju uzÅÄmumos, kur viÅiem ir sava Kubernetes izstrÄdes un atbalsta komanda, principÄ var izstrÄdÄt tos paÅ”us rÄ«kus. Tas viÅiem ir piemÄrs tam, ko var attÄ«stÄ«t un dot kopienai, dodot impulsu visai kopienai, kas izmanto Kubernetes.
Dmitrijs: TÄ laikam ir integratora iezÄ«me, tÄ Ä«patnÄ«ba. Mums ir daudz projektu, un mÄs redzam daudz dažÄdu situÄciju. Mums galvenais veids, kÄ radÄ«t pievienoto vÄrtÄ«bu, ir analizÄt Å”os gadÄ«jumus, atrast kopÄ«bu un padarÄ«t tos mums pÄc iespÄjas lÄtÄkus. MÄs pie tÄ aktÄ«vi strÄdÄjam. Man ir grÅ«ti runÄt par Krieviju un pasauli, taÄu mums uzÅÄmumÄ ir aptuveni 40 DevOps inženieri, kuri strÄdÄ pie Kubernetes. Es domÄju, ka KrievijÄ nav daudz uzÅÄmumu ar salÄ«dzinÄmu speciÄlistu skaitu, kas saprot Kubernetes, ja vispÄr ir.
Es saprotu visu par amata nosaukumu DevOps inženieris, visi visu saprot un ir pieraduÅ”i saukt DevOps inženierus par DevOps inženieriem, mÄs to neapspriedÄ«sim. Visi Å”ie 40 apbrÄ«nojamie DevOps inženieri katru dienu saskaras un risina problÄmas, mÄs tikai analizÄjam Å”o pieredzi un cenÅ”amies vispÄrinÄt. MÄs saprotam, ja tas paliks mÅ«sos, tad pÄc gada vai diviem instruments bÅ«s bezjÄdzÄ«gs, jo kaut kur sabiedrÄ«bÄ parÄdÄ«sies gatavs Tula. Nav jÄgas uzkrÄt Å”o pieredzi iekÅ”Äji - tÄ vienkÄrÅ”i iztukÅ”o enerÄ£iju un laiku uz dev/null. Un mums par to nemaz nav žÄl. MÄs visu publicÄjam ar lielu prieku un saprotam, ka tas ir jÄpublicÄ, jÄattÄ«sta, jÄpopularizÄ, jÄpopularizÄ, lai cilvÄki izmanto un pievieno savu pieredzi - tad viss aug un dzÄ«vo. Tad pÄc diviem gadiem instruments miskastÄ nenonÄk. Nav žÄl turpinÄt liet spÄkus, jo ir skaidrs, ka kÄds izmanto jÅ«su rÄ«ku, un pÄc diviem gadiem visi to izmanto.
TÄ ir daļa no mÅ«su lielÄs stratÄÄ£ijas ar dapp/werf. Es neatceros, kad sÄkÄm to gatavot, Ŕķiet, pirms 3 gadiem. SÄkotnÄji tas parasti bija uz Äaumalas. Tas bija lielisks koncepcijas pierÄdÄ«jums, mÄs atrisinÄjÄm dažas no mÅ«su Ä«paÅ”ajÄm problÄmÄm - tas strÄdÄja! Bet ir problÄmas ar Äaulu, to tÄlÄk paplaÅ”inÄt nav iespÄjams, programmÄÅ”ana uz Äaula ir cits uzdevums. Mums bija ieradums rakstÄ«t rubÄ«nÄ, attiecÄ«gi, mÄs kaut ko pÄrtaisÄ«jÄm RubÄ«nÄ, attÄ«stÄ«jÄm, attÄ«stÄ«jÄm, attÄ«stÄ«jÄm un saskÄrÄmies ar to, ka kopiena, pÅ«lis, kas nesaka āmÄs to gribam vai negribam, ā pagriež degunu Rubijam, cik tas ir smieklÄ«gi? MÄs sapratÄm, ka mums ir jÄieraksta visas Ŕīs lietas Go, lai izpildÄ«tu pirmo kontrolsaraksta punktu: DevOps rÄ«kam ir jÄbÅ«t statiskam binÄram. BÅ«t Go vai nÄ, tas nav tik svarÄ«gi, taÄu labÄk ir statisks binÄrs, kas rakstÄ«ts Go.
MÄs iztÄrÄjÄm savu enerÄ£iju, pÄrrakstÄ«jÄm dapp programmÄ Go un nosaucÄm to par werf. Dapp vairs netiek atbalstÄ«ts, nav izstrÄdÄts, darbojas kÄdÄ jaunÄkajÄ versijÄ, taÄu ir absolÅ«ts jauninÄÅ”anas ceļŔ uz augÅ”u, un jÅ«s varat tam sekot.
KÄpÄc dapp tika izveidots?
ā Vai varat Ä«si pastÄstÄ«t, kÄpÄc dapp tika izveidots, kÄdas problÄmas tas risina?
Dmitrijs: Pirmais iemesls ir montÄžÄ. SÄkotnÄji mums bija nopietnas problÄmas ar bÅ«vniecÄ«bu, kad Docker nebija daudzpakÄpju iespÄju, tÄpÄc mÄs paÅ”i izveidojÄm daudzpakÄpju. Tad mums bija vÄl vairÄkas problÄmas ar attÄla tÄ«rÄ«Å”anu. Ikviens, kurÅ” nodarbojas ar CI/CD, agri vai vÄlu saskaras ar problÄmu, ka ir ÄupiÅa savÄkto attÄlu, vajag kaut kÄ iztÄ«rÄ«t nevajadzÄ«go un atstÄt vajadzÄ«go.
Otrs iemesls ir izvietoÅ”ana. JÄ, Helm ir, bet tas atrisina tikai dažas problÄmas. SmieklÄ«gi, ka ir rakstÄ«ts, ka āHelms ir Kubernetes pakotÅu pÄrvaldnieksā. TieÅ”i to, kas "the". Ir arÄ« vÄrdi āPakeÅ”u pÄrvaldnieksā ā ko parasti sagaida no pakotÅu pÄrvaldnieka? MÄs sakÄm: "PakotÅu pÄrvaldnieks - instalÄjiet pakotni!" un mÄs sagaidÄm, ka viÅÅ” mums pateiks: "Paka ir piegÄdÄta."
Interesanti, ka mÄs sakÄm: "StÅ«re, instalÄjiet pakotni", un, kad viÅÅ” atbild, ka instalÄjis, izrÄdÄs, ka viÅÅ” tikko sÄcis instalÄÅ”anu - viÅÅ” norÄdÄ«ja Kubernetes: "Palaidiet Å”o lietu!" Un vai tÄ sÄkÄs vai nÄ. , neatkarÄ«gi no tÄ, vai tas darbojas vai nÄ, Helm Å”o problÄmu neatrisina vispÄr.
IzrÄdÄs, ka Helm ir tikai teksta priekÅ”apstrÄdÄtÄjs, kas ielÄdÄ datus Kubernetes.
Bet kÄ daļa no jebkuras izvietoÅ”anas mÄs vÄlamies uzzinÄt, vai lietojumprogramma ir izlaista ražoÅ”anai vai nÄ? IzvÄrÅ”ana uz prod nozÄ«mÄ, ka lietojumprogramma ir pÄrvietota uz turieni, jaunÄ versija ir izvietota un vismaz tÄ tur neavÄrÄ un reaÄ£Ä pareizi. Helm Å”o problÄmu nekÄdÄ veidÄ neatrisina. Lai to atrisinÄtu, jums ir jÄpieliek lielas pÅ«les, jo jums ir jÄdod Kubernetes komanda izrullÄt un pÄrraudzÄ«t, kas tur notiek - vai tas ir izvietots vai izskrÄjis. Ir arÄ« daudz uzdevumu, kas saistÄ«ti ar izvietoÅ”anu, tÄ«rÄ«Å”anu un montÄžu.
PlÄni
Å ogad sÄksim vietÄjo attÄ«stÄ«bu. MÄs vÄlamies sasniegt to, kas iepriekÅ” bija Vagrant ā mÄs ierakstÄ«jÄm āvagrant upā un izvietojÄm virtuÄlÄs maŔīnas. MÄs vÄlamies nokļūt lÄ«dz vietai, kur Git ir projekts, mÄs tur ierakstÄm āwerf upā, un tas parÄda Ŕī projekta vietÄjo kopiju, kas ir izvietota vietÄjÄ mini-kubÄ un ir pievienoti visi izstrÄdei Ärtie direktoriji. . AtkarÄ«bÄ no izstrÄdes valodas tas tiek darÄ«ts atŔķirÄ«gi, bet tomÄr, lai lokÄlo izstrÄdi varÄtu Ärti veikt zem uzstÄdÄ«tajiem failiem.
NÄkamais solis mums ir ieguldÄ«t izstrÄdÄtÄju ÄrtÄ«bÄs. Lai Ätri izvietotu projektu lokÄli, izmantojot vienu rÄ«ku, izstrÄdÄjiet to, ievietojiet to Git, un atkarÄ«bÄ no konveijera tas tiks izlaists stadijÄ vai testiem, un pÄc tam izmantojiet to paÅ”u rÄ«ku, lai pÄrietu uz ražoÅ”anu. Å Ä« vienotÄ«ba, apvienoÅ”anÄs, infrastruktÅ«ras reproducÄjamÄ«ba no vietÄjÄs vides lÄ«dz tirdzniecÄ«bai mums ir ļoti svarÄ«gs punkts. Bet tas vÄl nav werf - mÄs tikai plÄnojam to darÄ«t.
Bet ceļŔ uz dapp/werf vienmÄr ir bijis tÄds pats kÄ ar Kubernetes sÄkumÄ. MÄs saskÄrÄmies ar problÄmÄm, atrisinÄjÄm tÄs, izmantojot risinÄjumus ā mÄs izdomÄjÄm sev dažus risinÄjumus uz Äaumalas, jebko. Tad viÅi mÄÄ£inÄja kaut kÄ iztaisnot Å”os risinÄjumus, vispÄrinÄt un konsolidÄt tos binÄros failos Å”ajÄ gadÄ«jumÄ, ko mÄs vienkÄrÅ”i kopÄ«gojam.
Ir arÄ« cits veids, kÄ aplÅ«kot visu Å”o stÄstu, izmantojot analoÄ£ijas.
Kubernetes ir automaŔīnas rÄmis ar dzinÄju. Nav durvju, stikla, radio, ZiemassvÄtku eglÄ«tes - vispÄr nekÄ. Tikai rÄmis un dzinÄjs. Un tur ir Helma - tÄ ir stÅ«re. ForÅ”i - ir stÅ«re, bet jums ir nepiecieÅ”ama arÄ« stÅ«res tapa, stÅ«res statnis, pÄrnesumkÄrba un riteÅi, un jÅ«s nevarat iztikt bez tiem.
werf gadÄ«jumÄ Å”Ä« ir vÄl viena Kubernetes sastÄvdaļa. Tikai tagad werf alfa versijÄ, piemÄram, Helm ir kompilÄts iekÅ” werf, jo mums paÅ”iem ir apnicis to darÄ«t. Ir daudz iemeslu, kÄpÄc to darÄ«t, es jums pastÄstÄ«Å”u sÄ«kÄk par to, kÄpÄc mÄs apkopojÄm visu stÅ«ri kopÄ ar stÅ«ri werf iekÅ”pusÄ ziÅojumÄ RIT++.
Tagad werf ir integrÄtÄks komponents. MÄs iegÅ«stam gatavu stÅ«ri, stÅ«res tapu - es ne pÄrÄk labi pÄrzinu automaŔīnas, taÄu tas ir liels bloks, kas jau atrisina diezgan plaÅ”u problÄmu loku. Mums paÅ”iem nav jÄiet cauri katalogam, jÄizvÄlas viena detaļa citai, jÄdomÄ, kÄ tÄs saskrÅ«vÄt. MÄs iegÅ«stam gatavu kombainu, kas vienlaikus atrisina lielu skaitu problÄmu. Bet iekÅ”pusÄ tas ir veidots no tiem paÅ”iem atvÄrtÄ pirmkoda komponentiem, tÄ joprojÄm izmanto Docker montÄžai, Helm dažÄm funkcijÄm, un ir vairÄkas citas bibliotÄkas. Å is ir integrÄts rÄ«ks, lai Ätri un Ärti izÅemtu vÄsu CI/CD no kastes.
Vai Kubernetes ir grÅ«ti uzturÄt?
ā JÅ«s runÄjat par pieredzi, ka sÄkÄt lietot Kubernetes, tas jums ir rÄmis, dzinÄjs, un uz tÄ var piekÄrt daudz dažÄdu lietu: virsbÅ«vi, stÅ«ri, pieskrÅ«vÄt pedÄļus, sÄdekļus. Rodas jautÄjums ā cik grÅ«ts jums ir Kubernetes atbalsts? Jums ir liela pieredze, cik daudz laika un resursu tÄrÄjat Kubernetes atbalstam atrauti no visa pÄrÄjÄ?
Dmitrijs: Å is ir ļoti grÅ«ts jautÄjums un, lai atbildÄtu, mums ir jÄsaprot, kas ir atbalsts un ko mÄs vÄlamies no Kubernetes. VarbÅ«t vari atklÄt?
ā Cik zinu un redzu, tagad daudzas komandas vÄlas izmÄÄ£inÄt Kubernetes. Ikviens pieÄ·ÄrÄs pie tÄ, noliek uz ceļiem. Man ir sajÅ«ta, ka cilvÄki ne vienmÄr saprot Ŕīs sistÄmas sarežģītÄ«bu.
Dmitrijs: Tas ir tÄ.
ā Cik grÅ«ti ir paÅemt un uzstÄdÄ«t Kubernetes no nulles, lai tÄ bÅ«tu gatava ražoÅ”anai?
Dmitrijs: Cik grÅ«ti, jÅ«suprÄt, ir pÄrstÄdÄ«t sirdi? Es saprotu, ka tas ir kompromitÄjoÅ”s jautÄjums. Izmantot skalpeli un nekļūdÄ«ties nav nemaz tik grÅ«ti. Ja viÅi pasaka, kur griezt un kur Ŕūt, tad pati procedÅ«ra nav sarežģīta. GrÅ«ti ik pa laikam garantÄt, ka viss izdosies.
Kubernetes instalÄÅ”ana un iedarbinÄÅ”ana ir vienkÄrÅ”a: cÄli! ā uzstÄdÄ«ts, ir daudz instalÄÅ”anas metožu. Bet kas notiek, kad rodas problÄmas?
VienmÄr rodas jautÄjumi ā ko mÄs vÄl neesam ÅÄmuÅ”i vÄrÄ? Ko mÄs vÄl neesam izdarÄ«juÅ”i? Kuri Linux kodola parametri tika norÄdÄ«ti nepareizi? Kungs, vai mÄs viÅus vispÄr pieminÄjÄm?! Kurus Kubernetes komponentus esam piegÄdÄjuÅ”i un kurus nÄ? Rodas tÅ«kstoÅ”iem jautÄjumu, un, lai uz tiem atbildÄtu, Å”ajÄ nozarÄ jÄpavada 15-20 gadi.
Man ir nesens piemÄrs par Å”o tÄmu, kas var atklÄt problÄmas āVai Kubernetes ir grÅ«ti uzturÄt?ā nozÄ«mi? Pirms kÄda laika nopietni apsvÄrÄm, vai nevajadzÄtu mÄÄ£inÄt ieviest Cilium kÄ tÄ«klu Kubernetes.
Ä»aujiet man paskaidrot, kas ir Cilium. Kubernetes ir daudz dažÄdu tÄ«klu apakÅ”sistÄmas implementÄciju, un viena no tÄm ir ļoti forÅ”a - Cilium. KÄda ir tÄ nozÄ«me? KodolÄ pirms kÄda laika radÄs iespÄja uzrakstÄ«t ÄÄ·us kodolam, kas tÄdÄ vai citÄdÄ veidÄ iebrÅ«k tÄ«kla apakÅ”sistÄmÄ un dažÄdÄs citÄs apakÅ”sistÄmÄs un ļauj apiet lielus kodola gabalus.
Linux kodolam vÄsturiski ir ip marÅ”ruts, pÄrfiltrs, tilti un daudz dažÄdu vecu komponentu, kas ir 15, 20, 30 gadus veci. KopumÄ viÅi strÄdÄ, viss ir lieliski, bet tagad viÅi ir sakrÄvuÅ”i konteinerus, un izskatÄs, ka tornis no 15 Ä·ieÄ£eļiem viens otram virsÅ«, un tu stÄvi uz tÄ uz vienas kÄjas - dÄ«vaina sajÅ«ta. Å Ä« sistÄma vÄsturiski ir izveidojusies ar daudzÄm niansÄm, piemÄram, aklÄs zarnas Ä·ermenÄ«. DažÄs situÄcijÄs, piemÄram, ir darbÄ«bas problÄmas.
Ir brÄ«niŔķīgs BPF un iespÄja rakstÄ«t ÄÄ·us kodolam - puiÅ”i rakstÄ«ja paÅ”i savus ÄÄ·us kodolam. Pakete nonÄk Linux kodolÄ, viÅi to izÅem tieÅ”i pie ievades, paÅ”i apstrÄdÄ kÄ nÄkas bez tiltiem, bez TCP, bez IP steka - Ä«si sakot, apejot visu, kas rakstÄ«ts Linux kodolÄ, un pÄc tam nospļauties. to ÄrÄ konteinerÄ.
Kas notika? Ä»oti forÅ”s sniegums, forÅ”as funkcijas - vienkÄrÅ”i forÅ”i! Bet mÄs paskatÄmies uz Å”o un redzam, ka katrÄ maŔīnÄ ir programma, kas savienojas ar Kubernetes API un, pamatojoties uz datiem, ko tÄ saÅem no Ŕīs API, Ä£enerÄ C kodu un kompilÄ binÄros failus, kurus tas ielÄdÄ kodolÄ, lai Å”ie ÄÄ·i darbotos. kodola telpÄ.
Kas notiek, ja kaut kas noiet greizi? MÄs nezinÄm. Lai to saprastu, jums ir jÄizlasa viss kods, jÄsaprot visa loÄ£ika, un tas ir pÄrsteidzoÅ”i, cik tas ir grÅ«ti. Bet, no otras puses, ir Å”ie tilti, tÄ«kla filtri, ip marÅ”ruts ā es neesmu lasÄ«jis to avota kodu, un nav arÄ« tie 40 inženieri, kas strÄdÄ mÅ«su uzÅÄmumÄ. VarbÅ«t tikai daži saprot dažas daļas.
Un kÄda starpÄ«ba? IzrÄdÄs, ka ir ip rout, Linux kodols, un ir jauns rÄ«ks - kÄda starpÄ«ba, mÄs nesaprotam ne vienu, ne otru. Bet mÄs baidÄmies izmantot kaut ko jaunu ā kÄpÄc? Jo, ja instruments ir 30 gadus vecs, tad 30 gadu laikÄ visas kļūdas ir atrastas, visas kļūdas ir uzkÄptas un par visu nav jÄzina - tas darbojas kÄ melnÄ kaste un darbojas vienmÄr. Visi zina, kuru diagnostikas skrÅ«vgriezi kurÄ vietÄ iebÄzt, kuru tcpdump kurÄ brÄ«dÄ« palaist. Ikviens labi zina diagnostikas utilÄ«tas un saprot, kÄ Å”Ä« komponentu kopa darbojas Linux kodolÄ ā nevis kÄ tÄ darbojas, bet gan kÄ to izmantot.
Un satriecoÅ”i forÅ”ajam Ciliumam nav 30 gadu, tas vÄl nav novecojis. Kubernetes ir tÄda pati problÄma, kopÄjiet. Ka Cilium ir uzstÄdÄ«ts perfekti, ka Kubernetes ir uzstÄdÄ«ts ideÄli, bet, kad ražoÅ”anÄ kaut kas noiet greizi, vai kritiskÄ situÄcijÄ Ätri spÄjat saprast, kas nogÄja greizi?
Kad mÄs sakÄm, vai ir grÅ«ti uzturÄt Kubernetes - nÄ, tas ir ļoti viegli, un jÄ, tas ir neticami grÅ«ti. Kubernetes lieliski darbojas atseviŔķi, bet ar miljardu niansÄm.
Par pieeju āMan paveiksiesā.
ā Vai ir uzÅÄmumi, kur Ŕīs nianses ir gandrÄ«z garantÄtas? PieÅemsim, ka Yandex pÄkÅ”Åi nodod visus pakalpojumus Kubernetes, tur bÅ«s milzÄ«ga slodze.
Dmitrijs: NÄ, Ŕī nav saruna par slodzi, bet par visvienkÄrÅ”ÄkajÄm lietÄm. PiemÄram, mums ir Kubernetes, mÄs tur izvietojÄm lietojumprogrammu. KÄ jÅ«s zinÄt, ka tas darbojas? VienkÄrÅ”i nav gatavu rÄ«ku, lai saprastu, ka lietojumprogramma nedarbojas. Nav gatavas sistÄmas, kas sÅ«ta brÄ«dinÄjumus; jums ir jÄkonfigurÄ Å”ie brÄ«dinÄjumi un katrs grafiks. Un mÄs atjauninÄm Kubernetes.
Man ir Ubuntu 16.04. Var teikt, ka Ŕī ir veca versija, bet mÄs joprojÄm to izmantojam, jo āātÄ ir LTS. Ir systemd, kura nianse ir tÄda, ka neattÄ«ra C grupas. Kubernetes palaiž aplikumus, izveido C grupas, pÄc tam izdzÄÅ” aplikumus, un kaut kÄ izrÄdÄs - es neatceros detaļas, atvainojiet -, ka sistÄmas ŔķÄles paliek. Tas noved pie tÄ, ka laika gaitÄ jebkura automaŔīna sÄk stipri palÄninÄties. Tas pat nav jautÄjums par augstu slodzi. Ja tiek palaisti pastÄvÄ«gi podi, piemÄram, ja ir Cron Job, kas pastÄvÄ«gi Ä£enerÄ podi, tad maŔīna ar Ubuntu 16.04 sÄks palÄninÄties pÄc nedÄļas. PastÄvÄ«gi bÅ«s augsta vidÄjÄ slodze sakarÄ ar to, ka ir izveidots daudz C-grupu. Å Ä« ir problÄma, ar kuru saskarsies ikviens, kurÅ” vienkÄrÅ”i instalÄ Ubuntu 16 un Kubernetes.
PieÅemsim, ka viÅÅ” kaut kÄ atjaunina systemd vai kaut ko citu, bet Linux kodolÄ lÄ«dz pat 4.16 tas ir vÄl jocÄ«gÄk - dzÄÅ”ot C grupas, tÄs noplÅ«st kodolÄ un faktiski netiek izdzÄstas. TÄpÄc pÄc mÄneÅ”a darba pie Ŕīs maŔīnas pavardu atmiÅas statistiku skatÄ«ties nebÅ«s iespÄjams. IzÅemam failu, rullÄjam programmÄ, un viens fails rullÄ 15 sekundes, jo kodols ļoti ilgi saskaita sevÄ« miljonu C-grupas, kuras it kÄ ir izdzÄstas, bet nÄ - tÄs noplÅ«st .
Å ur tur vÄl ir daudz tÄdu sÄ«kumu. TÄ nav problÄma, ar ko milzu uzÅÄmumi dažkÄrt var saskarties ļoti lielas slodzes apstÄkļos ā nÄ, tas ir ikdienas lietu jautÄjums. CilvÄki var tÄ dzÄ«vot mÄneÅ”iem ilgi ā uzinstalÄja Kubernetes, izvietoja aplikÄciju ā Ŕķiet, ka strÄdÄ. Daudziem cilvÄkiem tas ir normÄli. ViÅi pat nezinÄs, ka Ŕī lietojumprogramma kÄda iemesla dÄļ avarÄs, viÅi nesaÅems brÄ«dinÄjumu, taÄu viÅiem tÄ ir norma. IepriekÅ” dzÄ«vojÄm uz virtuÄlajÄm maŔīnÄm bez uzraudzÄ«bas, tagad esam pÄrgÄjuÅ”i uz Kubernetes, arÄ« bez monitoringa - kÄda starpÄ«ba?
JautÄjums ir tÄds, ka, ejot pa ledu, mÄs nekad nezinÄm tÄ biezumu, ja vien to iepriekÅ” neizmÄrÄm. Daudzi cilvÄki staigÄ un neuztraucas, jo viÅi jau ir staigÄjuÅ”i.
ManÄ skatÄ«jumÄ jebkuras sistÄmas darbÄ«bas nianse un sarežģītÄ«ba ir nodroÅ”inÄt, lai ledus biezums bÅ«tu tieÅ”i pietiekams, lai atrisinÄtu mÅ«su problÄmas. Tas ir tas, par ko mÄs runÄjam.
Man Ŕķiet, ka IT jomÄ ir pÄrÄk daudz pieeju āman paveiksiesā. Daudzi cilvÄki instalÄ programmatÅ«ru un izmanto programmatÅ«ras bibliotÄkas, cerot, ka viÅiem veiksies. KopumÄ daudziem ir paveicies. IespÄjams, tÄpÄc tas darbojas.
ā PÄc mana pesimistiskÄ vÄrtÄjuma izskatÄs Å”Ädi: kad riski ir lieli un aplikÄcijai ir jÄdarbojas, tad nepiecieÅ”ams atbalsts no Flaunt, varbÅ«t no Red Hat, vai arÄ« vajag savu iekÅ”Äjo, tieÅ”i Kubernetes veltÄ«tu komandu, kas ir gatava. lai to novilktu.
Dmitrijs: ObjektÄ«vi, tas tÄ ir. PatstÄvÄ«ga iesaistÄ«Å”anÄs Kubernetes stÄstÄ nelielai komandai ir saistÄ«ta ar vairÄkiem riskiem.
Vai mums vajag konteinerus?
ā Vai varat pastÄstÄ«t, cik plaÅ”i Kubernetes ir izplatÄ«tas KrievijÄ?
Dmitrijs: Man nav Å”o datu, un es neesmu pÄrliecinÄts, ka kÄdam citam tie ir. MÄs sakÄm: āKubernetes, Kubernetesā, bet ir arÄ« cits veids, kÄ aplÅ«kot Å”o jautÄjumu. Es arÄ« nezinu, cik plaÅ”i ir konteineri, bet es zinu skaitli no ziÅojumiem internetÄ, ka 70% konteineru ir orÄ·estrÄjis Kubernetes. Tas bija uzticams avots diezgan lielai izlasei visÄ pasaulÄ.
Tad vÄl jautÄjums - vai mums vajag konteinerus? Mana personÄ«gÄ sajÅ«ta un uzÅÄmuma Flant kopÄjÄ nostÄja ir tÄda, ka Kubernetes ir de facto standarts.
NebÅ«s nekas cits kÄ Kubernetes.
InfrastruktÅ«ras pÄrvaldÄ«bas jomÄ tas ir absolÅ«ts pÄrmaiÅas. VienkÄrÅ”i absolÅ«ts ā tas ir, vairs nav Ansible, Chef, virtuÄlÄs maŔīnas, Terraform. Es nerunÄju par vecajÄm kolhozu metodÄm. Kubernetes ir absolÅ«ts mainÄ«tÄjs, un tagad tas bÅ«s tikai Å”Ädi.
Skaidrs, ka kÄdam ir vajadzÄ«gi pÄris gadi, bet citam pÄris gadu desmiti, lai to saprastu. Es neÅ”aubos, ka nebÅ«s nekas cits kÄ Kubernetes un Å”is jaunais izskats: mÄs vairs nebojÄjam operÄtÄjsistÄmu, bet izmantojam infrastruktÅ«ra kÄ kods, tikai ne ar kodu, bet ar yml - deklaratÄ«vi aprakstÄ«ta infrastruktÅ«ra. Man ir sajÅ«ta, ka tÄ bÅ«s vienmÄr.
ā Tas ir, tie uzÅÄmumi, kas vÄl nav pÄrgÄjuÅ”i uz Kubernetes, noteikti pÄries uz to vai paliks aizmirstÄ«bÄ. Es tevi pareizi sapratu?
Dmitrijs: Tas arÄ« nav pilnÄ«gi taisnÄ«ba. PiemÄram, ja mums ir uzdevums palaist DNS serveri, tad to var palaist uz FreeBSD 4.10 un tas var darboties nevainojami 20 gadus. VienkÄrÅ”i strÄdÄjiet un viss. VarbÅ«t pÄc 20 gadiem kaut kas vienreiz bÅ«s jÄatjaunina. Ja mÄs runÄjam par programmatÅ«ru tÄdÄ formÄtÄ, kÄdu mÄs palaidÄm, un tÄ faktiski darbojas daudzus gadus bez jebkÄdiem atjauninÄjumiem, bez izmaiÅÄm, tad, protams, Kubernetes nebÅ«s. ViÅÅ” tur nav vajadzÄ«gs.
Viss, kas saistÄ«ts ar CI/CD ā visur, kur nepiecieÅ”ama nepÄrtraukta piegÄde, kur jÄatjaunina versijas, jÄveic aktÄ«vas izmaiÅas, visur, kur jÄveido kļūdu tolerance ā tikai Kubernetes.
Par mikropakalpojumiem
ā Å eit man ir neliela disonanse. Lai strÄdÄtu ar Kubernetes, jums ir nepiecieÅ”ams ÄrÄjs vai iekÅ”Äjs atbalsts - tas ir pirmais punkts. OtrkÄrt, kad mÄs tikai sÄkam attÄ«stÄ«bu, mÄs esam mazs startup, mums vÄl nekÄ nav, attÄ«stÄ«ba Kubernetes vai mikropakalpojumu arhitektÅ«rai kopumÄ var bÅ«t sarežģīta un ne vienmÄr ekonomiski pamatota. Mani interesÄ tavs viedoklis - vai iesÄcÄjiem ir nekavÄjoties jÄsÄk rakstÄ«t Kubernetes no nulles, vai tomÄr var uzrakstÄ«t monolÄ«tu un tikai tad nÄkt uz Kubernetes?
Dmitrijs: ForÅ”s jautÄjums. Es runÄju par mikropakalpojumiem "Mikropakalpojumi: izmÄram ir nozÄ«me." Daudzas reizes esmu sastapies ar cilvÄkiem, kuri mÄÄ£ina ar mikroskopu iesist naglas. Pati pieeja ir pareiza; mÄs paÅ”i veidojam savu iekÅ”Äjo programmatÅ«ru Å”ÄdÄ veidÄ. Bet, kad jÅ«s to darÄt, jums ir skaidri jÄsaprot, ko jÅ«s darÄt. VÄrds, ko es visvairÄk ienÄ«stu attiecÄ«bÄ uz mikropakalpojumiem, ir āmikroā. VÄsturiski Å”is vÄrds ir radies tur, un nez kÄpÄc cilvÄki domÄ, ka mikro ir ļoti mazs, mazÄks par milimetru, piemÄram, mikrometrs. Tas ir nepareizi.
PiemÄram, ir monolÄ«ts, kuru raksta 300 cilvÄki, un visi, kas piedalÄ«jÄs izstrÄdÄ, saprot, ka tur ir problÄmas, un tas ir jÄsadala mikrogabalos - apmÄram 10 gabali, no kuriem katru raksta 30 cilvÄki. minimÄlajÄ versijÄ. Tas ir svarÄ«gi, nepiecieÅ”ams un forÅ”i. Bet, kad pie mums ierodas startup, kur 3 ļoti forÅ”i un talantÄ«gi puiÅ”i uz ceļiem uzrakstÄ«ja 60 mikropakalpojumus, katru reizi, kad meklÄju Corvalol.
Man Ŕķiet, ka par to jau ir runÄts tÅ«kstoÅ”iem reižu - mÄs dabÅ«jÄm izdalÄ«tu monolÄ«tu tÄdÄ vai citÄdÄ veidÄ. Tas nav ekonomiski pamatoti, tas ir ļoti grÅ«ti kopumÄ visÄ. Es tikko esmu to redzÄjis tik daudz reižu, ka tas man patieÅ”Äm sÄp, tÄpÄc es turpinu par to runÄt.
Uz sÄkotnÄjo jautÄjumu ir konflikts starp to, ka, no vienas puses, Kubernetes ir baisi lietot, jo nav skaidrs, kas tur var saplÄ«st vai nedarboties, no otras puses, ir skaidrs, ka tur viss iet un nekas cits kÄ Kubernetes nepastÄvÄs . Atbilde - nosveriet saÅemtÄ ieguvuma apjomu, uzdevumu apjomu, ko varat atrisinÄt. Tas atrodas vienÄ skalas pusÄ. No otras puses, pastÄv riski, kas saistÄ«ti ar dÄ«kstÄvi vai ar reakcijas laika samazinÄÅ”anos, pieejamÄ«bas lÄ«meni - ar darbÄ«bas rÄdÄ«tÄju samazinÄÅ”anos.
LÅ«k, vai nu mÄs pÄrvietojamies Ätri, un Kubernetes ļauj daudzas lietas paveikt daudz ÄtrÄk un labÄk, vai arÄ« izmantojam uzticamus, laika pÄrbaudÄ«tus risinÄjumus, bet kustamies daudz lÄnÄk. TÄ ir izvÄle, kas jÄizdara katram uzÅÄmumam. To var uzskatÄ«t par taku džungļos - pirmo reizi ejot, jÅ«s varat satikt ÄÅ«sku, tÄ«Ä£eri vai traku Äpsi, un, kad esat staigÄjis 10 reizes, esat izstaigÄjis taku, aizvÄcies. zarus un staigÄt vieglÄk. Katru reizi ceļŔ kļūst platÄks. Tad tas ir asfaltÄts ceļŔ, vÄlÄk skaists bulvÄris.
Kubernetes nestÄv uz vietas. JautÄjums vÄlreiz: Kubernetes, no vienas puses, ir 4-5 binÄrie faili, no otras puses, tÄ ir visa ekosistÄma. Å Ä« ir operÄtÄjsistÄma, kas ir mÅ«su iekÄrtÄs. Kas tas ir? Ubuntu vai Curios? Å is ir Linux kodols, virkne papildu komponentu. Visas Ŕīs lietas Å”eit, vienu indÄ«gu ÄÅ«sku izmeta no ceļa, tur uzcÄla sÄtu. Kubernetes attÄ«stÄs ļoti Ätri un dinamiski, un risku apjoms, nezinÄmÄ apjoms ar katru mÄnesi samazinÄs un attiecÄ«gi Å”ie svari lÄ«dzsvarojas.
Atbildot uz jautÄjumu, ko darÄ«t startup, es teiktu - nÄc uz Flaunt, samaksÄ 150 tÅ«kstoÅ”us rubļu un saÅem DevOps vieglo servisu. Ja esat mazs iesÄcÄjs ar dažiem izstrÄdÄtÄjiem, tas darbojas. TÄ vietÄ, lai nolÄ«gtu savus izstrÄdÄtÄjus, kuriem Å”obrÄ«d bÅ«s jÄiemÄcÄs atrisinÄt jÅ«su problÄmas un maksÄt algu, jÅ«s iegÅ«sit visu problÄmu risinÄjumu. JÄ, ir daži trÅ«kumi. MÄs kÄ Ärpakalpojumu sniedzÄjs nevaram bÅ«t tik iesaistÄ«ti un Ätri reaÄ£Ät uz izmaiÅÄm. Bet mums ir daudz zinÄÅ”anu un gatavas prakses. MÄs garantÄjam, ka jebkurÄ situÄcijÄ mÄs to noteikti Ätri izdomÄsim un uzcelsim no nÄves jebkuru Kubernetes.
Stingri iesaku izmantot Ärpakalpojumus jaunizveidotiem un jau izveidotiem uzÅÄmumiem lÄ«dz tÄdam izmÄram, lai darbÄ«bai varÄtu veltÄ«t 10 cilvÄku komandu, jo citÄdi nav jÄgas. Noteikti ir jÄga to izmantot Ärpakalpojumu sniedzÄjiem.
Par Amazon un Google
ā Vai resursdatoru no Amazon vai Google risinÄjuma var uzskatÄ«t par Ärpakalpojumu?
Dmitrijs: JÄ, protams, tas atrisina vairÄkas problÄmas. Bet atkal ir nianses. Jums joprojÄm ir jÄsaprot, kÄ to izmantot. PiemÄram, Amazon AWS darbÄ ir tÅ«kstoÅ” sÄ«kumu: jÄuzsilda Load Balancer vai iepriekÅ” jÄuzraksta pieprasÄ«jums, ka "puiÅ”i, mÄs saÅemsim satiksmi, iesildiet mums slodzes balansÄtÄju!" Jums jÄzina Ŕīs nianses.
VÄrÅ”oties pie cilvÄkiem, kuri specializÄjas Å”ajÄ jomÄ, gandrÄ«z visas tipiskÄs lietas tiek aizvÄrtas. Mums tagad ir 40 inženieri, lÄ«dz gada beigÄm, iespÄjams, bÅ«s 60 - mÄs noteikti esam saskÄruÅ”ies ar visÄm Ŕīm lietÄm. Pat ja mÄs atkal saskaramies ar Å”o problÄmu kÄdÄ projektÄ, mÄs Ätri jautÄjam viens otram un zinÄm, kÄ to atrisinÄt.
DroÅ”i vien atbilde ir ā protams, viesots stÄsts kÄdu daļu atvieglo. JautÄjums ir par to, vai esat gatavs uzticÄties Å”iem saimniekiem un vai viÅi atrisinÄs jÅ«su problÄmas. Amazon un Google ir pastrÄdÄjuÅ”i labi. Visiem mÅ«su gadÄ«jumiem ā tieÅ”i tÄ. Mums vairs nav pozitÄ«vas pieredzes. Visi pÄrÄjie mÄkoÅi, ar kuriem mÄÄ£inÄjÄm strÄdÄt, rada daudz problÄmu - Ager, un viss, kas ir KrievijÄ, un visÄdi OpenStack dažÄdÄs implementÄcijÄs: Headster, Overage - ko vien vÄlaties. Tie visi rada problÄmas, kuras jÅ«s nevÄlaties atrisinÄt.
TÄpÄc atbilde ir jÄ, taÄu patiesÄ«bÄ nav ļoti daudz nobrieduÅ”u mitinÄtu risinÄjumu.
Kam ir vajadzīgas Kubernetes?
ā Un tomÄr, kam vajadzÄ«ga Kubernetes? Kuram jau vajadzÄtu pÄriet uz Kubernetes, kurÅ” ir tipiskais Flaunt klients, kurÅ” nÄk tieÅ”i Kubernetes?
Dmitrijs: Tas ir interesants jautÄjums, jo tieÅ”i tagad, pÄc Kubernetes, pie mums nÄk daudzi cilvÄki: "PuiÅ”i, mÄs zinÄm, ka jÅ«s darÄt Kubernetes, dariet to mÅ«su vietÄ!" MÄs viÅiem atbildam: "Kungi, mÄs nedarÄm Kubernetes, mÄs darÄm prod un visu, kas ar to saistÄ«ts." Jo paÅ”laik ir vienkÄrÅ”i neiespÄjami izveidot produktu, neveicot visu CI/CD un visu Å”o stÄstu. Ikviens ir attÄlinÄjies no sadalÄ«juma, ka mums ir attÄ«stÄ«ba ar attÄ«stÄ«bu un pÄc tam ekspluatÄcija ar ekspluatÄciju.
MÅ«su klienti sagaida dažÄdas lietas, bet katrs gaida kÄdu labu brÄ«numu, ka viÅiem ir kÄdas problÄmas, un tagad - hop! ā Kubernetes tos atrisinÄs. CilvÄki tic brÄ«numiem. DomÄs saprot, ka brÄ«numa nebÅ«s, bet dvÄselÄ cer - ja nu Ŕī Kubernetes tagad visu atrisinÄs mÅ«su vietÄ, tik daudz par to runÄ! PÄkÅ”Åi viÅÅ” tagad - ŔķaudÄ«t! - un sudraba lode, ŔķaudÄ«t! ā un mums ir 100% darbspÄjas laiks, visi izstrÄdÄtÄji var izlaist visu, kas nonÄk ražoÅ”anÄ 50 reizes, un tas neavÄrÄ. VispÄr brÄ«nums!
Kad Å”Ädi cilvÄki nÄk pie mums, mÄs sakÄm: "Atvainojiet, bet nav tÄda lietas kÄ brÄ«nums." Lai bÅ«tu vesels, jums labi jÄÄd un jÄvingro. Lai produkts bÅ«tu uzticams, tas ir jÄizgatavo uzticami. Lai iegÅ«tu Ärtu CI/CD, tas ir jÄizveido Å”Ädi. Tas ir liels darbs, kas jÄpaveic.
Atbildot uz jautÄjumu, kam Kubernetes ir vajadzÄ«gas - Kubernetes nevienam nav vajadzÄ«gas.
Dažiem cilvÄkiem ir nepareizs priekÅ”stats, ka viÅiem ir vajadzÄ«gas Kubernetes. CilvÄkiem ir nepiecieÅ”ams, viÅiem ir dziļa vajadzÄ«ba pÄrstÄt domÄt, mÄcÄ«ties un interesÄties par visÄm infrastruktÅ«ras problÄmÄm un viÅu lietojumprogrammu palaiÅ”anas problÄmÄm. ViÅi vÄlas, lai lietojumprogrammas vienkÄrÅ”i darbotos un vienkÄrÅ”i izvietotu. ViÅiem Kubernetes ir cerÄ«ba, ka viÅi pÄrstÄs dzirdÄt stÄstu par to, ka āmÄs tur gulÄjÄmā, āmÄs nevaram izkustÄtiesā vai kaut ko citu.
Pie mums parasti ierodas tehniskais direktors. ViÅi viÅam jautÄ divas lietas: no vienas puses, pieŔķiriet mums iezÄ«mes, no otras puses, stabilitÄti. MÄs iesakÄm jums to uzÅemties un darÄ«t. Sudraba lode vai drÄ«zÄk apsudrabota ir tÄda, ka jÅ«s pÄrstÄsit domÄt par Ŕīm problÄmÄm un tÄrÄt laiku. Jums bÅ«s Ä«paÅ”i cilvÄki, kas slÄgs Å”o jautÄjumu.
FormulÄjums, ka mums vai kÄdam citam ir vajadzÄ«gas Kubernetes, ir nepareizs.
Adminiem ļoti vajag Kubernetes, jo tÄ ir ļoti interesanta rotaļlieta, ar kuru var spÄlÄties un ÄakarÄt. BÅ«sim godÄ«gi ā visiem patÄ«k rotaļlietas. MÄs visi kaut kur esam bÄrni, un, ieraugot jaunu, gribas to uzspÄlÄt. Dažiem tas ir atturÄts, piemÄram, administrÄcijÄ, jo viÅi jau ir pietiekami spÄlÄjuÅ”i un jau ir tik noguruÅ”i, ka vienkÄrÅ”i negrib. Bet tas nevienam nav pilnÄ«bÄ zaudÄts. PiemÄram, ja man jau sen ir apnikuÅ”as rotaļlietas sistÄmu administrÄÅ”anas un DevOps jomÄ, tad man tÄs rotaļlietas joprojÄm patÄ«k, tomÄr pÄrku jaunas. Visi cilvÄki tÄ vai citÄdi vÄlas kaut kÄdas rotaļlietas.
Nav jÄspÄlÄjas ar ražoÅ”anu. Lai ko es kategoriski iesaku nedarÄ«t un ko tagad masveidÄ redzu: āAk, jauna rotaļlieta!ā ā viÅi skrÄja to pirkt, nopirka un: "Tagad aizvedÄ«sim uz skolu un parÄdÄ«sim visiem draugiem." Nedari tÄ. Es atvainojos, mani bÄrni tikai aug, es pastÄvÄ«gi kaut ko redzu bÄrnos, pamanu to sevÄ« un tad vispÄrinu citiem.
GalÄ«gÄ atbilde ir: jums nav vajadzÄ«gas Kubernetes. Jums ir jÄatrisina savas problÄmas.
Tas, ko jūs varat sasniegt, ir:
prod nekrīt;
pat ja viÅÅ” mÄÄ£ina nokrist, mÄs par to zinÄm iepriekÅ” un varam tajÄ kaut ko ielikt;
mÄs varam to mainÄ«t tÄdÄ ÄtrumÄ, kÄdÄ tas nepiecieÅ”ams mÅ«su biznesam, un varam to izdarÄ«t Ärti; tas mums nesagÄdÄ nekÄdas problÄmas.
Ir divas reÄlas vajadzÄ«bas: uzticamÄ«ba un ievieÅ”anas dinamisms/elastÄ«ba. Katram, kurÅ” Å”obrÄ«d veic kaut kÄdus IT projektus, vienalga kÄdÄ biznesÄ - mÄ«ksto pasaules atviegloÅ”anai un kas to saprot, ir jÄrisina Ŕīs vajadzÄ«bas. Kubernetes ar pareizo pieeju, ar pareizu izpratni un pietiekamu pieredzi ļauj tÄs atrisinÄt.
Par bez servera
ā Ja paskatÄs nedaudz tÄlÄkÄ nÄkotnÄ, tad, mÄÄ£inot risinÄt galvassÄpju neesamÄ«bas problÄmu ar infrastruktÅ«ru, ar izlaiÅ”anas Ätrumu un aplikÄciju maiÅas Ätrumu parÄdÄs jauni risinÄjumi, piemÄram, bez servera. Vai jÅ«tat kÄdu potenciÄlu Å”ajÄ virzienÄ un, teiksim, bÄ«stamÄ«bu Kubernetes un tamlÄ«dzÄ«giem risinÄjumiem?
Dmitrijs: Te atkal vajag izteikt piebildi, ka es neesmu gaiÅ”reÄ£is, kas skatÄs uz priekÅ”u un saka - bÅ«s tÄ! Lai gan es tikko darÄ«ju to paÅ”u. Skatos uz savÄm kÄjÄm un redzu tur daudz problÄmu, piemÄram, kÄ datorÄ darbojas tranzistori. Tas ir smieklÄ«gi, vai ne? MÄs saskaramies ar dažÄm kļūdÄm CPU.
Padariet bezservera diezgan uzticamu, lÄtu, efektÄ«vu un Ärtu, atrisinot visas ekosistÄmas problÄmas. Å eit es piekrÄ«tu Elonam Muskam, ka ir vajadzÄ«ga otra planÄta, lai radÄ«tu cilvÄces kļūdu toleranci. Lai gan es nezinu, ko viÅÅ” saka, es saprotu, ka pats neesmu gatavs lidot uz Marsu un tas nenotiks rÄ«t.
Izmantojot bez servera, ir skaidrs, ka tÄ ir ideoloÄ£iski pareiza lieta, piemÄram, defektu tolerance pret cilvÄci - divas planÄtas ir labÄkas nekÄ viena. Bet kÄ to izdarÄ«t tagad? Vienas ekspedÄ«cijas nosÅ«tÄ«Å”ana nav problÄma, ja koncentrÄjat savus spÄkus uz to. VairÄku ekspedÄ«ciju nosÅ«tÄ«Å”ana un vairÄku tÅ«kstoÅ”u cilvÄku turp izmitinÄÅ”ana, manuprÄt, arÄ« ir reÄli. Bet padarÄ«t to pilnÄ«gi izturÄ«gu pret defektiem, lai tur dzÄ«votu puse cilvÄces, man Ŕķiet, ka tagad nav iespÄjams, nedomÄjot.
Ar bezserveriem viens pret vienu: lieta ir forÅ”a, taÄu tÄ ir tÄlu no 2019. gada problÄmÄm. TuvÄk 2030. gadam ā dzÄ«vosim, lai to redzÄtu. NeÅ”aubos, ka dzÄ«vosim, noteikti dzÄ«vosim (atkÄrtojiet pirms gulÄtieÅ”anas), bet tagad jÄrisina citas problÄmas. Tas ir kÄ ticÄt pasaku ponijam VaravÄ«ksne. JÄ, pÄris procenti gadÄ«jumu tiek atrisinÄti, un tie tiek atrisinÄti lieliski, bet subjektÄ«vi bez servera ir varavÄ«ksne... Man Ŕī tÄma ir pÄrÄk tÄla un pÄrÄk nesaprotama. Es neesmu gatavs runÄt. 2019. gadÄ jÅ«s nevarat uzrakstÄ«t vienu lietojumprogrammu bez servera.
KÄ Kubernetes attÄ«stÄ«sies
ā KÄ, jÅ«suprÄt, attÄ«stÄ«sies Kubernetes un tai apkÄrt esoÅ”Ä ekosistÄma, virzoties uz Å”o potenciÄli brÄ«niŔķīgo tÄlo nÄkotni?
Dmitrijs: Esmu par to daudz domÄjis, un man ir skaidra atbilde. Pirmais ir statusfull - galu galÄ bezvalstnieku ir vieglÄk izdarÄ«t. Kubernetes sÄkotnÄji ieguldÄ«ja vairÄk, viss sÄkÄs ar to. Bezvalstnieks darbojas gandrÄ«z ideÄli Kubernetes, vienkÄrÅ”i nav par ko sÅ«dzÄties. JoprojÄm ir daudz problÄmu, pareizÄk sakot, nianses. Tur jau viss mums darbojas lieliski, bet tie esam mÄs. Paies vÄl vismaz pÄris gadi, lai tas darbotos visiem. Tas nav aprÄÄ·inÄts rÄdÄ«tÄjs, bet gan mana sajÅ«ta no galvas.
ÄŖsÄk sakot, statusfull vajadzÄtu attÄ«stÄ«ties un attÄ«stÄ«ties ļoti spÄcÄ«gi, jo visas mÅ«su lietojumprogrammas saglabÄ statusu; nav bezvalstnieku lietojumprogrammu. TÄ ir ilÅ«zija; jums vienmÄr ir nepiecieÅ”ama kÄda veida datubÄze un kaut kas cits. Statefull ir par visu iespÄjamo iztaisnoÅ”anu, visu kļūdu laboÅ”anu, visu to problÄmu uzlaboÅ”anu, ar kurÄm paÅ”laik nÄkas saskarties ā sauksim to par adopciju.
IevÄrojami pazeminÄsies nezinÄmÄ lÄ«menis, neatrisinÄto problÄmu lÄ«menis, iespÄjamÄ«bas lÄ«menis ar kaut ko saskarties. Å is ir svarÄ«gs stÄsts. Un operatori - viss, kas saistÄ«ts ar administrÄÅ”anas loÄ£ikas kodifikÄciju, vadÄ«bas loÄ£iku, lai iegÅ«tu vieglu servisu: MySQL vieglais serviss, RabbitMQ vieglais serviss, Memcache vieglais serviss - kopumÄ visi Å”ie komponenti, no kuriem mums ir jÄgarantÄ strÄdÄt kaste. Tas vienkÄrÅ”i atrisina problÄmu, ka mÄs vÄlamies datubÄzi, bet nevÄlamies to administrÄt, vai arÄ« mÄs vÄlamies Kubernetes, bet nevÄlamies to administrÄt.
Å is operatoru attÄ«stÄ«bas stÄsts vienÄ vai otrÄ veidÄ bÅ«s nozÄ«mÄ«gs tuvÄko pÄris gadu laikÄ.
ManuprÄt lietoÅ”anas Ärtumam vajadzÄtu stipri palielinÄties - kaste kļūs arvien melnÄka, arvien uzticamÄka, ar vienkÄrÅ”ÄkÄm kloÄ·Ä«Å”iem.
Reiz sestdienas vakara tieÅ”raidÄ klausÄ«jos senu interviju ar ÄŖzaku Asimovu no 80. gadiem YouTube - tÄda programma kÄ Urgant, tikai interesanti. ViÅi jautÄja viÅam par datoru nÄkotni. ViÅÅ” teica, ka nÄkotne ir vienkÄrŔībÄ, tÄpat kÄ radio. Radio uztvÄrÄjs sÄkotnÄji bija sarežģīta lieta. Lai noÄ·ertu vilni, vajadzÄja 15 minÅ«tes griezt kloÄ·us, griezt iesmus un vispÄr zinÄt, kÄ viss darbojas, saprast radioviļÅu pÄrraides fiziku. RezultÄtÄ radio bija palicis tikai viens kloÄ·is.
KÄds radio tagad 2019. gadÄ? AutomaŔīnÄ radio uztvÄrÄjs atrod visus viļÅus un staciju nosaukumus. Procesa fizika 100 gadu laikÄ nav mainÄ«jusies, bet lietoÅ”anas Ärtums gan. Tagad, un ne tikai tagad, jau 1980. gadÄ, kad bija intervija ar Azimovu, visi izmantoja radio un neviens nedomÄja, kÄ tas darbojas. Tas vienmÄr darbojÄs ā tas ir paÅ”saprotami.
PÄc tam Azimovs teica, ka tas pats bÅ«s ar datoriem - lietoÅ”anas vienkÄrŔība palielinÄsies. Ja 1980. gadÄ bija jÄapmÄca spiest datora pogas, nÄkotnÄ tÄ vairs nebÅ«s.
Man ir sajÅ«ta, ka ar Kubernetes un ar infrastruktÅ«ru bÅ«s arÄ« milzÄ«gs lietoÅ”anas Ärtuma pieaugums. Tas, manuprÄt, ir acÄ«mredzami ā tas slÄpjas virspusÄ.
Ko darīt ar inženieriem?
ā Kas tad notiks ar inženieriem un sistÄmu administratoriem, kuri atbalsta Kubernetes?
Dmitrijs: Kas notika ar grÄmatvedi pÄc 1C parÄdÄ«Å”anÄs? ApmÄram tÄpat. Pirms tam viÅi skaitÄ«ja uz papÄ«ra - tagad programmÄ. Darba ražīgums ir palielinÄjies par lielumu kÄrtÄm, bet pats darbaspÄks nav pazudis. Ja iepriekÅ” spuldzes ieskrÅ«vÄÅ”anai bija nepiecieÅ”ami 10 inženieri, tad tagad pietiks ar vienu.
ProgrammatÅ«ras apjoms un uzdevumu skaits, man Ŕķiet, tagad pieaug straujÄk nekÄ parÄdÄs jauni DevOps un palielinÄs efektivitÄte. Å obrÄ«d tirgÅ« ir Ä«paÅ”s deficÄ«ts, un tas ilgs ilgu laiku. VÄlÄk viss atgriezÄ«sies kaut kÄdÄ normÄlÄ stÄvoklÄ«, kurÄ paaugstinÄsies darba efektivitÄte, bÅ«s arvien vairÄk bezserveru, pie Kubernetes tiks pievienots neirons, kas atlasÄ«s visus resursus tieÅ”i pÄc vajadzÄ«bas un vispÄr dari visu pats, kÄ nÄkas - cilvÄks vienkÄrÅ”i atkÄpjas un netraucÄ.
Bet kÄdam tomÄr bÅ«s jÄpieÅem lÄmumi. Skaidrs, ka Ŕīs personas kvalifikÄcijas un specializÄcijas lÄ«menis ir augstÄks. MÅ«sdienÄs grÄmatvedÄ«bÄ nevajag 10 darbiniekus, kas kÄrto grÄmatiÅas, lai rokas nenogurst. Tas vienkÄrÅ”i nav nepiecieÅ”ams. Daudzus dokumentus automÄtiski skenÄ un atpazÄ«st elektroniskÄ dokumentu pÄrvaldÄ«bas sistÄma. Pietiek ar vienu gudru galveno grÄmatvedi, jau ar daudz lielÄkÄm prasmÄm, ar labu izpratni.
KopumÄ tas ir veids, kÄ iet visÄs nozarÄs. TÄpat ir ar automaŔīnÄm: iepriekÅ” automaŔīna bija aprÄ«kota ar mehÄniÄ·i un trim vadÄ«tÄjiem. MÅ«sdienÄs braukÅ”ana ar automaŔīnu ir vienkÄrÅ”s process, kurÄ mÄs visi piedalÄmies katru dienu. Neviens nedomÄ, ka automaŔīna ir kaut kas sarežģīts.
DevOps jeb sistÄmu inženierija nepazudÄ«s ā augs augsta lÄ«meÅa darbs un efektivitÄte.
ā DzirdÄju arÄ« interesantu domu, ka darbs tieÅ”Äm pieaugs.
Dmitrijs: Protams, simtprocentÄ«gi! Jo mÅ«su rakstÄ«tÄs programmatÅ«ras apjoms nepÄrtraukti pieaug. Ar programmatÅ«ru risinÄmo problÄmu skaits nepÄrtraukti pieaug. Darba apjoms pieaug. Tagad DevOps tirgus ir Å”ausmÄ«gi pÄrkarsÄts. To var redzÄt algu gaidÄs. LabÄ nozÄ«mÄ, neiedziļinoties detaļÄs, vajadzÄtu bÅ«t junioriem, kas vÄlas X, vidus, kas vÄlas 1,5X, un senioriem, kas vÄlas 2X. Un tagad, ja paskatÄs uz Maskavas DevOps algu tirgu, juniors vÄlas no X uz 3X un vecÄkais no X lÄ«dz 3X.
Neviens nezina, cik tas maksÄ. Algu lÄ«meni mÄra pÄc tavas pÄrliecÄ«bas - pilnÄ«gs trako nams, godÄ«gi sakot, Å”ausmÄ«gi pÄrkarsÄts tirgus.
Protams, Ŕī situÄcija ļoti drÄ«z mainÄ«sies ā vajadzÄtu notikt zinÄmam piesÄtinÄjumam. ProgrammatÅ«ras izstrÄdes gadÄ«jumÄ tÄ nav - neskatoties uz to, ka visiem ir vajadzÄ«gi izstrÄdÄtÄji, un visiem vajag labus izstrÄdÄtÄjus, tirgus saprot, kurÅ” ir ko vÄrts - nozare ir iekÄrtojusies. MÅ«sdienÄs tas tÄ nav ar DevOps.
ā No dzirdÄtÄ secinu, ka esoÅ”ajam sistÄmas administratoram nevajadzÄtu pÄrlieku uztraukties, bet ir laiks papildinÄt savas prasmes un sagatavoties tam, ka rÄ«t darba bÅ«s vairÄk, bet tas bÅ«s augstÄk kvalificÄts.
Dmitrijs: Simts procenti. KopumÄ mÄs dzÄ«vojam 2019. gadÄ, un dzÄ«ves noteikums ir Å”Äds: mūža mÄcÄ«Å”anÄs ā mÄs mÄcÄmies visas dzÄ«ves garumÄ. Man Ŕķiet, ka tagad visi to jau zina un jÅ«t, bet ar to vien nepietiek, ka zinÄt - jums tas ir jÄdara. Katru dienu mums ir jÄmainÄs. Ja mÄs to nedarÄ«sim, tad agri vai vÄlu tiksim nomesti profesijas malÄ.
Esiet gatavi asiem 180 grÄdu pagriezieniem. Es neizslÄdzu situÄciju, kad kaut kas radikÄli mainÄs, tiek izdomÄts kaut kas jauns - tas notiek. Hop! - un tagad mÄs rÄ«kojamies savÄdÄk. Ir svarÄ«gi tam sagatavoties un neuztraukties. Var gadÄ«ties, ka rÄ«t viss, ko daru, izrÄdÄ«sies lieks - nekas, visu mūžu esmu mÄcÄ«jies un gatavs mÄcÄ«ties vÄl kaut ko. TÄ nav problÄma. Nav jÄbaidÄs no darba droŔības, taÄu jÄbÅ«t gatavam pastÄvÄ«gi apgÅ«t ko jaunu.
NovÄlÄjumi un minÅ«te reklÄmas
- Vai jums ir kÄda vÄlÄÅ”anÄs?
Dmitrijs: JÄ, man ir vairÄkas vÄlÄÅ”anÄs.
Pirmais un merkantils - abonÄjiet YouTube. CienÄ«jamie lasÄ«tÄji, dodieties uz YouTube un abonÄjiet mÅ«su kanÄlu. ApmÄram pÄc mÄneÅ”a sÄksim aktÄ«vu video pakalpojuma paplaÅ”inÄÅ”anu. Mums bÅ«s daudz izglÄ«tojoÅ”a satura par Kubernetes, atvÄrtu un daudzveidÄ«gu: no praktiskÄm lietÄm, lÄ«dz pat laboratorijÄm, lÄ«dz dziļi fundamentÄlÄm teorÄtiskÄm lietÄm un kÄ lietot Kubernetes. principu un modeļu lÄ«menis.
Otra merkantilÄ vÄlme ā ej uz GitHub un likt zvaigznes, jo mÄs ar tÄm barojam. Ja nedosi mums zvaigznes, mums nebÅ«s ko Äst. Tas ir kÄ mana datorspÄlÄ. Kaut ko darÄm, darÄm, cenÅ”amies, kÄds saka, ka tie ir baigie velosipÄdi, kÄds, ka viss ir galÄ«gi nepareizi, bet mÄs turpinÄm un rÄ«kojamies absolÅ«ti godÄ«gi. MÄs redzam problÄmu, risinÄm to un dalÄmies pieredzÄ. TÄpÄc uzdÄvini mums zvaigzni, tÄ no tevis nepazudÄ«s, bet atnÄks pie mums, jo mÄs no tÄm barojam.
TreÅ”Ä, svarÄ«ga un vairs ne merkantila vÄlme - beidz ticÄt pasakÄm. JÅ«s esat profesionÄļi. DevOps ir ļoti nopietna un atbildÄ«ga profesija. PÄrtrauciet spÄlÄt darba vietÄ. Ä»aujiet tai noklikŔķinÄt jÅ«su vietÄ, un jÅ«s to sapratÄ«sit. IedomÄjieties, ka jÅ«s ierodaties slimnÄ«cÄ, un tur Ärsts ar jums eksperimentÄ. Es saprotu, ka tas kÄdam var bÅ«t aizskaroÅ”i, bet, visticamÄk, tas nav par jums, bet gan par kÄdu citu. PastÄstiet arÄ« citiem apstÄties. Tas patieÅ”Äm sabojÄ mÅ«su visu dzÄ«vi ā daudzi sÄk izturÄties pret operÄcijÄm, administratoriem un izstrÄdÄtÄjiem kÄ pret Äaļiem, kuri atkal kaut ko ir sabojÄjuÅ”i. VisbiežÄk tas tika āsalauztsā tÄpÄc, ka gÄjÄm spÄlÄt, nevis ar aukstu apziÅu skatÄ«jÄmies, ka tÄ tas ir, un tÄ tas ir.
Tas nenozÄ«mÄ, ka jums nevajadzÄtu eksperimentÄt. Mums ir jÄeksperimentÄ, mÄs to darÄm paÅ”i. GodÄ«gi sakot, mÄs paÅ”i dažreiz spÄlÄjam spÄles - tas, protams, ir ļoti slikti, bet nekas cilvÄcisks mums nav sveÅ”s. PasludinÄsim 2019. gadu par nopietnu, pÄrdomÄtu eksperimentu, nevis sÄrijveida spÄļu gadu. Laikam tÄ.
- Liels paldies!
Dmitrijs: Paldies, VitÄlij, gan par laiku, gan par interviju. CienÄ«jamie lasÄ«tÄji, liels paldies, ja pÄkÅ”Åi esat sasnieguÅ”i Å”o punktu. Es ceru, ka mÄs jums radÄ«jÄm vismaz pÄris domas.
IntervijÄ Dmitrijs pieskÄrÄs werf jautÄjumam. Tagad Å”is ir universÄls Å veices nazis, kas atrisina gandrÄ«z visas problÄmas. Bet ne vienmÄr tÄ bija. IeslÄgts DevOpsConf festivÄlÄ RIT++ Dmitrijs Stoļarovs detalizÄti pastÄstÄ«s par Å”o rÄ«ku. ziÅojumÄ "werf ir mÅ«su rÄ«ks CI/CD darbam Kubernetes" bÅ«s viss: Kubernetes problÄmas un slÄptÄs nianses, Å”o grÅ«tÄ«bu risinÄÅ”anas iespÄjas un paÅ”reizÄjÄ werf ievieÅ”ana sÄ«kÄk. Pievienojieties mums 27. un 28. maijÄ, mÄs izveidosim ideÄlus rÄ«kus.