Kubernetes se jieħu f'idejh id-dinja. Meta u kif?

B'antiċipazzjoni DevOpsConf Vitaly Khabarov intervistati Dmitry Stolyarov (iddawwar), direttur tekniku u ko-fundatur tal-kumpanija Flant. Vitaly staqsa lil Dmitry dwar x'jagħmel Flant, dwar Kubernetes, żvilupp tal-ekosistema, appoġġ. Iddiskutejna għaliex Kubernetes huwa meħtieġ u jekk huwiex meħtieġ xejn. U wkoll dwar il-mikroservizzi, Amazon AWS, l-approċċ "I'll be lucky" għal DevOps, il-futur ta 'Kubernetes innifsu, għaliex, meta u kif se jieħu f'idejh id-dinja, il-prospetti ta' DevOps u għalxiex għandhom jippreparaw l-inġiniera fil- futur sabiħ u qrib bis-simplifikazzjoni u netwerks newrali.

Intervista oriġinali isma’ bħala podcast fuq DevOps Deflop – podcast bil-lingwa Russa dwar DevOps, u hawn taħt hemm il-verżjoni tat-test.

Kubernetes se jieħu f'idejh id-dinja. Meta u kif?

Hawn u hawn taħt jistaqsi mistoqsijiet Vitaly Khabarov inġinier minn Express42.

Dwar "Flant"

- Hello Dima. Int id-direttur tekniku "Flant"u wkoll il-fundatur tagħha. Jekk jogħġbok għidilna x'tagħmel il-kumpanija u x'int fiha?

Kubernetes se jieħu f'idejh id-dinja. Meta u kif?Dmitry: Minn barra jidher li aħna l-ġuvini li mmorru nstallaw Kubernetes għal kulħadd u nagħmlu xi ħaġa magħha. Imma dan mhux minnu. Bdejna bħala kumpanija li tittratta l-Linux, iżda għal żmien twil ħafna l-attività ewlenija tagħna kienet li nservu ta 'produzzjoni u proġetti turnkey b'tagħbija għolja. Normalment nibnu l-infrastruttura kollha mill-bidu u mbagħad inkunu responsabbli għaliha għal żmien twil u twil. Għalhekk, ix-xogħol ewlieni li jagħmel "Flant", li għalih jirċievi l-flus, huwa tieħu r-responsabbiltà u timplimenta produzzjoni turnkey.




Jien, bħala d-direttur tekniku u wieħed mill-fundaturi tal-kumpanija, nqatta' l-ġurnata u l-lejl kollu nipprova nifhem kif inżid l-aċċessibbiltà tal-produzzjoni, nissimplifika l-operat tagħha, nagħmel il-ħajja tal-amministraturi aktar faċli, u l-ħajja tal-iżviluppaturi aktar pjaċevoli. .

Dwar Kubernetes

— Dan l-aħħar kont qed nara ħafna rapporti minn Flant u artikoli dwar Kubernetes. Kif waslet għaliha?

Dmitry: Diġà tkellimt dwar dan ħafna drabi, imma ma niddejjaq nirrepetih xejn. Naħseb li huwa tajjeb li nirrepeti dan is-suġġett għax hemm konfużjoni bejn il-kawża u l-effett.

Verament kellna bżonn għodda. Iffaċċjajna ħafna problemi, tħabtu, għelbuhom b’diversi krozzi u ħassejna l-bżonn ta’ għodda. Għaddejna minn ħafna għażliet differenti, bnejna r-roti tagħna stess, u ksibna esperjenza. Bil-mod il-mod wasalna sal-punt li bdejna nużaw Docker kważi hekk kif deher – madwar l-2013. Fiż-żmien tad-dehra tagħha, diġà kellna ħafna esperjenza bil-kontenituri, konna diġà ktibna analogu ta '"Docker" - xi wħud mill-krozzi tagħna stess f'Python. Bil-miġja ta 'Docker, sar possibbli li tarmi l-krozzi u tuża soluzzjoni affidabbli u appoġġjata mill-komunità.

Ma' Kubernetes l-istorja hija simili. Sakemm bdiet tieħu l-momentum - għalina din hija l-verżjoni 1.2 - diġà kellna mazz ta 'krozzi kemm fuq Shell kif ukoll fuq Chef, li b'xi mod ippruvajna orkestraw ma' Docker. Konna qed inħarsu bis-serjetà lejn Rancher u diversi soluzzjonijiet oħra, iżda mbagħad dehru Kubernetes, li fihom kollox jiġi implimentat eżatt kif konna nagħmluh jew saħansitra aħjar. M'hemm xejn x'tilmenta.

Iva, hemm xi tip ta 'imperfezzjoni hawn, hemm xi tip ta' imperfezzjoni hemmhekk - hemm ħafna imperfezzjonijiet, u 1.2 ġeneralment huwa terribbli, iżda... Kubernetes huwa bħal bini li qed jinbena - tħares lejn il-proġett u tifhem li jkun jibred. Jekk il-bini issa għandu pedament u żewġ sulari, allura tifhem li huwa aħjar li ma tiċċaqlaqx s'issa, iżda m'hemmx problemi bħal dawn bis-softwer - diġà tista 'tużah.

Ma kellniex mument fejn ħsibna biex nużaw Kubernetes jew le. Konna nistennewha ħafna qabel ma dehret, u ppruvaw noħolqu analogi aħna stess.

Dwar Kubernetes

— Int involut direttament fl-iżvilupp ta' Kubernetes innifsu?

Dmitry: Medjokri. Anzi, aħna nipparteċipaw fl-iżvilupp tal-ekosistema. Nibagħtu ċertu numru ta 'pull requests: lil Prometheus, lil diversi operaturi, lil Helm - lill-ekosistema. Sfortunatament, jien ma nistax inżomm kont ta 'dak kollu li nagħmlu u nista' nkun żbaljat, iżda m'hemmx ġabra waħda minna fil-qalba.

— Fl-istess ħin, tiżviluppa ħafna mill-għodod tiegħek madwar Kubernetes?

Dmitry: L-istrateġija hija din: immorru u niġbdu t-talbiet għal dak kollu li diġà jeżisti. Jekk it-talbiet tal-ġibda ma jiġux aċċettati hemmhekk, aħna sempliċiment nibqgħu nfusna u ngħixu sakemm jiġu aċċettati bil-bini tagħna. Imbagħad, meta jilħaq il-upstream, immorru lura għall-verżjoni upstream.

Pereżempju, għandna operatur Prometheus, li miegħu qlibna 'l quddiem u lura għall-upstream tal-assemblaġġ tagħna probabbilment 5 darbiet diġà. Għandna bżonn xi tip ta 'karatteristika, bgħatna talba ta' ġibda, irridu nirbħuha għada, iżda ma rridux nistennew li tiġi rilaxxata upstream. Għaldaqstant, aħna niġbru għalina nfusna, inxerrdu l-assemblaġġ tagħna bil-karatteristika tagħna, li għandna bżonn għal xi raġuni, għar-raggruppamenti kollha tagħna. Imbagħad, pereżempju, jaqilbuha fuqna fil-upstream bil-kliem: "Guys, ejja nagħmluha għal każ aktar ġenerali," aħna, jew xi ħadd ieħor, inlestuh, u maż-żmien jerġa 'jingħaqad lura.

Nippruvaw niżviluppaw dak kollu li jeżisti. Ħafna elementi li għadhom ma jeżistux, għadhom ma ġewx ivvintati, jew ġew ivvintati, iżda ma kellhomx ħin biex jimplimentaw – qed nagħmluh. U mhux għax inħobbu l-proċess jew il-bini tar-roti bħala industrija, imma sempliċement għax għandna bżonn din l-għodda. Il-mistoqsija spiss issir, għaliex għamilna din jew dik il-ħaġa? It-tweġiba hija sempliċi - iva, għax kellna mmorru aktar, insolvu xi problema prattika, u solvejna b'din it-tula.

It-triq hija dejjem hekk: aħna nfittxu bir-reqqa u, jekk ma nsibu l-ebda soluzzjoni dwar kif nagħmlu trolleybus minn ħobża, allura nagħmlu l-ħobża tagħna u t-trolleybus tagħna stess.

Għodod Flanta

— Naf li Flant issa għandu operaturi addon, operaturi shell, u għodod dapp/werf. Kif nifhem jien, dan huwa l-istess strument f'inkarnazzjonijiet differenti. Nifhem ukoll li hemm ħafna aktar għodod differenti fi ħdan Flaunt. Dan huwa minnu?

Dmitry: Għandna ħafna aktar fuq GitHub. Minn dak li niftakar issa, għandna statusmap – panel għal Grafana li kulħadd iltaqa’ miegħu. Huwa msemmi fi kważi kull tieni artiklu dwar il-monitoraġġ ta 'Kubernetes fuq Medium. Huwa impossibbli li tispjega fil-qosor x'inhi statusmap - teħtieġ artiklu separat, iżda hija ħaġa utli ħafna għall-monitoraġġ tal-istatus matul iż-żmien, peress li f'Kubernetes ħafna drabi għandna bżonn nuru l-istatus maż-żmien. Għandna wkoll LogHouse - din hija ħaġa bbażata fuq ClickHouse u maġija sewda għall-ġbir taz-zkuk fil-Kubernetes.

Ħafna utilitajiet! U se jkun hemm aktar, minħabba li għadd ta 'soluzzjonijiet interni se jiġu rilaxxati din is-sena. Minn dawk kbar ħafna bbażati fuq l-operatur addon, hemm mazz ta 'addons għal Kubernetes, ala kif tinstalla sew sert manager - għodda għall-ġestjoni taċ-ċertifikati, kif tinstalla b'mod korrett Prometheus b'mazz ta' aċċessorji - dawn huma madwar għoxrin differenti binarji li jesportaw data u jiġbru xi ħaġa, għal dan Prometheus għandu l-aktar grafika u twissijiet aqwa. Dan kollu huwa biss mazz ta 'addons għal Kubernetes, li huma installati fi cluster, u jdur minn sempliċi għal kessaħ, sofistikat, awtomatiku, li fih ħafna kwistjonijiet diġà ġew solvuti. Iva, nagħmlu ħafna.

Żvilupp tal-Ekosistema

"Jidhirli li dan huwa kontribut kbir ħafna għall-iżvilupp ta 'dan l-istrument u l-metodi ta' użu tiegħu." Tista' tistma bejn wieħed u ieħor min ieħor jagħmel l-istess kontribut għall-iżvilupp tal-ekosistema?

Dmitry: Fir-Russja, mill-kumpaniji li joperaw fis-suq tagħna, ħadd mhu lanqas qrib. Naturalment, din hija dikjarazzjoni qawwija, minħabba li hemm atturi ewlenin bħal Mail u Yandex - qed jagħmlu wkoll xi ħaġa ma 'Kubernetes, iżda lanqas ma jersqu qrib il-kontribuzzjoni ta' kumpaniji fid-dinja kollha li jagħmlu ħafna aktar minna. Huwa diffiċli li tqabbel lil Flant, li għandu persunal ta '80 ruħ, u Red Hat, li għandu 300 inġinier għal kull Kubernetes biss, jekk ma nkunx żbaljat. Huwa diffiċli li tqabbel. Għandna 6 persuni fid-dipartiment RnD, inkluż jien, li qatgħu l-għodda kollha tagħna. 6 persuni kontra 300 inġinier Red Hat - huwa b'xi mod diffiċli li tqabbel.

- Madankollu, meta anki dawn in-nies 6 jistgħu jagħmlu xi ħaġa verament utli u aljenanti, meta jkunu ffaċċjati bi problema prattika u jagħtu s-soluzzjoni lill-komunità - każ interessanti. Nifhem li f'kumpaniji kbar tat-teknoloġija, fejn għandhom it-tim ta 'żvilupp u appoġġ ta' Kubernetes tagħhom stess, fil-prinċipju, jistgħu jiġu żviluppati l-istess għodod. Dan huwa eżempju għalihom ta 'dak li jista' jiġi żviluppat u mogħti lill-komunità, li jagħti impetu lill-komunità kollha li tuża Kubernetes.

Dmitry: Din hija probabbilment karatteristika tal-integratur, il-partikolarità tagħha. Għandna ħafna proġetti u naraw ħafna sitwazzjonijiet differenti. Għalina, il-mod ewlieni biex noħolqu valur miżjud huwa li nanalizzaw dawn il-każijiet, insibu komuni u nagħmluhom irħas kemm jista’ jkun għalina. Qegħdin naħdmu b'mod attiv fuq dan. Huwa diffiċli għalija li nitkellem dwar ir-Russja u d-dinja, iżda għandna madwar 40 inġinier DevOps fil-kumpanija li jaħdmu fuq Kubernetes. Ma naħsibx li hemm ħafna kumpaniji fir-Russja b'numru komparabbli ta 'speċjalisti li jifhmu Kubernetes, jekk ikun hemm.

Nifhem kollox dwar it-titlu tax-xogħol inġinier DevOps, kulħadd jifhem kollox u huwa mdorri jsejjaħ inġiniera DevOps inġiniera DevOps, mhux se niddiskutu dan. Dawn l-40 inġinier DevOps aqwa kollha jiffaċċjaw u jsolvu problemi kuljum, aħna biss nanalizzaw din l-esperjenza u nippruvaw niġġeneralizzaw. Nifhmu li jekk tibqa’ ġewwa fina, allura f’sena jew tnejn l-għodda tkun inutli, għax x’imkien fil-komunità se tidher Tula lesta. M'hemm l-ebda punt li takkumula din l-esperjenza internament - sempliċement qed tbattal l-enerġija u l-ħin f'dev/null. U ma nħossuna dispjaċina għaliha xejn. Aħna nippubblikaw kollox bi pjaċir kbir u nifhmu li jeħtieġ li jiġi ppubblikat, żviluppat, promoss, promoss, biex in-nies jużawh u jżidu l-esperjenza tagħhom - allura kollox jikber u jgħix. Imbagħad wara sentejn l-istrument ma jidħolx fit-trash. Mhix ħasra li tkompli tferra’ s-saħħa, għax jidher ċar li xi ħadd qed juża l-għodda tiegħek, u wara sentejn kulħadd qed jużaha.

Din hija parti mill-istrateġija l-kbira tagħna mad-dapp/werf. Ma niftakarx meta bdejna nagħmluha, jidher li 3 snin ilu. Inizjalment, kien ġeneralment fuq il-qoxra. Kienet prova super ta 'kunċett, solvejna xi wħud mill-problemi partikolari tagħna - ħadem! Iżda hemm problemi bil-qoxra, huwa impossibbli li tespandi aktar, l-ipprogrammar fuq il-qoxra huwa kompitu ieħor. Kellna drawwa li niktbu bir-Ruby, għalhekk, għamilna mill-ġdid xi ħaġa bir-Ruby, żviluppajna, żviluppajna, żviluppajna, u daħlet fil-fatt li l-komunità, il-folla li ma tgħidx “irridha jew ma rridux, ” iddawwar imnieħru fuq Ruby, kemm hu umoristiku? Irrealizzajna li għandna niktbu dan l-affarijiet kollha f'Go biss biex nilħqu l-ewwel punt fuq il-lista ta 'kontroll: L-għodda DevOps għandha tkun binarja statika. Li tkun Mur jew le mhux daqshekk importanti, iżda binarju statiku miktub f'Go huwa aħjar.

Nefqu l-enerġija tagħna, ktibna mill-ġdid id-dapp f'Go u sejħulha werf. Id-Dapp m'għadux appoġġjat, mhux żviluppat, jaħdem f'xi aħħar verżjoni, iżda hemm mogħdija ta 'titjib assolut lejn il-quċċata, u tista' ssegwiha.

Għaliex inħoloq id-dapp?

— Tista' tgħidilna fil-qosor għaliex inħoloq id-dapp, liema problemi ssolvi?

Dmitry: L-ewwel raġuni hija fl-assemblaġġ. Inizjalment, kellna problemi serji bil-bini meta Docker ma kellux kapaċitajiet f'diversi stadji, għalhekk għamilna f'diversi stadji waħedna. Imbagħad kellna mazz aktar kwistjonijiet bit-tindif tal-immaġni. Kull min jagħmel CI/CD, aktar kmieni milli wara, iħabbat wiċċu mal-problema li hemm mazz ta 'immaġini miġbura, trid b'xi mod tnaddaf dak li mhux meħtieġ u tħalli dak li hu meħtieġ.

It-tieni raġuni hija l-iskjerament. Iva, hemm Helm, iżda ssolvi biss xi wħud mill-problemi. B'mod stramb, hemm miktub li "Helm huwa l-Maniġer tal-Pakketti għal Kubernetes." Eżattament dak "il". Hemm ukoll il-kliem "Package Manager" - x'inhi l-istennija tas-soltu minn Package Manager? Aħna ngħidu: "Package Manager - installa l-pakkett!" u nistennew li jgħidilna: "Il-pakkett ġie kkonsenjat."

Huwa interessanti li ngħidu: "Tmun, installa l-pakkett," u meta jwieġeb li installah, jirriżulta li għadu kemm beda l-installazzjoni - indika lil Kubernetes: "Ibda din il-ħaġa!", u jekk bdietx jew le. , kemm jekk taħdem jew le, Helm ma jsolvix din il-kwistjoni xejn.

Jirriżulta li Helm huwa biss preproċessur tat-test li jgħabbi d-dejta f'Kubernetes.

Iżda bħala parti minn kwalunkwe skjerament, irridu nkunu nafu jekk l-applikazzjoni ġietx rilaxxata għall-produzzjoni jew le? Miġbura għal prod ifisser li l-applikazzjoni mxiet hemm, il-verżjoni l-ġdida ġiet skjerata, u għallinqas ma tiġġarraf hemm u tirrispondi b'mod korrett. Helm ma jsolvix din il-problema bl-ebda mod. Biex issolviha, trid tonfoq ħafna sforz, għax trid tagħti lil Kubernetes il-kmand biex iħaddem u jimmonitorja dak li jkun qed jiġri hemmhekk - kemm jekk skjerat kif ukoll jekk jitħaddem. U hemm ukoll ħafna kompiti relatati mal-iskjerament, it-tindif u l-assemblaġġ.

Pjanijiet

Din is-sena se nibdew l-iżvilupp lokali. Irridu niksbu dak li kien qabel f'Vagrant - ittajpjajna "vagrant up" u skjerajna magni virtwali. Irridu naslu sal-punt fejn hemm proġett f'Git, niktbu "werf up" hemmhekk, u ġġib kopja lokali ta 'dan il-proġett, skjerata f'mini-Kub lokali, bid-direttorji kollha konvenjenti għall-iżvilupp konnessi . Skont il-lingwa tal-iżvilupp, dan isir b'mod differenti, iżda madankollu, sabiex l-iżvilupp lokali jkun jista' jitwettaq b'mod konvenjenti taħt fajls immuntati.

Il-pass li jmiss għalina huwa jinvestu fil-konvenjenza għall-iżviluppaturi. Biex tiskjera malajr proġett lokalment b'għodda waħda, tiżviluppah, imbottah f'Git, u se toħroġ ukoll għall-istadju jew testijiet, skont il-pipelines, u mbagħad tuża l-istess għodda biex tmur għall-produzzjoni. Din l-għaqda, l-unifikazzjoni, ir-riproduċibbiltà tal-infrastruttura mill-ambjent lokali għall-bejgħ hija punt importanti ħafna għalina. Iżda dan għadu mhux fil-werf - aħna biss qed nippjanaw li nagħmluh.

Iżda t-triq lejn dapp/werf dejjem kienet l-istess bħal ma 'Kubernetes fil-bidu. Iltqajna ma 'problemi, solvejna b'soluzzjonijiet - ħriġna b'xi soluzzjonijiet għalina nfusna fuq il-qoxra, fuq kull ħaġa. Imbagħad ippruvaw b'xi mod iddrittaw dawn il-workarounds, jiġġeneralizzaw u jikkonsolidawhom f'binarji f'dan il-każ, li aħna sempliċement naqsmu.

Hemm mod ieħor biex tħares lejn din l-istorja kollha, b'analoġiji.

Kubernetes huwa qafas tal-karozza b'magna. M'hemm l-ebda bibien, ħġieġ, radju, siġra tal-Milied - xejn. Biss il-qafas u l-magna. U hemm Helm - dan huwa l-isteering wheel. Kessaħ - hemm steering wheel, imma għandek bżonn ukoll steering pin, steering rack, gearbox u roti, u ma tistax tagħmel mingħajrhom.

Fil-każ ta 'werf, dan huwa komponent ieħor għal Kubernetes. Biss issa fil-verżjoni alpha ta 'werf, pereżempju, Helm huwa kkompilat ġewwa werf, għaliex aħna għajjien li nagħmluh aħna stess. Hemm ħafna raġunijiet biex tagħmel dan, jien ngħidlek fid-dettall dwar għaliex aħna kkumpilajna t-tmun kollu flimkien ma 'laċċ ġewwa werf f’rapport f’RIT++.

Issa werf huwa komponent aktar integrat. Ikollna steering wheel lest, steering pin - jien ma tantx tajjeb fil-karozzi, iżda din hija blokka kbira li diġà ssolvi firxa pjuttost wiesgħa ta 'problemi. M'għandniex bżonn li ngħaddu mill-katalgu aħna stess, nagħżlu parti għall-oħra, naħsbu dwar kif kaminhom flimkien. Ikollna taħlita lesta li ssolvi numru kbir ta 'problemi f'daqqa. Iżda ġewwa huwa mibni mill-istess komponenti ta 'sors miftuħ, għadu juża Docker għall-assemblaġġ, Helm għal xi wħud mill-funzjonalità, u hemm diversi libreriji oħra. Din hija għodda integrata biex toħroġ CI/CD jibred mill-kaxxa malajr u b'mod konvenjenti.

Kubernetes huwa diffiċli biex jinżamm?

— Int titkellem dwar l-esperjenza li bdejt tuża Kubernetes, dan huwa frame għalik, magna, u li tista’ tiddendel ħafna affarijiet differenti fuqha: body, steering wheel, pedali bil-kamin, sedili. Tqum il-mistoqsija - kemm hu diffiċli l-appoġġ Kubernetes għalik? Għandek ħafna esperjenza, kemm tonfoq ħin u riżorsi biex tappoġġja lil Kubernetes b'mod iżolat minn kull ħaġa oħra?

Dmitry: Din hija mistoqsija diffiċli ħafna u biex inwieġbu, irridu nifhmu x'inhu l-appoġġ u dak li rridu minn Kubernetes. Forsi tista’ tikxef?

— Sa fejn naf jien u kif nara jien, issa ħafna timijiet iridu jippruvaw Kubernetes. Kulħadd jisfrutta ruħu għaliha, ipoġġiha fuq irkopptejh. Għandi tħossok li n-nies mhux dejjem jifhmu l-kumplessità ta’ din is-sistema.

Dmitry: Huwa hekk.

— Kemm hu diffiċli li tieħu u tinstalla Kubernetes mill-bidu sabiex tkun lesta għall-produzzjoni?

Dmitry: Kemm taħseb li huwa diffiċli li tittrapjanta qalb? Nifhem li din hija mistoqsija kompromessa. Li tuża skalpell u ma tiżbaljax mhix daqshekk diffiċli. Jekk jgħidulek fejn taqta 'u fejn tħit, allura l-proċedura nnifisha mhix ikkumplikata. Huwa diffiċli li tiggarantixxi darba wara l-oħra li kollox se jaħdem.

L-installazzjoni ta' Kubernetes u t-tħaddim tiegħu huwa faċli: flieles! — installat, hemm ħafna metodi ta 'installazzjoni. Imma x'jiġri meta jinqalgħu l-problemi?

Dejjem iqumu mistoqsijiet – x’għadna ma qisniex? X’għamilniex għadna? Liema parametri tal-kernel tal-Linux ġew speċifikati ħażin? Mulej, semmejnahom?! Liema komponenti tal-Kubernetes kkunsinnajna u liema le? Jqumu eluf ta 'mistoqsijiet, u biex twieġebhom, trid tqatta' 15-20 sena f'din l-industrija.

Għandi eżempju reċenti dwar dan is-suġġett li jista 'jiżvela t-tifsira tal-problema "Huwa diffiċli biex jinżamm Kubernetes?" Ftit tal-ħin ilu ikkunsidrajna serjament jekk għandniex nippruvaw nimplimentaw Cilium bħala netwerk f'Kubernetes.

Ħa nispjega x'inhu Cilium. Kubernetes għandu ħafna implimentazzjonijiet differenti tas-subsistema tan-netwerking, u waħda minnhom hija friska ħafna - Cilium. X'inhu t-tifsira tiegħu? Fil-qalba, xi żmien ilu sar possibbli li tikteb ganċijiet għall-qalba, li b'xi mod jew ieħor jinvadu s-subsistema tan-netwerk u diversi sottosistemi oħra, u jippermettulek tevita biċċiet kbar fil-qalba.

Il-kernel tal-Linux storikament għandu ip rout, overfilter, pontijiet u ħafna komponenti qodma differenti li għandhom 15, 20, 30 sena. B'mod ġenerali, jaħdmu, kollox huwa kbir, iżda issa għandhom kontenituri f'munzelli, u jidher qisu torri ta 'briks 15 fuq xulxin, u toqgħod fuqha fuq sieq waħda - sensazzjoni stramba. Din is-sistema żviluppat storikament b'ħafna sfumaturi, bħall-appendiċi fil-ġisem. F'xi sitwazzjonijiet hemm kwistjonijiet ta 'prestazzjoni, pereżempju.

Hemm BPF mill-isbaħ u l-abbiltà li tikteb ganċijiet għall-qalba - il-guys kitbu l-ganċijiet tagħhom stess għall-qalba. Il-pakkett jidħol fil-qalba tal-Linux, joħorġuh dritt fl-input, jipproċessawh kif suppost mingħajr pontijiet, mingħajr TCP, mingħajr munzell IP - fil-qosor, jinjora dak kollu li huwa miktub fil-qalba tal-Linux, u mbagħad bżiq out fil-kontenitur.

X'ġara? Prestazzjoni friska ħafna, karatteristiċi friski - jibred biss! Imma nħarsu lejn dan u naraw li fuq kull magna hemm programm li jgħaqqad mal-API Kubernetes u, abbażi tad-dejta li tirċievi minn din l-API, jiġġenera kodiċi C u jikkompila binarji li jgħabbi fil-qalba sabiex dawn il-ganċijiet jaħdmu fl-ispazju tal-qalba.

X'jiġri jekk xi ħaġa tmur ħażin? Ma nafux. Biex tifhem dan, trid taqra dan il-kodiċi kollu, tifhem il-loġika kollha, u hija aqwa kemm hi diffiċli. Iżda, min-naħa l-oħra, hemm dawn il-pontijiet, filtri nett, ip rout - ma qrajtx il-kodiċi tas-sors tagħhom, u lanqas l-40 inġiniera li jaħdmu fil-kumpanija tagħna. Forsi ftit biss jifhmu xi partijiet.

U x'inhi d-differenza? Jirriżulta li hemm ip rout, il-kernel tal-Linux, u hemm għodda ġdida - x'differenza tagħmel, ma nifhmux waħda jew oħra. Imma nibżgħu nużaw xi ħaġa ġdida - għaliex? Għax jekk l-għodda għandha 30 sena, allura fi 30 sena nstabu l-bugs kollha, l-iżbalji kollha ġew intensifikati u m'għandekx bżonn tkun taf dwar kollox - taħdem bħal kaxxa sewda u dejjem taħdem. Kulħadd jaf liema tornavit dijanjostiku għandu jwaħħal f'liema post, liema tcpdump jaħdem f'liema mument. Kulħadd jaf sew l-utilitajiet dijanjostiċi u jifhem kif jaħdem dan is-sett ta' komponenti fil-qalba tal-Linux - mhux kif jaħdem, imma kif jużah.

U ċ-Cilium jibred tal-biża' m'għandux 30 sena, għadu mhux qed jixjieħ. Kubernetes għandu l-istess problema, kopja. Li Cilium huwa installat perfettament, li Kubernetes huwa installat perfettament, imma meta xi ħaġa tmur ħażin fil-produzzjoni, inti tista 'tifhem malajr f'sitwazzjoni kritika x'mar ħażin?

Meta ngħidu huwa diffiċli li jinżamm Kubernetes - le, huwa faċli ħafna, u iva, huwa oerhört diffiċli. Kubernetes jaħdem tajjeb waħdu, iżda b'biljun sfumatura.

Dwar l-approċċ "Inkun xortik tajba".

— Hemm kumpaniji fejn dawn l-isfumaturi huma kważi garantiti li jidhru? Ejja ngħidu li Yandex jittrasferixxi f'daqqa waħda s-servizzi kollha lil Kubernetes, se jkun hemm tagħbija kbira hemmhekk.

Dmitry: Le, din mhix konverżazzjoni dwar it-tagħbija, iżda dwar l-aktar affarijiet sempliċi. Per eżempju, għandna Kubernetes, aħna skjerati l-applikazzjoni hemmhekk. Kif tkun taf li qed taħdem? Sempliċement m'hemm l-ebda għodda lesta biex tifhem li l-applikazzjoni mhix tiġġarraf. M'hemm l-ebda sistema lesta li tibgħat twissijiet; trid tikkonfigura dawn it-twissijiet u kull skeda. U qed naġġornaw Kubernetes.

Għandi Ubuntu 16.04. Tista 'tgħid li din hija verżjoni antika, iżda għadna fuqha għaliex hija LTS. Hemm systemd, li l-sfumatura tiegħu hija li ma tnaddafx il-gruppi C. Kubernetes iniedi l-imżiewed, joħloq C-groups, imbagħad iħassar il-miżwed, u b'xi mod jirriżulta - ma niftakarx id-dettalji, sorry - li slices systemd jibqgħu. Dan iwassal għall-fatt li maż-żmien, kull karozza tibda tonqos bil-qawwa. Din lanqas biss hija mistoqsija dwar tagħbija għolja. Jekk jitniedu l-imżiewed permanenti, pereżempju, jekk ikun hemm Cron Job li kontinwament jiġġenera l-imżiewed, allura l-magna b'Ubuntu 16.04 tibda tonqos wara ġimgħa. Se jkun hemm medja ta 'tagħbija kontinwament għolja minħabba l-fatt li nħolqu mazz ta' C-groups. Din hija l-problema li kull persuna li sempliċement tinstalla Ubuntu 16 u Kubernetes fuq nett se tiffaċċja.

Ejja ngħidu li b'xi mod jaġġorna systemd jew xi ħaġa oħra, iżda fil-qalba tal-Linux sa 4.16 huwa saħansitra aktar umoristiku - meta tħassar il-gruppi C, dawn inixxu fil-qalba u fil-fatt ma jitħassrux. Għalhekk, wara xahar ta 'ħidma fuq din il-magna, se jkun impossibbli li wieħed iħares lejn l-istatistika tal-memorja għall-fuklar. Noħroġ fajl, irromblah fil-programm, u fajl wieħed jirrollja għal 15-il sekonda, minħabba li l-qalba tieħu żmien twil ħafna biex tgħodd miljun C-gruppi fih innifsu, li jidhru li jitħassru, iżda le - qed jnixxu .

Għad hemm ħafna affarijiet żgħar bħal dawn hawn u hemm. Din mhix kwistjoni li l-kumpaniji ġganti kultant jistgħu jiffaċċjaw taħt tagħbijiet kbar ħafna - le, hija kwistjoni ta 'affarijiet ta' kuljum. In-nies jistgħu jgħixu hekk għal xhur - huma installaw Kubernetes, skjerati l-applikazzjoni - jidher li jaħdem. Għal ħafna nies dan huwa normali. Huma lanqas biss se jkunu jafu li din l-applikazzjoni se tiġġarraf għal xi raġuni, mhux se jirċievu twissija, iżda għalihom din hija n-norma. Preċedentement, konna ngħixu fuq magni virtwali mingħajr monitoraġġ, issa morna għal Kubernetes, ukoll mingħajr monitoraġġ - x'inhi d-differenza?

Il-mistoqsija hija li meta nimxu fuq is-silġ, qatt ma nafu l-ħxuna tiegħu sakemm ma nkejlux minn qabel. Ħafna nies jimxu u tinkwetax, għax imxew qabel.

Mill-perspettiva tiegħi, l-isfumatura u l-kumplessità tat-tħaddim ta 'kwalunkwe sistema hija li tiżgura li l-ħxuna tas-silġ hija eżattament biżżejjed biex issolvi l-problemi tagħna. Dan huwa dak li qed nitkellmu.

Fl-IT, jidhirli, hemm wisq approċċi "I ser inkun xortik tajba". Ħafna nies jinstallaw softwer u jużaw libreriji tas-softwer bit-tama li se jkollhom xortik tajba. B'mod ġenerali, ħafna nies huma xxurtjati. Probabbilment huwa għalhekk li jaħdem.

— Mill-valutazzjoni pessimista tiegħi, jidher hekk: meta r-riskji jkunu għoljin, u l-applikazzjoni trid taħdem, allura jkun meħtieġ appoġġ minn Flaunt, forsi minn Red Hat, jew għandek bżonn it-tim intern tiegħek stess iddedikat speċifikament għal Kubernetes, li huwa lest biex iġbedha.

Dmitry: Oġġettivament, dan huwa hekk. Id-dħul fl-istorja ta 'Kubernetes għal tim żgħir waħdu jinvolvi numru ta' riskji.

Għandna bżonn kontenituri?

— Tista' tgħidilna kemm hu mifrux Kubernetes fir-Russja?

Dmitry: M'għandix din id-dejta, u m'inix ċert li ħaddieħor għanduha. Aħna ngħidu: "Kubernetes, Kubernetes," iżda hemm mod ieħor kif tħares lejn din il-kwistjoni. Ma nafx ukoll kemm il-kontenituri huma mifruxa, imma naf ċifra minn rapporti fuq l-Internet li 70% tal-kontenituri huma orkestrati minn Kubernetes. Kien sors affidabbli għal kampjun pjuttost kbir madwar id-dinja.

Imbagħad mistoqsija oħra - għandna bżonn kontenituri? Is-sentiment personali tiegħi u l-pożizzjoni ġenerali tal-kumpanija Flant hija li Kubernetes huwa standard de facto.

Mhu se jkun hemm xejn ħlief Kubernetes.

Din hija bidla assoluta fil-qasam tal-ġestjoni tal-infrastruttura. Biss assoluta - dak hu, mhux aktar Ansible, Chef, magni virtwali, Terraform. Mhux qed nitkellem dwar il-metodi qodma tal-farms kollettivi. Kubernetes huwa changer assolut, u issa se jkun hekk biss.

Huwa ċar li għal xi wħud jieħdu ftit snin, u għal oħrajn ftit għexieren ta 'snin, biex jirrealizzaw dan. M'għandix dubju li mhu se jkun hemm xejn ħlief Kubernetes u din id-dehra ġdida: ma nibqgħux jagħmlu ħsara lis-sistema operattiva, imma nużaw infrastruttura bħala kodiċi, biss mhux bil-kodiċi, iżda b'yml - infrastruttura deskritta b'mod dikjarattiv. Għandi tħossok li dejjem se jkun hekk.

— Jiġifieri, dawk il-kumpaniji li għadhom ma qalbux għal Kubernetes definittivament se jaqilbu għalih jew jibqgħu oblivion. Fhimtek sew?

Dmitry: Dan ukoll mhux għal kollox minnu. Pereżempju, jekk ikollna l-kompitu li nħaddmu server DNS, allura jista 'jitħaddem fuq FreeBSD 4.10 u jista' jaħdem perfettament għal 20 sena. Aħdem biss u dak hu. Forsi fi żmien 20 sena xi ħaġa trid tiġi aġġornata darba. Jekk qed nitkellmu dwar softwer fil-format li nedejna u fil-fatt jaħdem għal ħafna snin mingħajr ebda aġġornamenti, mingħajr ma jsir tibdil, allura, ovvjament, ma jkun hemm l-ebda Kubernetes. Hu mhux meħtieġ hemmhekk.

Dak kollu relatat ma' CI/CD - kull fejn hemm bżonn Kunsinna Kontinwa, fejn għandek bżonn taġġorna l-verżjonijiet, tagħmel bidliet attivi, kull fejn trid tibni tolleranza għall-ħsarat - Kubernetes biss.

Dwar mikroservizzi

- Hawnhekk għandi dissonanza żgħira. Biex taħdem ma' Kubernetes, għandek bżonn appoġġ estern jew intern - dan huwa l-ewwel punt. It-tieni nett, meta għadna qed nibdew l-iżvilupp, aħna startup żgħira, għad m'għandna xejn, l-iżvilupp għal Kubernetes jew l-arkitettura ta' mikroservizzi b'mod ġenerali jista 'jkun kumpless u mhux dejjem iġġustifikat ekonomikament. Ninsab interessat fl-opinjoni tiegħek - jeħtieġ li l-istartups jibdew jiktbu immedjatament għal Kubernetes mill-bidu, jew xorta jistgħu jiktbu monolith, u mbagħad jiġu biss għal Kubernetes?

Dmitry: Mistoqsija jibred. Għandi diskors dwar mikroservizzi "Mikroservizzi: Kwistjonijiet Daqs." Ħafna drabi ltqajt maʼ nies li qed jipprovaw jgħaqqdu d- imsiemer bil- mikroskopju. L-approċċ innifsu huwa korrett; aħna nfusna nfasslu s-softwer intern tagħna b'dan il-mod. Imma meta tagħmel dan, trid tifhem b'mod ċar dak li qed tagħmel. L-iktar kelma li ddejjaqni dwar il-mikroservizzi hija "mikro." Storikament, din il-kelma oriġinat hemmhekk, u għal xi raġuni n-nies jaħsbu li mikro huwa żgħir ħafna, inqas minn millimetru, bħal mikrometru. Dan huwa ħażin.

Per eżempju, hemm monolith li huwa miktub minn 300 ruħ, u kull min ipparteċipa fl-iżvilupp jifhem li hemm problemi hemm, u għandu jinqasam f'mikro-biċċiet - madwar 10 biċċiet, li kull waħda minnhom hija miktuba minn 30 persuna. f'verżjoni minima. Dan huwa importanti, meħtieġ u jibred. Imma meta tiġi għandna startup, fejn 3 guys cool ħafna u b'talent kitbu 60 mikroservizz għarkobbtejhom, kull darba li nfittex Corvalol.

Jidhirli li dan diġà tkellem dwar eluf ta 'drabi - sirna monolith distribwit f'forma jew oħra. Dan mhuwiex iġġustifikat ekonomikament, huwa diffiċli ħafna b'mod ġenerali f'kollox. Għadni kemm rajt dan tant li tweġġagħni tassew, għalhekk inkompli nitkellem dwarha.

Għall-mistoqsija inizjali, hemm kunflitt bejn il-fatt li, minn naħa waħda, Kubernetes huwa tal-biża 'li juża, għaliex mhux ċar x'jista' jinkiser hemm jew ma jaħdimx, min-naħa l-oħra, huwa ċar li kollox imur hemm u xejn ħlief Kubernetes se jeżisti. Tweġiba - iżen l-ammont ta 'benefiċċju li jiġi, l-ammont ta' kompiti li tista 'ssolvi. Dan huwa fuq naħa waħda tal-iskala. Min-naħa l-oħra, hemm riskji assoċjati ma 'waqfien jew ma' tnaqqis fil-ħin ta 'rispons, livell ta' disponibbiltà - bi tnaqqis fl-indikaturi tal-prestazzjoni.

Hawn hu - jew nimxu malajr, u Kubernetes jippermettilna nagħmlu ħafna affarijiet ħafna aktar malajr u aħjar, jew nużaw soluzzjonijiet affidabbli u ttestjati fil-ħin, iżda nimxu ħafna aktar bil-mod. Din hija għażla li kull kumpanija trid tagħmel. Tista' taħseb fiha bħala mogħdija fil-ġungla - meta timxi għall-ewwel darba, tista' tiltaqa' ma' serp, tigra jew badger tal-ġenn, u meta tkun imxiet 10 darbiet, ħadt it-triq, tneħħiet il-fergħat u jimxu aktar faċli. Kull darba li t-triq tikber. Imbagħad hija triq asfaltata, u aktar tard boulevard sabiħ.

Kubernetes ma jieqafx. Mistoqsija mill-ġdid: Kubernetes, min-naħa waħda, huwa 4-5 binarji, min-naħa l-oħra, huwa l-ekosistema kollha. Din hija s-sistema operattiva li għandna fuq il-magni tagħna. X'inhu dan? Ubuntu jew Curios? Dan huwa l-qalba tal-Linux, mazz ta 'komponenti addizzjonali. Dawn l-affarijiet kollha hawn, serp wieħed velenuż ġie mitfugħ mit-triq, hemm imwaqqaf ċint. Kubernetes qed jiżviluppa malajr ħafna u b'mod dinamiku, u l-volum tar-riskji, il-volum tal-mhux magħruf qed jonqos kull xahar u, għaldaqstant, dawn l-iskali qed jibbilanċjaw mill-ġdid.

Meta twieġeb il-mistoqsija dwar x'għandha tagħmel istartjar, jien ngħid - ejja Flaunt, tħallas 150 elf rublu u tikseb servizz faċli DevOps turnkey. Jekk inti istartjar żgħir bi ftit żviluppaturi, dan jaħdem. Minflok ma tikri d-DevOps tiegħek stess, li se jkollhom bżonn jitgħallmu kif isolvu l-problemi tiegħek u jħallsu salarju f'dan il-ħin, int se tikseb soluzzjoni turnkey għall-kwistjonijiet kollha. Iva, hemm xi żvantaġġi. Aħna, bħala outsourcer, ma nistgħux inkunu involuti daqshekk u nirrispondu malajr għall-bidliet. Iżda għandna ħafna għarfien espert u prattiċi lesti. Aħna niggarantixxu li fi kwalunkwe sitwazzjoni definittivament se nifhmuha malajr u nqajmu kwalunkwe Kubernetes mill-mewt.

Nirrakkomanda bil-qawwa l-esternalizzazzjoni lil startups u negozji stabbiliti sa daqs fejn tista’ tiddedika tim ta’ 10 persuni għall-operazzjonijiet, għax inkella m’hemmx skop. Żgur jagħmel sens li dan jiġi esternalizzat.

Dwar Amazon u Google

— Jistgħu host minn soluzzjoni mill-Amazon jew Google jiġu kkunsidrati bħala esternalizzazzjoni?

Dmitry: Iva, ovvjament, dan issolvi numru ta 'kwistjonijiet. Iżda għal darb'oħra hemm sfumaturi. Għad trid tifhem kif tużah. Pereżempju, hemm elf ħaġa żgħira fix-xogħol ta 'Amazon AWS: il-Load Balancer jeħtieġ li jissaħħan jew trid tinkiteb talba minn qabel li "guys, aħna se nirċievu traffiku, isaħħnu l-Load Balancer għalina!" Trid tkun taf dawn l-isfumaturi.

Meta ddur lejn nies li jispeċjalizzaw f'dan, jingħalqu kważi l-affarijiet tipiċi kollha. Issa għandna 40 inġinier, sal-aħħar tas-sena x’aktarx se jkun hemm 60 – żgur li ltqajna ma’ dawn l-affarijiet kollha. Anke jekk nerġgħu niltaqgħu ma 'din il-problema fuq xi proġett, malajr nistaqsu lil xulxin u nafu kif insolvuha.

Probabbilment it-tweġiba hija - ovvjament, storja ospitata tagħmel xi parti aktar faċli. Il-mistoqsija hija jekk intix lest li tafda lil dawn l-hosters u jekk humiex se jsolvu l-problemi tiegħek. Amazon u Google għamlu tajjeb. Għall-każijiet kollha tagħna - eżattament. M'għandniex aktar esperjenzi pożittivi. Is-sħab l-oħra kollha li ppruvajna naħdmu magħhom joħolqu ħafna problemi - Ager, u dak kollu li hemm fir-Russja, u kull tip ta 'OpenStack f'implimentazzjonijiet differenti: Headster, Overage - tkun xi tkun trid. Kollha joħolqu problemi li ma tridx issolvi.

Għalhekk, it-tweġiba hija iva, iżda, fil-fatt, m'hemmx ħafna soluzzjonijiet ospitati maturi.

Min għandu bżonn Kubernetes?

— U madankollu, min għandu bżonn Kubernetes? Min għandu diġà jaqleb għal Kubernetes, li huwa l-klijent tipiku ta' Flaunt li jiġi speċifikament għal Kubernetes?

Dmitry: Din hija mistoqsija interessanti, għax bħalissa, wara Kubernetes, ħafna nies jiġu għandna: "Guys, nafu li qed tagħmel Kubernetes, agħmel dan għalina!" Aħna nwieġbuhom: "Sinjuri, aħna ma nagħmlux Kubernetes, nagħmlu prod u dak kollu konness miegħu." Minħabba li bħalissa huwa sempliċement impossibbli li tagħmel prodott mingħajr ma tagħmel is-CI/CD kollha u din l-istorja kollha. Kulħadd tbiegħed mid-diviżjoni li għandna żvilupp bl-iżvilupp, u mbagħad sfruttament bl-isfruttament.

Il-klijenti tagħna jistennew affarijiet differenti, iżda kulħadd qed jistenna xi miraklu tajjeb li għandhom ċerti problemi, u issa - hop! — Kubernetes se jsolvihom. In-nies jemmnu fil-mirakli. F'moħħhom jifhmu li mhux se jkun hemm miraklu, iżda f'ruħhom jittamaw - x'jiġri jekk dan il-Kubernetes issa jsolvi kollox għalina, tant jitkellmu dwaru! F'daqqa waħda hu issa - għatis! - u balla tal-fidda, għatis! — u għandna 100% uptime, l-iżviluppaturi kollha jistgħu jirrilaxxaw dak kollu li jidħol fil-produzzjoni 50 darba, u ma jikkraxxjax. B'mod ġenerali, miraklu!

Meta nies bħal dawn jiġu għandna, ngħidu: “Jiddispjaċina, imma m’hemmx miraklu.” Biex tkun b'saħħtu, trid tiekol tajjeb u tagħmel eżerċizzju. Biex ikollu prodott affidabbli, jeħtieġ li jsir b'mod affidabbli. Biex ikollok CI/CD konvenjenti, trid tagħmilha bħal din. Dak hu ħafna xogħol li jrid isir.

Twieġeb il-mistoqsija dwar min għandu bżonn Kubernetes - ħadd ma għandu bżonn Kubernetes.

Xi nies għandhom il-kunċett żbaljat li għandhom bżonn Kubernetes. In-nies għandhom bżonn, għandhom ħtieġa profonda li jieqfu jaħsbu, jistudjaw, u jkunu interessati fil-problemi kollha tal-infrastruttura u l-problemi tat-tħaddim tal-applikazzjonijiet tagħhom. Iridu li l-applikazzjonijiet jaħdmu biss u jiskjeraw biss. Għalihom, Kubernetes hija t-tama li se jieqfu jisimgħu l-istorja li "konna mimdudin hemm," jew "ma nistgħux noħorġu," jew xi ħaġa oħra.

Id-direttur tekniku normalment jiġi għandna. Jistaqsuh żewġ affarijiet: minn naħa, agħtina karatteristiċi, min-naħa l-oħra, stabbiltà. Nissuġġerixxu li tieħu fuqek innifsek u tagħmel dan. Il-balal tal-fidda, jew pjuttost miksi bil-fidda, hija li tieqaf taħseb dwar dawn il-problemi u taħli l-ħin. Ikollok nies speċjali li jagħlqu din il-ħarġa.

Il-kliem li aħna jew xi ħadd ieħor jeħtieġ Kubernetes huwa żbaljat.

L-amministraturi verament għandhom bżonn Kubernetes, għax huwa ġugarell interessanti ħafna li tista' tilgħab bih u tgħammru miegħu. Ejja nkunu onesti - kulħadd iħobb il-ġugarelli. Aħna lkoll tfal x'imkien, u meta naraw waħda ġdida, irridu nilagħbuha. Għal xi wħud, dan ġie skoraġġut, pereżempju, fl-amministrazzjoni, għax diġà lagħbu biżżejjed u diġà huma għajjien sal-punt li sempliċement ma jridux. Iżda dan mhux kompletament mitluf għal ħadd. Pereżempju, jekk kont għajjien bil-ġugarelli fil-qasam tal-amministrazzjoni tas-sistema u DevOps għal żmien twil, allura għadni nħobb il-ġugarelli, xorta nixtri xi wħud ġodda. In-nies kollha, b’xi mod jew ieħor, xorta jridu xi tip ta’ ġugarelli.

M'hemmx għalfejn tilgħab bil-produzzjoni. Tkun xi tkun nirrakkomanda kategorikament li ma tagħmilx u dak li nara issa b'massa: "Oh, ġugarell ġdid!" — ġrew biex jixtruh, xtrawh u: “Ejja neħduha l-iskola issa u nuruha lill-ħbieb tagħna kollha.” M'għandekx tagħmel dan. Niskuża ruħi, uliedi għadhom qed jikbru, kontinwament nara xi ħaġa fit-tfal, ninnotaha fija nnifsi, u mbagħad niġġeneralizzaha lil ħaddieħor.

It-tweġiba finali hija: m'għandekx bżonn Kubernetes. Għandek bżonn issolvi l-problemi tiegħek.

Dak li tista 'tikseb huwa:

  • prod ma jaqax;
  • anke jekk jipprova jaqa’, nafu dwaru minn qabel, u nistgħu npoġġu xi ħaġa fiha;
  • nistgħu nbiddluh bil-veloċità li biha n-negozju tagħna jeħtieġha, u nistgħu nagħmluha b'mod konvenjenti; ma tikkawżalna l-ebda problemi.

Hemm żewġ ħtiġijiet reali: affidabbiltà u dinamiżmu/flessibilità tat-tnedija. Kull min bħalissa qed jagħmel xi tip ta 'proġetti tal-IT, irrispettivament minn liema tip ta' negozju - soft for easing the world, u min jifhem dan, jeħtieġ li jsolvi dawn il-ħtiġijiet. Kubernetes bl-approċċ it-tajjeb, bil-fehim it-tajjeb u b'esperjenza biżżejjed jippermettilek issolvihom.

Dwar serverless

— Jekk tħares ftit aktar lejn il-futur, imbagħad tipprova ssolvi l-problema tan-nuqqas ta 'uġigħ ta' ras bl-infrastruttura, bil-veloċità tat-tnedija u l-veloċità tal-bidliet fl-applikazzjoni, jidhru soluzzjonijiet ġodda, pereżempju, serverless. Tħoss xi potenzjal f'din id-direzzjoni u, ejja ngħidu, periklu għal Kubernetes u soluzzjonijiet simili?

Dmitry: Hawnhekk irridu nerġgħu nagħmlu rimarka li jien mhux seer li nħares 'il quddiem u ngħid - se jkun hekk! Għalkemm għamilt l-istess ħaġa. Inħares lejn saqajji u nara mazz ta 'problemi hemmhekk, pereżempju, kif jaħdmu t-transistors f'kompjuter. Huwa umoristiċi, hux? Qed niltaqgħu ma' xi bugs fis-CPU.

Agħmel serverless pjuttost affidabbli, irħis, effiċjenti u konvenjenti, u ssolvi l-kwistjonijiet kollha tal-ekosistema. Hawnhekk naqbel ma 'Elon Musk li hija meħtieġa t-tieni pjaneta biex tinħoloq tolleranza għall-ħsarat għall-umanità. Għalkemm ma nafx x'qed jgħid, nifhem li m'inix lest li ntajjar lejn Mars jien u mhux se jiġri għada.

B'serverless huwa ċar ċar li din hija ħaġa ideoloġikament korretta, bħat-tolleranza tal-ħtija għall-umanità - li jkollok żewġ pjaneti huwa aħjar minn waħda. Imma kif tagħmel dan issa? Li tibgħat spedizzjoni waħda mhix problema jekk tikkonċentra l-isforzi tiegħek fuqha. Li jintbagħtu diversi spedizzjonijiet u li ssettjaw diversi eluf ta 'nies hemmhekk, naħseb, huwa wkoll realistiku. Imma biex tagħmilha kompletament tolleranti għall-ħsarat sabiex nofs l-umanità tgħix hemm, jidhirli issa impossibbli, li ma tiġix ikkunsidrata.

B'wieħed bla servers: il-ħaġa hija friska, iżda hija 'l bogħod mill-problemi tal-2019. Eqreb lejn l-2030 - ejja ngħixu biex narawha. M'għandi l-ebda dubju li se ngħixu, żgur li se ngħixu (irrepeti qabel ma torqod), iżda issa għandna bżonn insolvu problemi oħra. Qisu temmen fil-poni tal-fairy tale Rainbow. Iva, ftit fil-mija tal-każijiet huma solvuti, u huma solvuti perfettament, iżda b'mod suġġettiv, serverless huwa qawsalla... Għalija, dan is-suġġett huwa wisq 'il bogħod u wisq inkomprensibbli. M'inix lest nitkellem. Fl-2019, ma tistax tikteb applikazzjoni waħda b'serverless.

Kif se jevolvi Kubernetes

— Hekk kif nimxu lejn dan il-futur imbiegħed potenzjalment mill-isbaħ, kif taħseb li se jiżviluppaw Kubernetes u l-ekosistema madwaru?

Dmitry: Ħsibt ħafna dwar dan u għandi tweġiba ċara. L-ewwel huwa statefull - wara kollox, mingħajr stat huwa aktar faċli li tagħmel. Kubernetes inizjalment investa aktar f'dan, kollox beda biha. Apolid jaħdem kważi perfettament f'Kubernetes, m'hemm xejn x'tilmenta. Għad hemm ħafna problemi, jew aħjar, sfumaturi. Kollox hemm diġà jaħdem tajjeb għalina, imma dak aħna. Se jieħu mill-inqas ftit snin oħra biex dan jaħdem għal kulħadd. Dan mhuwiex indikatur ikkalkulat, iżda s-sentiment tiegħi minn rasi.

Fil-qosor, statefull għandu - u se - jiżviluppa b'mod qawwi ħafna, għaliex l-applikazzjonijiet kollha tagħna jaħżnu l-istatus; m'hemm l-ebda applikazzjonijiet mingħajr stat. Din hija illużjoni; dejjem għandek bżonn xi tip ta 'database u xi ħaġa oħra. Statefull huwa dwar iddrittar dak kollu li huwa possibbli, l-iffissar tal-bugs kollha, it-titjib tal-problemi kollha li qed jiġu ffaċċjati bħalissa - ejja nsejħulha adozzjoni.

Il-livell ta 'l-mhux magħruf, il-livell ta' problemi mhux solvuti, il-livell ta 'probabbiltà li tiltaqa' ma 'xi ħaġa se jonqos b'mod sinifikanti. Din hija storja importanti. U l-operaturi - dak kollu relatat mal-kodifikazzjoni tal-loġika tal-amministrazzjoni, il-loġika tal-kontroll sabiex tikseb servizz faċli: servizz faċli MySQL, servizz faċli RabbitMQ, servizz faċli Memcache - b'mod ġenerali, dawn il-komponenti kollha li għandna bżonn niġu garantiti biex naħdmu minnhom il-kaxxa. Dan biss isolvi l-uġigħ li rridu database, iżda ma rridux namministrawha, jew irridu Kubernetes, iżda ma rridux namministrawh.

Din l-istorja tal-iżvilupp tal-operaturi f'xi forma jew oħra se tkun importanti fil-ftit snin li ġejjin.

Naħseb li l-faċilità ta 'użu għandha tiżdied ħafna - il-kaxxa se ssir aktar u aktar iswed, aktar u aktar affidabbli, b'pumi aktar u aktar sempliċi.

Darba smajt intervista antika ma' Isaac Asimov mis-snin 80 fuq YouTube fuq Saturday Night Live - programm bħal Urgant, interessanti biss. Staqsewh dwar il-futur tal-kompjuters. Qal li l-futur hu fis-sempliċità, bħar-radju. Ir-riċevitur tar-radju kien oriġinarjament ħaġa kumplessa. Biex taqbad mewġa, kellek iddawwar il-pumi għal 15-il minuta, iddawwar l-iskewers u ġeneralment tkun taf kif jaħdem kollox, tifhem il-fiżika tat-trażmissjoni tal-mewġ tar-radju. Bħala riżultat, kien fadal pum wieħed biss fir-radju.

Issa fl-2019 liema radju? Fil-karozza, ir-riċevitur tar-radju jsib il-mewġ kollu u l-ismijiet tal-istazzjonijiet. Il-fiżika tal-proċess ma nbidlitx f'100 sena, iżda l-faċilità ta 'użu. Issa, u mhux issa biss, diġà fl-1980, meta kien hemm intervista ma 'Azimov, kulħadd uża r-radju u ħadd ma ħaseb dwar kif jaħdem. Dejjem ħadmet - dak huwa mogħti.

Azimov imbagħad qal li jkun l-istess bil-kompjuters - faċilità ta 'użu se tiżdied. Filwaqt li fl-1980 kellek tkun imħarreġ biex tagħfas buttuni fuq kompjuter, dan mhux se jkun il-każ fil-futur.

Għandi tħossok li bil-Kubernetes u bl-infrastruttura se jkun hemm ukoll żieda kbira fil-faċilità ta’ użu. Dan, fl-opinjoni tiegħi, huwa ovvju - jinsab fil-wiċċ.

X'għandek tagħmel mal-inġiniera?

— X'se jiġri allura mill-inġiniera u l-amministraturi tas-sistema li jappoġġjaw Kubernetes?

Dmitry: X'ġara lill-accountant wara l-miġja ta' 1C? Dwar l-istess. Qabel dan, kienu jgħoddu fuq il-karta - issa fil-programm. Il-produttività tax-xogħol żdiedet b'ordnijiet ta' kobor, iżda x-xogħol innifsu ma sparixxax. Jekk qabel kienu jieħdu 10 inġiniera biex jinvitaw bozza tad-dawl, issa waħda tkun biżżejjed.

L-ammont ta 'softwer u n-numru ta' kompiti, jidhirli, issa qed jikber b'rata aktar mgħaġġla milli qed jidhru DevOps ġodda u l-effiċjenza qed tiżdied. Hemm nuqqas speċifiku fis-suq bħalissa u se jdum għal żmien twil. Aktar tard, kollox se jerġa 'lura għal xi tip ta' normalità, li fiha l-effiċjenza tax-xogħol se tiżdied, se jkun hemm aktar u aktar serverless, newron se jkun imwaħħal ma 'Kubernetes, li se tagħżel ir-riżorsi kollha eżattament kif meħtieġ, u b'mod ġenerali se tagħmel kollox innifsu, kif suppost - il-persuna biss pass bogħod u ma jindaħlux.

Imma xi ħadd xorta se jkollu bżonn jieħu deċiżjonijiet. Jidher ċar li l-livell ta’ kwalifiki u speċjalizzazzjoni ta’ din il-persuna huwa ogħla. Illum il-ġurnata, fid-dipartiment tal-kontabilità, m'għandekx bżonn 10 impjegati li jżommu l-kotba biex idejhom ma jgħejjax. Huwa sempliċiment mhux meħtieġ. Ħafna dokumenti huma awtomatikament skannjati u rikonoxxuti mis-sistema ta 'ġestjoni tad-dokumenti elettroniċi. Accountant kap wieħed intelliġenti huwa biżżejjed, diġà b'ħiliet ħafna akbar, b'fehim tajjeb.

B'mod ġenerali, dan huwa l-mod li wieħed jimxi fl-industriji kollha. L-istess mal-karozzi: qabel, karozza ġiet b'mekkanik u tliet sewwieqa. Illum il-ġurnata, is-sewqan ta’ karozza huwa proċess sempliċi li fih ilkoll nipparteċipaw kuljum. Ħadd ma jaħseb li karozza hija xi ħaġa kkumplikata.

DevOps jew inġinerija tas-sistemi mhux se jmorru - xogħol ta 'livell għoli u effiċjenza se jiżdiedu.

— Smajt ukoll idea interessanti li x-xogħol fil-fatt se jiżdied.

Dmitry: Ovvjament, mija fil-mija! Għax l-ammont ta’ softwer li niktbu qiegħed dejjem jikber. In-numru ta' kwistjonijiet li nsolvu bis-softwer qed jikber b'mod kostanti. L-ammont ta’ xogħol qed jikber. Issa s-suq DevOps huwa żżejjed ħafna. Dan jista 'jidher fl-aspettattivi tas-salarju. B'mod tajjeb, mingħajr ma nidħlu fid-dettalji, għandu jkun hemm juniors li jridu X, middles li jridu 1,5X, u anzjani li jridu 2X. U issa, jekk tħares lejn is-suq tas-salarji DevOps ta 'Moska, junior irid minn X sa 3X u anzjan irid minn X sa 3X.

Ħadd ma jaf kemm tiswa. Il-livell tas-salarju jitkejjel mill-kunfidenza tiegħek - madhouse kompluta, biex inkun onest, suq imsaħħan iżżejjed.

Naturalment, din is-sitwazzjoni se tinbidel malajr ħafna - għandha sseħħ xi saturazzjoni. Dan mhuwiex il-każ bl-iżvilupp tas-softwer - minkejja l-fatt li kulħadd jeħtieġ żviluppaturi, u kulħadd jeħtieġ żviluppaturi tajbin, is-suq jifhem min jiswa xiex - l-industrija stabbiliet. Dak mhux il-każ b'DevOps f'dawn il-jiem.

— Minn dak li smajt, kkonkludejt li l-amministratur tas-sistema attwali m'għandux jinkwieta wisq, iżda wasal iż-żmien li jaġġorna l-ħiliet tiegħu u jipprepara għall-fatt li għada se jkun hemm aktar xogħol, iżda se jkun aktar kwalifikat ħafna.

Dmitry: Mija fil-mija. B'mod ġenerali, ngħixu fl-2019 u r-regola tal-ħajja hija din: tagħlim tul il-ħajja - nitgħallmu tul ħajjitna. Jidhirli li issa kulħadd diġà jaf u jħoss dan, iżda mhux biżżejjed li tkun taf - trid tagħmel dan. Kuljum irridu nbiddlu. Jekk ma nagħmlux dan, allura llum jew għada nitilqu fuq il-ġenb tal-professjoni.

Kun ippreparat għal dawriet qawwija ta '180 grad. Ma neskludix sitwazzjoni fejn xi ħaġa tinbidel radikalment, xi ħaġa ġdida tiġi ivvintata - jiġri. Ħops! - u issa naġixxu b'mod differenti. Huwa importanti li tkun ippreparat għal dan u ma tinkwieta. Jista’ jiġri li għada dak kollu li nagħmel se jirriżulta bla bżonn – xejn, studjajt ħajti kollha u lest nitgħallem xi ħaġa oħra. Mhix problema. M'hemmx għalfejn tibża' mis-sigurtà tax-xogħol, imma trid tkun ippreparat biex titgħallem kontinwament xi ħaġa ġdida.

Xewqat u minuta ta’ reklamar

- Għandek xi xewqa?

Dmitry: Iva, għandi diversi xewqat.

L-ewwel u merkantili - tabbona għal YouTube. Għeżież qarrejja, mur YouTube u abbona mal-kanal tagħna. F'madwar xahar se nibdew espansjoni attiva fuq is-servizz tal-vidjo Se jkollna ħafna kontenut edukattiv dwar Kubernetes, miftuħ u varjat: minn affarijiet prattiċi, sa laboratorji, għal affarijiet teoretiċi fundamentali fil-fond u kif nużaw Kubernetes fil- livell ta’ prinċipji u mudelli.

It-tieni xewqa merkantili - mur GitHub u poġġi l-istilel għax nisimgħu bihom. Jekk ma tagħtiniex stilel, ma jkollna xejn x’nieklu. Huwa bħal mana f'logħba tal-kompjuter. Nagħmlu xi ħaġa, nagħmlu, nippruvaw, xi ħadd jgħid li dawn huma roti terribbli, xi ħadd li kollox huwa kompletament ħażin, imma nkomplu u naġixxu assolutament onest. Naraw problema, insolvuha u naqsmu l-esperjenza tagħna. Għalhekk, agħtina kewkba, mhux se titbiegħed minnek, imma tiġi għandna, għax nisimgħu bihom.

It-tielet, xewqa importanti, u mhux aktar merkantili - tieqaf temmen fil-ħrejjef. Intom professjonisti. DevOps hija professjoni serja ħafna u responsabbli. Tieqaf tilgħab fuq il-post tax-xogħol. Ħalliha tikklikkja għalik u tifhimha. Immaġina li tiġi l-isptar, u hemm it-tabib qed jesperimenta fuqek. Nifhem li dan jista 'jkun offensiv għal xi ħadd, iżda, x'aktarx, dan mhux dwarek, iżda dwar xi ħadd ieħor. Għid lill-oħrajn biex jieqfu wkoll. Dan tassew iħassar il-ħajja għalina lkoll - ħafna jibdew jittrattaw l-operazzjonijiet, l-amministraturi u DevOps bħala tipi li reġgħu kissru xi ħaġa. Dan kien "imkisser" ħafna drabi minħabba l-fatt li morna nilagħbu, u ma ħaresx b'sensi kiesaħ li hekk inhu, u hekk inhu.

Dan ma jfissirx li m'għandekx tesperimenta. Irridu nesperimentaw, nagħmluh aħna. Biex inkun onest, aħna stess kultant nilagħbu logħob - dan, ovvjament, huwa ħażin ħafna, iżda xejn uman mhu aljeni għalina. Ejja niddikjaraw l-2019 sena ta' esperimenti serji u maħsuba sew, u mhux logħob fuq produzzjoni. Probabbilment hekk.

- Grazzi ħafna!

Dmitry: Grazzi, Vitaly, kemm għall-ħin kif ukoll għall-intervista. Għeżież qarrejja, grazzi ħafna jekk f'daqqa waħda wasalt f'dan il-punt. Nittama li ġibniekom mill-inqas ftit ħsibijiet.

Fl-intervista, Dmitry mess il-kwistjoni tal-werf. Issa din hija sikkina Svizzera universali li ssolvi kważi l-problemi kollha. Imma mhux dejjem kien hekk. Fuq DevOpsConf  għall-festivals RIT++ Dmitry Stolyarov jgħidlek dwar din l-għodda fid-dettall. fir-rapport "werf hija l-għodda tagħna għal CI/CD f'Kubernetes" se jkun hemm kollox: problemi u sfumaturi moħbija ta 'Kubernetes, għażliet biex jissolvew dawn id-diffikultajiet u l-implimentazzjoni attwali ta' werf fid-dettall. Ingħaqad magħna fis-27 u t-28 ta' Mejju, se noħolqu l-għodda perfetta.

Sors: www.habr.com

Żid kumment