Kubernetes e tla hapa lefatše. Neng hona joang?

Ka tebello DevOpsConf Vitaly Khabarov botsoa Dmitry Stolyarov (distol), mookameli oa theknoloji le mothehi-'moho le eena oa khampani ea Flant. Vitaly o ile a botsa Dmitry ka seo Flant a se etsang, mabapi le Kubernetes, nts'etsopele ea tikoloho, tšehetso. Re buisane ka hore na hobaneng Kubernetes e hlokahala le hore na ea hlokahala ho hang. Hape mabapi le li-microservices, Amazon AWS, mokhoa oa "Ke tla ba lehlohonolo" ho DevOps, bokamoso ba Kubernetes ka boeona, hobaneng, neng le joang e tla nka lefatše, litebello tsa DevOps le seo baenjiniere ba lokelang ho se lokisetsa bokamoso bo khanyang le bo haufi ka ho nolofatsa le marang-rang a methapo ea kutlo.

Puisano ea mantlha mamela e le podcast ho DevOps Deflop - podcast ea puo ea Serussia mabapi le DevOps, 'me ka tlase ke mofuta oa mongolo.

Kubernetes e tla hapa lefatše. Neng hona joang?

Mona le ka tlase o botsa lipotso Vitaly Khabarov moenjiniere oa Express42.

Mabapi le "Flant"

- Hello Dima. U motsamaisi oa theknoloji "Flant" le mothehi oa eona. Ka kopo, re bolelle hore na k'hamphani e etsa eng le hore na u ho eona?

Kubernetes e tla hapa lefatše. Neng hona joang?Dmitry: Ho tsoa ka ntle ho bonahala eka re bashanyana ba pota-potileng ho kenya Kubernetes bakeng sa bohle le ho etsa ho hong ka eona. Empa seo ha se nnete. Re qalile re le k'hamphani e sebetsanang le Linux, empa ka nako e telele haholo ts'ebetso ea rona ea mantlha e bile ho fana ka merero ea tlhahiso le meroalo e phahameng ea turnkey. Hangata re aha lisebelisoa tsohle ho tloha qalong ebe re ikarabella bakeng sa nako e telele, e telele. Ka hona, mosebetsi o ka sehloohong oo "Flant" o o etsang, oo o fumanang chelete ka oona, ke ho nka boikarabelo le ho kenya tshebetsong tlhahiso ya turnkey.




'Na, joalo ka motsamaisi oa theknoloji le e mong oa bathehi ba k'hamphani, ke qeta letsatsi lohle le bosiu ke leka ho fumana mokhoa oa ho eketsa phihlello ea tlhahiso, ho nolofatsa ts'ebetso ea eona, ho etsa hore bophelo ba batsamaisi bo be bobebe, le bophelo ba bahlahisi bo be monate le ho feta. .

Mabapi le Kubernetes

- Morao tjena ke 'nile ka bona litlaleho tse ngata tse tsoang Flant le lihlooho ka Kubernetes. U tlile joang ho eona?

Dmitry: Ke se ke buile ka taba ena hangata, empa ha ke tsotelle ho e pheta ho hang. Ke nahana hore ho nepahetse ho pheta sehlooho sena hobane ho na le pherekano lipakeng tsa sesosa le phello.

Re ne re hlile re hloka sesebelisoa. Re ile ra tobana le mathata a mangata, ra sokola, ra a hlola ka liikokotlelo tse fapaneng ’me ra utloa ho hlokahala sesebelisoa. Re ile ra feta likhethong tse ngata tse fapaneng, ra iketsetsa libaesekele tsa rona, mme ra fumana boiphihlelo. Butle-butle re ile ra fihla moo re ileng ra qala ho sebelisa Docker hang ha e hlaha - ho pota 2013. Nakong ea ponahalo ea eona, re ne re se re ntse re e-na le phihlelo e ngata ka lijana, re ne re se re ngotse analogue ea "Docker" - tse ling tsa lithupa tsa rona Python. Ka ho fihla ha Docker, ho ile ha khoneha ho lahla lithupa le ho sebelisa tharollo e tšepahalang le e tšehelitsoeng ke sechaba.

Ka Kubernetes pale e tšoana. Ha e qala ho ipha matla - ho rona ena ke mofuta oa 1.2 - re ne re se re e-na le lithupa tse ngata ho Shell le Chef, tseo ka tsela e itseng re ileng ra leka ho li hlophisa le Docker. Re ne re shebile ka botebo ho Rancher le litharollo tse ling tse fapaneng, empa ho ile ha hlaha Kubernetes, moo ntho e ngoe le e ngoe e kengoang ts'ebetsong hantle kamoo re ka beng re e entse kapa ho feta. Ha ho letho leo u ka tletlebang ka lona.

E, ho na le mofuta o mong oa ho se phethahale mona, ho na le mofuta o itseng oa ho se phethahale moo - ho na le mefokolo e mengata, 'me 1.2 ka kakaretso e tšabeha, empa ... Kubernetes e tšoana le mohaho o ntseng o hahuoa - o sheba morero mme o utloisisa. hore ho tla ba monate. Haeba mohaho hona joale o na le motheo le mekato e 'meli, joale u utloisisa hore ho molemo hore u se ke ua fallela leha ho le joalo, empa ha ho na mathata a joalo ka software - u se u ntse u ka e sebelisa.

Ha rea ​​​​ba le nako eo re nahanang ka ho sebelisa Kubernetes kapa che. Re ne re e emetse nako e telele pele e hlaha, mme ra leka ho iketsetsa li-analogues ka borona.

Mabapi le Kubernetes

- Na u ameha ka ho toba ntlafatsong ea Kubernetes ka boeona?

Dmitry: Mediocre. Ho e-na le hoo, re kenya letsoho ntlafatsong ea tikoloho. Re romella palo e itseng ea likopo tsa ho hula: ho Prometheus, ho basebelisi ba fapaneng, ho Helm - ho tikoloho. Ka bomalimabe, ha ke khone ho boloka tlaleho ea ntho e 'ngoe le e' ngoe eo re e etsang 'me nka be ke fositse, empa ha ho na letamo le le leng ho tloha ho rona ho ea bohareng.

- Ka nako e ts'oanang, na u nts'etsapele lisebelisoa tsa hau tse ngata ho potoloha Kubernetes?

Dmitry: Leano ke lena: re ea ho hula likopo ho tsohle tse seng li le teng. Haeba likopo tsa ho hula li sa amoheloe moo, re li fereka ka borona ebe re phela ho fihlela li amoheloa ka meaho ea rona. Joale, ha e fihla holimo, re khutlela phetolelong e holimo.

Mohlala, re na le opareitara ea Prometheus, eo ka eona re ileng ra khutlela morao le ho ea holimo ho kopano ea rona mohlomong makhetlo a 5 a se a ntse a le teng. Re hloka mofuta o itseng, re rometse kopo ea ho hula, re hloka ho e phatlalatsa hosane, empa ha re batle ho emela hore e lokolloe holimo. Ka hona, rea ipokella, re ntše kopano ea rona ka tšobotsi ea rona, eo re e hlokang ka mabaka a itseng, ho lihlopha tsohle tsa rona. Joale, ho etsa mohlala, ba e retelehela ka nģ’ane ho nōka ka mantsoe ana: “Banna, a re e etseng bakeng sa nyeoe e akaretsang,” rōna, kapa motho e mong, rea e qeta, ’me ha nako e ntse e ea e kopana hape.

Re leka ho ntshetsa pele tsohle tse teng. Lintho tse ngata tse e-so be teng, tse e-s’o qaptjoe, kapa li qapiloe, empa li so be le nako ea ho li kenya tšebetsong – re ntse re li etsa. Mme eseng hobane re rata ts'ebetso kapa moaho oa libaesekele joalo ka indasteri, empa hobane feela re hloka sesebelisoa sena. Potso e atisa ho botsoa, ​​ke hobane'ng ha re entse sena kapa ntho eo? Karabo e bonolo - e, hobane re ne re tlameha ho fetela pele, ho rarolla bothata bo bong bo sebetsang, 'me re bo rarolle ka tula ena.

Tsela e lula e le tjena: re batla ka hloko haholo 'me, haeba re sa fumane tharollo ea ho etsa trolleybus ka bohobe, joale re iketsetsa bohobe le trolleybus ea rona.

Lisebelisoa tsa Flanta

- Kea tseba hore Flant joale e na le li-addon operators, li-shell operators, le lisebelisoa tsa dapp / werf. Joalo ka ha ke e utloisisa, ena ke sesebelisoa se tšoanang ka incarnations fapaneng. Hape kea utloisisa hore ho na le lisebelisoa tse ling tse ngata tse fapaneng ka har'a Flaunt. Ke 'nete?

Dmitry: Re na le tse ling tse ngata ho GitHub. Ho latela seo ke se hopolang hona joale, re na le 'mapa oa boemo - phanele ea Grafana eo bohle ba e boneng. E boleloa hoo e batlang e le sengoloa se seng le se seng sa bobeli mabapi le ho beha leihlo Kubernetes ho Medium. Ha ho khonehe ho hlalosa ka bokhutšoanyane hore na 'mapa oa boemo ke eng - o hloka sengoloa se arohaneng, empa ke ntho e molemo haholo bakeng sa ho beha maemo leihlo ha nako e ntse e ea, kaha ho Kubernetes hangata re hloka ho bonts'a maemo ka nako. Re boetse re na le LogHouse - ena ke ntho e ipapisitseng le ClickHouse le boselamose bo bobe bakeng sa ho bokella lits'oants'o ho Kubernetes.

Lisebelisoa tse ngata! 'Me ho tla ba le ho feta, hobane litharollo tse ngata tsa ka hare li tla lokolloa selemong sena. Har'a tse kholo haholo tse thehiloeng ho opareitara ea addon, ho na le sehlopha sa li-addons bakeng sa Kubernetes, ala mokhoa oa ho kenya mookameli oa sert hantle - sesebelisoa sa ho laola litifikeiti, mokhoa oa ho kenya Prometheus ka lisebelisoa tse ngata - tsena ke tse ka bang mashome a mabeli tse fapaneng. li-binaries tse romelang data le ho bokella ntho e itseng, ho Prometheus ena e na le litšoantšo le litlhokomeliso tse hlollang ka ho fetisisa. Tsena tsohle ke sehlopha sa li-addons ho Kubernetes, tse kentsoeng sehlopheng, 'me li fetoha ho tloha ho tse bonolo ho ea ho tse pholileng, tse rarahaneng, tse itekanetseng, moo litaba tse ngata li seng li rarollotsoe. Ee, re etsa ho hongata.

Ntlafatso ea tikoloho

Ho 'na ho bonahala eka sena ke tlatsetso e kholo haholo ntlafatsong ea sesebelisoa sena le mekhoa ea sona ea ts'ebeliso. A na u ka hakanya hore na ke mang hape ea ka kenyang letsoho ntlafatsong ea tikoloho?

Dmitry: Naheng ea Russia, ho lik'hamphani tse sebetsang 'marakeng oa rona, ha ho motho ea haufi. Ha e le hantle, ena ke polelo e phahameng, hobane ho na le libapali tse kholo tse kang Mail le Yandex - li boetse li etsa ho hong le Kubernetes, empa le tsona ha li atamele monehelo oa lik'hamphani tsa lefats'e lohle tse etsang ho hongata ho feta rona. Ho thata ho bapisa Flant, e nang le basebetsi ba batho ba 80, le Red Hat, e nang le baenjiniere ba 300 ka Kubernetes feela, haeba ke sa fose. Ho thata ho bapisa. Re na le batho ba 6 lefapheng la RnD, ho kenyelletsa le 'na, ba rekileng lisebelisoa tsohle tsa rona. Batho ba 6 khahlano le baenjiniere ba 300 Red Hat - ho thata ho bapisa ka tsela e itseng.

- Leha ho le joalo, ha esita le batho bana ba 6 ba ka etsa ntho e 'ngoe ea bohlokoa le e sa tloaelehang, ha ba tobane le bothata bo sebetsang' me ba fana ka tharollo ho sechaba - nyeoe e thahasellisang. Kea utloisisa hore lik'hamphani tse kholo tsa thekenoloji, moo ba nang le sehlopha sa bona sa nts'etsopele le ts'ehetso ea Kubernetes, ha e le hantle, lisebelisoa tse tšoanang li ka ntlafatsoa. Ona ke mohlala ho bona oa se ka ntlafatsoang le ho fuoa sechaba, se fana ka ts'usumetso ho sechaba sohle se sebelisang Kubernetes.

Dmitry: Mohlomong ena ke tšobotsi ea motlatsi, e ikhethang. Re na le merero e mengata mme re bona maemo a mangata a fapaneng. Bakeng sa rona, tsela e ka sehloohong ea ho theha boleng bo eketsehileng ke ho sekaseka linyeoe tsena, ho fumana tse tloaelehileng le ho li etsa ka theko e tlaase kamoo ho ka khonehang bakeng sa rona. Re sebetsa sena ka mafolofolo. Ho thata ho 'na ho bua ka Russia le lefats'e, empa re na le lienjiniere tse ka bang 40 tsa DevOps k'hamphaning e sebetsang ho Kubernetes. Ha ke nahane hore ho na le lik'hamphani tse ngata Russia tse nang le litsebi tse ngata tse utloisisang Kubernetes, haeba li teng.

Ke utloisisa ntho e 'ngoe le e' ngoe ka sehlooho sa mosebetsi oa moenjiniere oa DevOps, e mong le e mong o utloisisa ntho e 'ngoe le e' ngoe 'me o tloaetse ho bitsa baenjiniere ba DevOps baenjiniere ba DevOps, re ke ke ra buisana ka sena. Baenjineri bana bohle ba 40 ba makatsang ba DevOps ba tobana le mathata le ho rarolla mathata letsatsi le leng le le leng, re sekaseka boiphihlelo bona mme re leka ho akaretsa. Rea utloisisa hore haeba e lula ka hare ho rona, joale ka selemo kapa tse peli sesebelisoa se tla be se se na thuso, hobane kae-kae motseng ho tla hlaha Tula e itokiselitseng. Ha ho na thuso ea ho bokella boiphihlelo bona ka hare - e mpa e senya matla le nako ho dev/null. 'Me ha re utloele bohloko ho hang. Re phatlalatsa ntho e 'ngoe le e' ngoe ka thabo e kholo 'me re utloisisa hore e hloka ho hatisoa, ho ntlafatsoa, ​​ho khothaletsoa, ​​​​ho khothaletsoa, ​​e le hore batho ba e sebelise le ho eketsa phihlelo ea bona - joale ntho e 'ngoe le e' ngoe e ntse e hōla 'me e phela. Joale ka mor'a lilemo tse peli sesebelisoa ha se kene ka har'a lithōle. Ha se masoabi ho tsoela pele ho tšela ka matla, hobane ho hlakile hore motho o sebelisa sesebelisoa sa hau, 'me ka mor'a lilemo tse peli bohle ba se sebelisa.

Ena ke karolo ea leano la rona le leholo ka dapp/werf. Ha ke hopole ha re qala ho e etsa, ho bonahala eka ke lilemo tse 3 tse fetileng. Qalong, hangata e ne e le holim'a khetla. E ne e le bopaki bo matla ba mohopolo, re rarolotse a mang a mathata a rona - e sebelitse! Empa ho na le mathata ka khetla, ho ke ke ha khoneha ho e atolosa ho ea pele, ho etsa lenaneo holim'a khetla ke mosebetsi o mong. Re ne re e-na le tloaelo ea ho ngola ka Ruby, ka hona, re ile ra etsa ntho e 'ngoe ho Ruby, e ntlafalitsoeng, e ntlafalitsoeng, e tsoetseng pele, 'me ea mathela ka hore sechaba, letšoele le sa reng "re e batla kapa ha re e batle, ” e phahamisetsa nko ho Ruby, ke ntho e qabolang hakakang? Re ile ra elelloa hore re lokela ho ngola lintho tsena kaofela ho Go hore feela re kopane le ntlha ea pele lethathamong la tlhahlobo: Sesebelisoa sa DevOps e lokela ho ba binary e tsitsitseng. Ho ba Go kapa che ha ho bohlokoa hakaalo, empa binary e tsitsitseng e ngotsoeng ho Go e molemo.

Re sebelisitse matla a rona, ra ngola dapp bocha ho Go mme ra e bitsa werf. Dapp ha e sa tšehetsoa, ​​ha e sa ntlafatsoa, ​​​​e sebetsa ka mokhoa o mong oa morao-rao, empa ho na le tsela e feletseng ea ho ntlafatsa ho ea holimo, 'me u ka e latela.

Hobaneng ha dapp e entsoe?

- A na u ka re bolella ka bokhutšoanyane hore na ke hobane'ng ha dapp e entsoe, ke mathata afe ao e a rarollang?

Dmitry: Lebaka la pele ke kopanong. Qalong, re ne re e-na le mathata a tebileng ka mohaho ha Docker e ne e se na bokhoni ba mekhahlelo e mengata, kahoo re ile ra iketsetsa mekhahlelo e mengata. Joale re ne re e-na le mathata a mangata ka ho hloekisa setšoantšo. E mong le e mong ea etsang CI / CD, kapele ho feta hamorao, o tobane le bothata ba hore ho na le letšoele la litšoantšo tse bokelitsoeng, ho hlokahala hore ka tsela e itseng u hloekise se sa hlokahaleng ebe u tlohela se hlokahalang.

Lebaka la bobeli ke thomello. E, ho na le Helm, empa e rarolla mathata a mang feela. Hoa thabisa hore ebe ho ngotsoe hore "Helm ke Motsamaisi oa Pakete bakeng sa Kubernetes." Hantle-ntle seo “the”. Hape ho na le mantsoe "Mookameli oa Pakete" - tebello e tloaelehileng ho tsoa ho Motsamaisi oa Liphutheloana ke eng? Re re: "Motsamaisi oa Pakete - kenya sephutheloana!" ’me re lebeletse hore a re bolelle: “Sephutheloana se fihlile.”

Hoa thahasellisa hore re re: "Helm, kenya sephutheloana," 'me ha a araba hore o se kentse, ho bonahala eka o sa tsoa qala ho kenya - o bontšitse Kubernetes: "Qala ntho ena!", Le hore na e qalile kapa che. , hore na e sebetsa kapa che, Helm ha e rarolle taba ena ho hang.

Ho ile ha fumaneha hore Helm ke preprocessor ea mongolo feela e kenyang data ho Kubernetes.

Empa e le karolo ea ts'ebetso leha e le efe, re batla ho tseba hore na kopo e lokollotsoe bakeng sa tlhahiso kapa che? Ho fetisoa ho prod ho bolela hore sesebelisoa se falletse moo, mofuta o mocha o kentsoe, mme bonyane ha e soahlamane mme e araba ka nepo. Helm ha e rarolle bothata bona ka tsela efe kapa efe. Ho e rarolla, o hloka ho sebelisa matla a mangata, hobane o hloka ho fa Kubernetes taelo ea ho tsoa le ho beha leihlo se etsahalang moo - ebang e rometsoe kapa e ntšitsoe. Hape ho na le mesebetsi e mengata e amanang le ho romelloa, ho hloekisa le ho kopanya.

Merero

Selemong sena re tla qala ntlafatso ea lehae. Re batla ho fihlela se neng se le Vagrant - re ile ra thaepa "vagrant up" mme ra sebelisa mechini e sebetsang. Re batla ho fihla moo ho nang le projeke Git, re ngola "werf up" moo, 'me e hlahisa kopi ea lehae ea morero ona, e kentsoeng mini-Kub ea lehae, ka li-directory tsohle tse loketseng nts'etsopele tse hokahaneng. . Ho latela puo ea nts'etsopele, sena se etsoa ka tsela e fapaneng, empa leha ho le joalo, e le hore nts'etsopele ea lehae e ka etsoa ka mokhoa o bonolo tlas'a lifaele tse kentsoeng.

Mohato o latelang ho rona ke tsetela molemong oa bahlahisi. Ho tsamaisa projeke sebakeng sa heno ka sesebelisoa se le seng, ho e ntshetsa pele, ho e sutumelletsa ho Git, hape e tla qala sethaleng kapa litekong, ho latela lipeipi, ebe o sebelisa sesebelisoa se tšoanang ho ea tlhahiso. Bonngoe bona, kopano, ho ikatisa ha meaho ho tloha tikolohong ea lehae ho isa thekisong ke ntlha ea bohlokoa haholo ho rona. Empa sena ha se so fihle - re ntse re rera ho se etsa.

Empa tsela ea dapp/werf esale e tšoana le ea Kubernetes qalong. Re ile ra kopana le mathata, ra a rarolla ka li-workaround - re ile ra tla le litharollo tsa rona ka khetla, ho eng kapa eng. Eaba ba leka ka tsela e itseng ho otlolla li-workaround tsena, ho li kopanya le ho li kopanya hore e be li-binary tabeng ena, tseo re li arolelanang feela.

Ho na le mokhoa o mong oa ho sheba pale ena kaofela, ka lipapiso.

Kubernetes ke foreimi ea koloi e nang le enjene. Ha ho na mamati, likhalase, seea-le-moea, sefate sa Keresemese - ha ho letho ho hang. Feela foreime le enjene. Mme ho na le Helm - lena ke lebidi la setereng. Ho pholile - ho na le lebili la ho khanna, empa hape u hloka pinana ea ho tsamaisa, rack, gearbox le mabili, 'me u ke ke ua khona ho etsa ntle le bona.

Tabeng ea werf, ena ke karolo e 'ngoe ho Kubernetes. Hona joale ke mofuta oa alpha oa werf, mohlala, Helm e hlophisitsoe ka hare ho werf, hobane re khathetse ke ho e etsa ka borona. Ho na le mabaka a mangata a ho etsa sena, ke tla u joetsa ka botlalo hore na ke hobaneng ha re hlophisitse helmete kaofela hammoho le tiller ka hare ho werf. tlalehong ea RIT ++.

Hona joale werf ke karolo e kopantsoeng haholoanyane. Re fumana lebili le phethiloeng, phini ea ho tsamaisa - ha ke tsebe hantle likoloi, empa ena ke sebaka se seholo se seng se ntse se rarolla mathata a mangata a fapaneng. Ha ho hlokahale hore re fete lethathamong la rona, re khethe karolo e 'ngoe bakeng sa e' ngoe, re nahane ka mokhoa oa ho li kopanya hammoho. Re fumana motsoako o lokiselitsoeng o rarollang mathata a mangata ka nako e le 'ngoe. Empa ka hare ho eona e hahiloe ka likarolo tse tšoanang tsa mohloli o bulehileng, e ntse e sebelisa Docker bakeng sa kopano, Helm bakeng sa ts'ebetso e 'ngoe,' me ho na le lilaebrari tse ling tse 'maloa. Ena ke sesebelisoa se kopantsoeng sa ho ntša CI/CD e pholileng ka lebokoseng ka potlako le ka mokhoa o bonolo.

Na Kubernetes ho thata ho e hlokomela?

- U bua ka phihlelo eo u qalileng ho e sebelisa Kubernetes, ena ke foreimi bakeng sa hau, enjene, le hore u ka fanyeha lintho tse ngata tse fapaneng ho eona: 'mele, lebili la ho khanna, screw on pedals, litulo. Ho hlaha potso - ts'ehetso ea Kubernetes e thata hakae ho uena? U na le boiphihlelo bo bongata, u sebelisa nako le lisebelisoa tse kae ho ts'ehetsa Kubernetes ka thoko ho tse ling kaofela?

Dmitry: Ena ke potso e thata haholo le ho e araba, re hloka ho utloisisa hore na tšehetso ke eng le hore na re batla eng ho Kubernetes. Mohlomong u ka senola?

- Ho ea kamoo ke tsebang le kamoo ke bonang, joale lihlopha tse ngata li batla ho leka Kubernetes. E mong le e mong o itlama ho eona, o e beha mangoleng a bona. Ke na le maikutlo a hore ha se kamehla batho ba utloisisang ho rarahana ha tsamaiso ena.

Dmitry: Ho joalo.

- Ho thata hakae ho nka le ho kenya Kubernetes ho tloha qalong e le hore e se e loketse tlhahiso?

Dmitry: U nahana hore ho thata hakae ho fetisetsa pelo? Kea utloisisa hore ena ke potso e lekang. Ho sebelisa scalpel le ho se etse phoso ha ho thata hakaalo. Haeba ba u bolella moo u lokelang ho khaola le hore na u roke hokae, joale mokhoa ona ka boeona ha o thata. Ho thata ho netefatsa nako le nako hore tsohle li tla sebetsa.

Ho kenya Kubernetes le ho e etsa hore e sebetse ho bonolo: chick! - e kentsoe, ho na le mekhoa e mengata ea ho kenya. Empa ho etsahala’ng ha mathata a hlaha?

Lipotso li lula li hlaha - ke eng eo re e-so e ele hloko? Ha re so etse eng? Ke li-parameter life tsa Linux kernel tse boletsoeng ka phoso? Morena, na re bile re li boletse?! Ke likarolo life tsa Kubernetes tseo re li rometseng, tseo re sa kang ra li tlisa? Ho hlaha lipotso tse likete, 'me ho li araba, u lokela ho qeta lilemo tse 15-20 indastering ena.

Ke na le mohlala oa morao-rao sehloohong sena o ka senolang moelelo oa bothata "Na Kubernetes ho thata ho e boloka?" Nakong e fetileng re ile ra nahana ka botebo hore na re lokela ho leka ho kenya ts'ebetsong Cilium e le marang-rang a Kubernetes.

E-re ke hlalose hore na Siliamo ke eng. Kubernetes e na le ts'ebetsong e mengata e fapaneng ea tsamaiso ea marang-rang, 'me e' ngoe ea tsona e pholile haholo - Cilium. Moelelo oa eona ke ofe? Ka kernel, nakong e fetileng ho ile ha khoneha ho ngola lihakisi bakeng sa kernel, eo ka tsela e 'ngoe kapa e' ngoe e hlaselang tsamaiso ea marang-rang le mekhoa e meng e sa tšoaneng, 'me e u lumella hore u fete likotoana tse kholo ka har'a kernel.

Nalane ea Linux kernel e na le ip rout, sefilter, marokho le likarolo tse ngata tse fapaneng tsa khale tse lilemo li 15, 20, 30. Ka kakaretso, ba sebetsa, ntho e 'ngoe le e' ngoe e ntle, empa joale ba bokelletse lijana, 'me e shebahala joaloka tora ea litene tse 15 holim'a e' ngoe, 'me u ema holim'a eona ka leoto le le leng - maikutlo a makatsang. Sistimi ena e ntlafalitse nalane ka li-nuances tse ngata, joalo ka sehlomathiso 'meleng. Maemong a mang ho na le mathata a ts'ebetso, mohlala.

Ho na le BPF e babatsehang le bokhoni ba ho ngola lihakisi bakeng sa kernel - bashanyana ba ile ba ngola lihakisi tsa bona bakeng sa kernel. Sephutheloana se kena ka har'a kernel ea Linux, ba e ntša hantle ha ba kenya letsoho, ba e sebetsa ka bobona ka tsela eo e lokelang ho ba ka eona ntle le marokho, ntle le TCP, ntle le sephutheloana sa IP - ka bokhutšoane, ba feta ntho e 'ngoe le e' ngoe e ngotsoeng ho Linux kernel, ebe ba tšoela ka mathe. e tsoa ka har'a setshelo.

Ho etsahetse eng? Ts'ebetso e ntle haholo, likarolo tse ntle - tse ntle feela! Empa re sheba sena mme re bona hore mochine o mong le o mong ho na le lenaneo le hokahanyang le Kubernetes API 'me, ho itšetlehile ka lintlha tseo e li fumanang ho API ena, e hlahisa khoutu ea C ebe e bokella li-binaries tseo e li kenyang ka har'a kernel e le hore li-hook tsena li sebetse. sebakeng sa kernel .

Ho etsahala'ng haeba ho hong ho sa tsamaee hantle? Ha re tsebe. E le hore u utloisise sena, u lokela ho bala khoutu ena eohle, u utloisise lintlha tsohle, 'me hoa makatsa hore na ho thata hakae. Empa, ka lehlakoreng le leng, ho na le marokho ana, li-filters tsa net, ip rout - ha ke e-s'o bale khoutu ea bona ea mohloli, hape ha ke na baenjiniere ba 40 ba sebetsang k'hamphaning ea rona. Mohlomong ke ba seng bakae feela ba utloisisang likarolo tse ling.

Mme phapang ke efe? Hoa fumaneha hore ho na le ip rout, Linux kernel, mme ho na le sesebelisoa se secha - se etsa phapang efe, ha re utloisise e 'ngoe kapa e' ngoe. Empa re tšaba ho sebelisa ntho e ncha - hobane'ng? Hobane haeba sesebelisoa se le lilemo tse 30, joale ka lilemo tse 30 litšitšili tsohle li fumanoe, liphoso tsohle li 'nile tsa hatakeloa' me ha ho hlokahale hore u tsebe ka ntho e 'ngoe le e' ngoe - e sebetsa joaloka lebokose le letšo 'me e lula e sebetsa. Motho e mong le e mong oa tseba hore na ke screwdriver efe ea tlhahlobo e lokelang ho khomarela sebakeng sefe, hore na tcpdump e tla sebetsa ka nako efe. Motho e mong le e mong o tseba lits'ebeletso tsa tlhahlobo hantle mme o utloisisa hore na sete ena ea likarolo e sebetsa joang Linux kernel - eseng hore na e sebetsa joang, empa mokhoa oa ho e sebelisa.

'Me Cilium e pholileng ka mokhoa o tsotehang ha e na lilemo tse 30, ha e e-s'o tsofale. Kubernetes o na le bothata bo tšoanang, kopitsa. Cilium eo e kentsoe ka mokhoa o phethahetseng, hore Kubernetes e kentsoe ka mokhoa o phethahetseng, empa ha ho e-na le ntho e sa tsamaeeng hantle tlhahisong, na u khona ho utloisisa ka potlako boemong bo boima hore na ke eng e sa tsamaeeng hantle?

Ha re re na ho thata ho boloka Kubernetes - che, ho bonolo haholo, 'me e, ho thata haholo. Kubernetes e sebetsa hantle ka boeona, empa e na le li-nuances tse limilione tse likete.

Mabapi le mokhoa oa "Ke tla ba lehlohonolo".

- Na ho na le lik'hamphani moo li-nuances tsee li batlang li tiiselitsoe hore li tla hlaha? Ha re re Yandex e fetisetsa lits'ebeletso tsohle ho Kubernetes ka tšohanyetso, ho tla ba le mojaro o moholo moo.

Dmitry: Che, sena ha se moqoqo ka mojaro, empa ka lintho tse bonolo ka ho fetisisa. Mohlala, re na le Kubernetes, re kentse kopo moo. U tseba joang hore e ea sebetsa? Ha ho na sesebelisoa se lokiselitsoeng ho utloisisa hore sesebelisoa ha se senyehe. Ha ho na sistimi e lokiselitsoeng e romellang litlhokomeliso; o hloka ho hlophisa litemoso tsena le kemiso ka 'ngoe. 'Me re ntse re ntlafatsa Kubernetes.

Ke na le Ubuntu 16.04. U ka re ena ke mofuta oa khale, empa re ntse re le ho eona hobane ke LTS. Ho na le systemd, nuance ea eona ke hore ha e hloekise lihlopha tsa C. Kubernetes e qala li-pods, e theha lihlopha tsa C, ebe e hlakola li-pods, 'me ka tsela e itseng ea hlaha - ha ke hopole lintlha, masoabi - hore lilae tsa systemd li ntse li le teng. Sena se lebisa tabeng ea hore ha nako e ntse e ea, koloi leha e le efe e qala ho fokotseha ka matla. Sena ha se leha e le potso mabapi le highload. Haeba li-pods tse sa feleng li qalisoa, ka mohlala, haeba ho na le Cron Job e lulang e hlahisa li-pods, joale mochine o nang le Ubuntu 16.04 o tla qala ho fokotseha ka mor'a beke. Ho tla ba le palo-hare ea mojaro o lulang o le holimo ka lebaka la hore ho entsoe sehlopha sa C-group. Bona ke bothata boo motho ofe kapa ofe ea kenyang Ubuntu 16 le Kubernetes holimo a tla tobana le bona.

Ha re re ka tsela e itseng o ntlafatsa systemd kapa ntho e 'ngoe, empa ho Linux kernel ho fihla ho 4.16 ho monate le ho feta - ha u hlakola lihlopha tsa C, li lutla ka har'a kernel' me ha e le hantle ha li hlakoloe. Ka hona, ka mor'a khoeli ea ho sebetsa mochine ona, ho ke ke ha khoneha ho sheba lipalo-palo tsa mohopolo bakeng sa li-hearths. Re ntša faele, re e phutholle lenaneong, 'me faele e le' ngoe e qeta metsotsoana e 15, hobane kernel e nka nako e telele ho bala limilione tsa lihlopha tsa C ka hare ho eona, tse bonahalang li hlakotsoe, empa che - li ntse li lutla. .

Ho ntse ho e-na le lintho tse ngata tse nyenyane tse joalo mona le mane. Sena ha se taba eo lik'hamphani tse kholo ka linako tse ling li ka tobanang le tsona tlas'a meroalo e boima haholo - che, ke taba ea lintho tsa letsatsi le letsatsi. Batho ba ka phela joalo ka likhoeli tse ngata - ba kentse Kubernetes, ba tsamaisa kopo - e bonahala e sebetsa. Ho batho ba bangata sena se tloaelehile. Ba ke ke ba tseba le hore kopo ena e tla senyeha ka lebaka le itseng, ba ke ke ba fumana tlhokomeliso, empa ho bona sena ke ntho e tloaelehileng. Pejana, re ne re phela ka mechini ea sebele ntle le ho beha leihlo, joale re falletse Kubernetes, hape ntle le ho beha leihlo - phapang ke efe?

Potso ke hore ha re tsamaea holim’a leqhoa, ha ho mohla re tsebang botenya ba lona ntle le hore re le lekanye esale pele. Batho ba bangata ba tsamaea 'me ha ba tšoenyehe, hobane ba kile ba tsamaea pele.

Ho ea ka pono ea ka, ho rarahana le ho rarahana ha tsamaiso leha e le efe ke ho netefatsa hore botenya ba leqhoa bo lekana hantle ho rarolla mathata a rona. Sena ke seo re buang ka sona.

Ho IT, ho bonahala ho 'na, ho na le mekhoa e mengata ea "Ke tla ba lehlohonolo". Batho ba bangata ba kenya software le ho sebelisa lilaeborari tsa software ka tšepo ea hore ba tla ba lehlohonolo. Ka kakaretso, batho ba bangata ba lehlohonolo. Mohlomong ke ka lebaka leo e sebetsang.

- Ho tsoa tlhahlobong ea ka e se nang tšepo, e shebahala tjena: ha likotsi li le ngata, 'me kopo e tlameha ho sebetsa, joale tšehetso e hlokahala ho tloha Flaunt, mohlomong ho tloha Red Hat, kapa u hloka sehlopha sa hau sa ka hare se inehetseng ka ho khetheha ho Kubernetes, se seng se loketse. ho e hula.

Dmitry: Ka sepheo, ho joalo. Ho kena paleng ea Kubernetes bakeng sa sehlopha se senyenyane u le mong ho kenyelletsa likotsi tse ngata.

A na re hloka lijana?

- Na u ka re bolella hore na Kubernetes e atile hakae Russia?

Dmitry: Ha ke na data ena, 'me ha ke na bonnete ba hore ho na le motho e mong ea nang le eona. Re re: "Kubernetes, Kubernetes," empa ho na le tsela e 'ngoe ea ho sheba taba ena. Hape ha ke tsebe hore na lijana li atile hakae, empa ke tseba palo e tsoang litlalehong tsa Marang-rang hore 70% ea lijana li hlophisitsoe ke Kubernetes. E ne e le mohloli o ka tšeptjoang oa sampole e batlang e le kholo ho pota lefatše.

Ebe potso e 'ngoe - na re hloka lijana? Maikutlo a ka a botho le boemo bo akaretsang ba k'hamphani ea Flant ke hore Kubernetes ke tekanyetso ea de facto.

Ha ho na letho le tla ba teng haese Kubernetes.

Ena ke phetoho e felletseng lefapheng la taolo ea litšebeletso tsa motheo. Ehlile feela - ke eona, ha ho sa na Ansible, Chef, mechini ea sebele, Terraform. Ha ke bue ka mekhoa ea khale ea polasi e kopanetsoeng. Kubernetes ke phetoho e felletseng, mme jwale ho tla ba tjena feela.

Ho hlakile hore ho ba bang ho nka lilemo tse 'maloa,' me ho ba bang lilemo tse mashome a 'maloa ho hlokomela sena. Ha ke na pelaelo hore ho ke ke ha e-ba le letho haese Kubernetes le ponahalo ena e ncha: ha re sa senya tsamaiso ea ho sebetsa, empa sebelisa lisebelisoa tsa motheo e le khoutu, eseng feela ka khoutu, empa ka yml - lisebelisoa tse hlalositsoeng ka mokhoa o hlakileng. Ke na le maikutlo a hore ho tla lula ho le tjena.

- Ke hore, lik'hamphani tse e-song ho fetohele ho Kubernetes ka sebele li tla fetohela ho eona kapa li lule li lebetsoe. Ke u utloisisitse hantle?

Dmitry: Sena le sona hase 'nete ka ho feletseng. Mohlala, haeba re na le mosebetsi oa ho tsamaisa seva ea DNS, joale e ka tsamaisoa ho FreeBSD 4.10 mme e ka sebetsa hantle ka lilemo tse 20. Sebetsa feela mme ke phetho. Mohlomong ka lilemo tse 20 ho na le ntho e tla hloka ho nchafatsoa hang. Haeba re bua ka software ka mokhoa oo re o qalileng 'me e hlile e sebetsa ka lilemo tse ngata ntle le lisebelisoa leha e le life, ntle le ho etsa liphetoho, joale, ha e le hantle, ho ke ke ha e-ba le Kubernetes. Ha a hlokehe moo.

Ntho e 'ngoe le e' ngoe e amanang le CI / CD - kae kapa kae moo Phano e Tsoelang Pele e hlokahalang, moo u hlokang ho ntlafatsa liphetolelo, ho etsa liphetoho tse sebetsang, kae kapa kae moo u hlokang ho haha ​​​​ho mamellana ha liphoso - Kubernetes feela.

Mabapi le li-microservices

- Mona ke na le dissonance e nyane. Ho sebetsa le Kubernetes, o hloka tšehetso ea ka ntle kapa ea ka hare - ena ke ntlha ea pele. Taba ea bobeli, ha re sa tsoa qala nts'etsopele, re le qalo e nyane, ha re na letho, nts'etsopele ea Kubernetes kapa meralo ea microservice ka kakaretso e ka ba e rarahaneng mme eseng kamehla e nang le toka ea moruo. Ke khahliloe ke maikutlo a hau - na ba qalang ba hloka ho qala hanghang ho ngolla Kubernetes ho tloha qalong, kapa na ba ntse ba ka ngola monolith, ebe ba tla ho Kubernetes feela?

Dmitry: Potso e ntle. Ke bua ka microservices "Litšebeletso tse nyane: Litaba tsa boholo." Hangata ke 'nile ka kopana le batho ba lekang ho otla lipekere ka microscope. Mokhoa ona ka boona o nepahetse; rona ka borona re theha software ea rona ea kahare ka tsela ena. Empa ha u etsa sena, u lokela ho utloisisa ka ho hlaka seo u se etsang. Lentsoe leo ke le hloileng haholo ka li-microservices ke "micro." Histori, lentsoe lena le simolohile moo, 'me ka lebaka le itseng batho ba nahana hore micro e nyenyane haholo, e ka tlaase ho millimeter, joaloka micrometer. Sena se fosahetse.

Ka mohlala, ho na le monolith e ngotsoeng ke batho ba 300, 'me bohle ba ileng ba kenya letsoho ntlafatsong ba utloisisa hore ho na le mathata moo,' me e lokela ho rojoa ka likotoana tse nyenyane - likotoana tse ka bang 10, e 'ngoe le e' ngoe e ngotsoe ke batho ba 30. ka mofuta o fokolang. Sena se bohlokoa, se bohlokoa ebile sea hlokahala. Empa ha qalo e fihla ho rona, moo bahlankana ba 3 ba pholileng haholo le ba nang le bokhoni ba ngotseng li-microservices tse 60 ka mangole, nako le nako ha ke batla Corvalol.

Ho bonahala ho 'na hore sena se se se builoe ka makhetlo a likete - re fumane monolith e abuoang ka mokhoa o mong kapa o mong. Sena ha se na lebaka la moruo, ho thata haholo ka kakaretso ho tsohle. Ke ’nile ka bona taba ena ka makhetlo a mangata hoo e hlileng e nkutloisang bohloko, kahoo ke tsoela pele ho bua ka eona.

Ho potso ea pele, ho na le khohlano pakeng tsa 'nete ea hore, ka lehlakoreng le leng, Kubernetes e tšosoa ho e sebelisa, hobane ha ho hlake hore na ke eng e ka senyang moo kapa e sa sebetse, ka lehlakoreng le leng, ho hlakile hore ntho e' ngoe le e 'ngoe e ea moo. mme ha ho letho le tla ba teng haese Kubernetes . Araba - lekanya boholo ba molemo o tlang, boholo ba mesebetsi eo u ka e rarollang. Sena se ka lehlakoreng le leng la sekala. Ka lehlakoreng le leng, ho na le likotsi tse amanang le ho fokotseha kapa ho fokotseha ha nako ea ho arabela, boemo ba ho fumaneha - ka ho fokotseha ha lipontšo tsa ts'ebetso.

Ke ena - ekaba re tsamaea ka potlako, 'me Kubernetes e re lumella ho etsa lintho tse ngata kapele le ho feta, kapa re sebelisa litharollo tse tšepahalang, tse lekiloeng ka nako, empa re tsamaea butle haholo. Ena ke khetho eo k'hamphani e 'ngoe le e' ngoe e lokelang ho e etsa. U ka nahana ka eona e le tsela ea morung - ha u tsamaea ka lekhetlo la pele, u ka kopana le noha, nkoe kapa pela e hlanyang, 'me ha u tsamaile ka makhetlo a 10, u hatakile tsela, ua tlosoa. makala le ho tsamaea habonolo. Nako le nako ha tsela e ntse e pharalla. Joale ke tsela ea asphalt, 'me hamorao ke boulevard e ntle.

Kubernetes ha e eme. Potso hape: Kubernetes, ka lehlakoreng le leng, ke li-binaries tsa 4-5, ka lehlakoreng le leng, ke tikoloho eohle. Ena ke sistimi ea ts'ebetso eo re nang le eona mochining oa rona. Ke eng hoo? Ubuntu kapa Curios? Ena ke Linux kernel, sehlopha sa likarolo tse ling. Lintho tsena tsohle mona, noha e le 'ngoe e chefo e ile ea lahleloa ka ntle ho tsela, ho ile ha etsoa terata moo. Kubernetes e ntse e tsoela pele ka potlako le ka matla, 'me boholo ba likotsi, molumo oa tse sa tsejoeng o fokotseha khoeli le khoeli, ka hona, litekanyo tsena li ntse li leka-lekana.

Ha ke araba potso ea hore na ho qala ho lokela ho etsa eng, nka re - tla Flaunt, u lefe li-ruble tse likete tse 150 'me u fumane tšebeletso e bonolo ea DevOps. Haeba u le qalo e nyane le bahlahisi ba 'maloa, sena se sebetsa. Sebakeng sa ho hira li-DevOps tsa hau, ke mang ea tla hloka ho ithuta ho rarolla mathata a hau le ho lefa moputso ka nako ena, o tla fumana tharollo ea turnkey litabeng tsohle. E, ho na le mefokolo e itseng. Rona, joalo ka motho ea tsoang kantle, re ke ke ra ameha joalo mme ra arabela ka potlako liphetohong. Empa re na le boiphihlelo bo bongata le litloaelo tse seng li entsoe. Re netefatsa hore maemong afe kapa afe re tla e tseba kapele mme re tsose Kubernetes efe kapa efe bafung.

Ke khothaletsa ka matla ho fana ka lits'ebetso ho li-startups le likhoebo tse thehiloeng ho fihlela boholo moo o ka nehelang sehlopha sa batho ba 10 ts'ebetsong, hobane ho seng joalo ha ho na ntlha. Ka sebele hoa utloahala ho fana ka sena.

Mabapi le Amazon le Google

- Na moamoheli ea tsoang tharollong e tsoang Amazon kapa Google a ka nkuoa e le mohloli oa kantle?

Dmitry: E, ehlile, sena se rarolla mathata a mangata. Empa hape ho na le li-nuances. U ntse u hloka ho utloisisa mokhoa oa ho e sebelisa. Ka mohlala, ho na le lintho tse nyenyane tse sekete mosebetsing oa Amazon AWS: The Load Balancer e hloka ho futhumala kapa kopo e tlameha ho ngoloa esale pele hore "bashanyana, re tla fumana sephethephethe, re futhumale Load Balancer bakeng sa rona!" U hloka ho tseba li-nuances tsena.

Ha u retelehela ho batho ba sebetsanang le sena, u fumana hoo e batlang e le lintho tsohle tse tloaelehileng li koetsoe. Hona joale re na le lienjiniere tse 40, qetellong ea selemo mohlomong li tla be li le 60 - ka sebele re kopane le lintho tsena kaofela. Le ha re ka kopana le bothata bona hape morerong o mong, re botsana kapele mme re tseba ho bo rarolla.

Mohlomong karabo ke - ehlile, pale e amohetsweng e nolofatsa karolo e itseng. Potso ke hore na u se u itokiselitse ho tšepa baeti bana le hore na ba tla rarolla mathata a hau. Amazon le Google li sebelitse hantle. Bakeng sa linyeoe tsohle tsa rona - hantle. Ha re sa na liphihlelo tse monate. Maru a mang kaofela ao re lekileng ho sebetsana le ona a baka mathata a mangata - Ager, le ntho e 'ngoe le e' ngoe e Russia, le mefuta eohle ea OpenStack ka ts'ebetsong e fapaneng: Headster, Overage - eng kapa eng eo ue batlang. Kaofela li baka mathata ao u sa batleng ho a rarolla.

Ka hona, karabo ke e, empa, ha e le hantle, ha ho na litharollo tse ngata tse amohetsoeng.

Ke mang ea hlokang Kubernetes?

- Leha ho le joalo, ke mang ea hlokang Kubernetes? Ke mang ea lokelang ho fetohela ho Kubernetes, eo e leng moreki ea tloaelehileng oa Flaunt ea tlang ka ho khetheha bakeng sa Kubernetes?

Dmitry: Ena ke potso e thahasellisang, hobane hona joale, ka mor'a Kubernetes, batho ba bangata ba tla ho rona: "Banna, rea tseba hore le etsa Kubernetes, le re etsetse!" Rea ba araba: "Bahlomphehi, ha re etse Kubernetes, re etsa tlhahiso le ntho e 'ngoe le e 'ngoe e amanang le eona." Hobane hajoale ha ho khonehe ho etsa sehlahisoa ntle le ho etsa CI / CD eohle le pale ena kaofela. Motho e mong le e mong o suthetse hole le karohano eo re nang le eona ea nts'etsopele, ebe re tlatlapa ka tlatlapo.

Bareki ba rona ba lebelletse lintho tse fapaneng, empa e mong le e mong o emetse mohlolo o mong o motle oa hore o na le mathata a itseng, 'me joale - hop! - Kubernetes e tla li rarolla. Batho ba lumela mehlolo. Likelellong tsa bona ba utloisisa hore ho ke ke ha e-ba le mohlolo, empa meeeng ea bona ba na le tšepo - ho thoe'ng haeba Kubernetes ena joale e tla rarolla ntho e 'ngoe le e' ngoe bakeng sa rona, ba bua haholo ka eona! Hang-hang joale - thimola! - le bullet ea silevera, thimola! - 'me re na le 100% uptime, bohle ba ntlafatsang ba ka lokolla eng kapa eng e kenang tlhahisong makhetlo a 50,' me ha e senyehe. Ka kakaretso, mohlolo!

Ha batho ba joalo ba tla ho rōna, re re: “Tšoarelo, empa ha ho ntho e kang mohlolo.” E le hore u phele hantle, u lokela ho ja hantle le ho ikoetlisa. Ho ba le sehlahisoa se ka tšeptjoang, se hloka ho etsoa ka botšepehi. Ho ba le CI/CD e loketseng, o hloka ho e etsa tjena. Ke mosebetsi o mongata o lokelang ho etsoa.

Ho araba potso ea hore na ke mang ea hlokang Kubernetes - ha ho motho ea hlokang Kubernetes.

Batho ba bang ba na le maikutlo a fosahetseng a hore ba hloka Kubernetes. Batho ba hloka, ba na le tlhoko e tebileng ea ho khaotsa ho nahana, ho ithuta, le ho thahasella mathata ohle a meaho le mathata a ho tsamaisa likopo tsa bona. Ba batla hore likopo li sebetse feela 'me li sebelisoe feela. Ho bona, Kubernetes ke tšepo ea hore ba tla khaotsa ho utloa pale ea hore "re ne re robetse moo," kapa "re ke ke ra e phatlalatsa," kapa ntho e 'ngoe hape.

Motsamaisi oa tekheniki hangata o tla ho rona. Ba mo botsa lintho tse peli: ka lehlakoreng le leng, re fe likarolo, ka lehlakoreng le leng, botsitso. Re u khothalletsa hore u inkele eona 'me u e etse. Bullet ea silevera, kapa ho e-na le silevera-plated, ke hore u tla khaotsa ho nahana ka mathata ana le ho senya nako. U tla ba le batho ba khethehileng ba tla koala taba ena.

Mantsoe ao rona kapa mang kapa mang a hlokang Kubernetes a fosahetse.

Babusi ba hlile ba hloka Kubernetes, hobane ke ntho ea ho bapala e khahlang haholo eo u ka bapalang ka eona le ho ithabisa ka eona. Ha re bue 'nete - bohle ba rata lipapali. Kaofela re bana kae-kae, 'me ha re bona e mocha, re batla ho e bapala. Ho ba bang, sena se nyahame, ka mohlala, tsamaisong, hobane ba se ba ntse ba bapala ka ho lekaneng 'me ba se ba khathetse hoo ba sa batleng feela. Empa sena ha se lahlehe ka ho feletseng ho mang kapa mang. Ka mohlala, haeba ke khathetse ke lipapali tsa ho bapala tšimong ea tsamaiso ea tsamaiso le DevOps ka nako e telele, joale ke ntse ke rata lipapali, ke ntse ke reka tse ncha. Batho bohle, ka tsela e 'ngoe kapa e' ngoe, ba ntse ba batla mofuta o itseng oa lipapali.

Ha ho hlokahale ho bapala ka tlhahiso. Eng kapa eng eo ke khothaletsang ho se e etse le seo ke se bonang hona joale ka bongata: "Oh, toy e ncha!" — ba ile ba mathela ho ea e reka, ba e reka ’me: “A re e ise sekolong hona joale ’me re e bontše metsoalle ea rōna eohle.” O seke wa etsa seo. Ke kopa tšoarelo, bana ba ka ba ntse ba hōla, ke lula ke bona ntho e itseng ho bana, ke e hlokomela ho 'na, ebe ke e akaretsa ho ba bang.

Karabo ea ho qetela ke: ha u hloke Kubernetes. U hloka ho rarolla mathata a hau.

Seo u ka se fihlelang ke:

  • prod ha e oele;
  • le haeba a leka ho oa, re tseba ka eona esale pele, 'me re ka kenya ho hong ho eona;
  • re ka e fetola ka lebelo leo khoebo ea rona e e hlokang ka lona, ​​'me re ka e etsa habonolo; ha e re bakele mathata.

Ho na le litlhoko tse peli tsa 'nete: ts'epahalo le matla a matla / ho feto-fetoha ha ho phatlalatsoa. E mong le e mong ea ntseng a etsa mefuta e meng ea merero ea IT hona joale, ho sa tsotellehe hore na ke khoebo ea mofuta ofe - e bonolo bakeng sa ho nolofatsa lefatše, le ea utloisisang sena, o hloka ho rarolla litlhoko tsena. Kubernetes ka mokhoa o nepahetseng, ka kutloisiso e nepahetseng le phihlelo e lekaneng e u lumella ho li rarolla.

Mabapi le serverless

- Haeba u sheba hanyenyane nakong e tlang, joale u leka ho rarolla bothata ba ho ba sieo ha hlooho e nang le lisebelisoa tsa motheo, ka lebelo la ho phatlalatsoa le lebelo la liphetoho tsa kopo, ho hlaha tharollo e ncha, ka mohlala, e se nang seva. Na u ikutloa u na le monyetla oa ho ba ntlheng ee, 'me, ha re re, kotsi bakeng sa Kubernetes le tharollo e tšoanang?

Dmitry: Mona re hloka ho bua hape hore ha ke seboni se shebileng pele ebe se re - ho tla ba tjena! Leha ke entse ntho e tšoanang feela. Ke sheba maoto a ka 'me ke bona mathata a mangata moo, mohlala, kamoo li-transistors li sebetsang kateng khomphuteng. Hoa qabola, na? Re kopana le liphoso tse ling ho CPU.

Etsa hore ho se be le seva e ka tšeptjoang, e theko e tlaase, e sebetsang hantle le e bonolo, ho rarolla mathata ohle a tikoloho. Mona ke lumellana le Elon Musk hore polanete ea bobeli e hlokahala ho theha mamello ea liphoso bakeng sa batho. Le hoja ke sa tsebe seo a se buang, kea utloisisa hore ha ke e-s'o itokisetse ho fofa ho Mars 'me ho ke ke ha etsahala hosasane.

Ka ho hloka seva ho hlakile hore sena ke ntho e nepahetseng, joalo ka ho mamella liphoso ho batho - ho ba le lipolanete tse peli ho molemo ho feta e le 'ngoe. Empa ho etsoa joang hona joale? Ho romela leeto le le leng ha se bothata haeba u tsepamisitse maikutlo ho lona. Ho romela maeto a 'maloa le ho lokisa batho ba likete tse' maloa moo, ke nahana hore hoa utloahala. Empa ho etsa hore ho be le mamello ka ho feletseng e le hore halofo ea batho e lule moo, ho bonahala ho 'na hona joale ho ke ke ha khoneha, ho sa nkoe.

Ka seva e le 'ngoe: ntho e ntle, empa e hole le mathata a 2019. Haufi le 2030 - ha re pheleng ho e bona. Ha ke na pelaelo ea hore re tla phela, ka sebele re tla phela (pheta pele re robala), empa joale re hloka ho rarolla mathata a mang. Ho tšoana le ho lumela pale ea pone ea Rainbow. E, liperesente tse 'maloa tsa linyeoe li rarolloa,' me li rarolloa ka mokhoa o phethahetseng, empa ka mokhoa o ikhethileng, ho se na seva ke mookoli ... Ho 'na, sehlooho sena se hole haholo ebile ha se utloisisehe. Ha kea itokisetsa ho bua. Ka 2019, u ke ke ua ngola sesebelisoa se le seng se se nang seva.

Kamoo Kubernetes e tla fetoha kateng

- Ha re ntse re lebile bokamosong bona bo hole bo ka bang monate, u nahana hore Kubernetes le tikoloho e e potileng li tla hola joang?

Dmitry: Ke nahanne ka sena haholo mme ke na le karabo e hlakileng. Ea pele ke statefull - ka mor'a tsohle, stateless ho bonolo ho e etsa. Kubernetes qalong o ile a tsetela ho feta ho sena, tsohle li qalile ka eona. Stateless e sebetsa hantle ho Kubernetes, ha ho na letho leo u ka tletlebang ka lona. Ho ntse ho e-na le mathata a mangata, kapa ho e-na le hoo, li-nuances. Ntho e 'ngoe le e' ngoe e teng e se e sebetsa hantle bakeng sa rona, empa ke rona. Ho tla nka bonyane lilemo tse 'maloa hore sena se sebetse ho motho e mong le e mong. Sena ha se sesupo se baloang, empa maikutlo a ka a tsoang hloohong ea ka.

Ka bokhuts'oane, statefull e lokela - mme e tla - ho nts'etsapele ka matla haholo, hobane lits'ebetso tsohle tsa rona li boloka maemo; ha ho na lits'ebetso tse se nang palo. Ena ke boikaketsi; o lula o hloka mofuta oa database le ntho e 'ngoe. Statefull e mabapi le ho otlolla ntho e 'ngoe le e' ngoe e ka khonehang, ho lokisa liphoso tsohle, ho ntlafatsa mathata 'ohle ao hona joale a tobaneng le ona - a re e bitseng ho adoptha.

Boemo ba tse sa tsejoeng, boemo ba mathata a sa rarolloang, boemo ba monyetla oa ho kopana le ntho e itseng bo tla theoha haholo. Ena ke pale ea bohlokoa. Le li-operators - ntho e 'ngoe le e' ngoe e amanang le khouto ea logic ea tsamaiso, taolo ea logic e le hore u fumane tšebeletso e bonolo: Ts'ebeletso e bonolo ea MySQL, tšebeletso e bonolo ea RabbitMQ, tšebeletso e bonolo ea Memcache - ka kakaretso, likarolo tsena kaofela tseo re hlokang ho tiisetsoa hore re li sebetse. lebokose. Sena se rarolla feela bohloko boo re bo batlang, empa ha re batle ho bo tsamaisa, kapa re batla Kubernetes, empa ha re batle ho bo tsamaisa.

Pale ena ea nts'etsopele ea opareitara ka mokhoa o mong e tla ba ea bohlokoa lilemong tse 'maloa tse tlang.

Ke nahana hore boiketlo ba tšebeliso bo lokela ho eketseha haholo - lebokose le tla ba le letšo le ho feta, le ka tšeptjoa haholoanyane, le nang le likonopo tse bonolo haholoanyane.

Ke kile ka mamela puisano ea khale le Isaac Asimov ho tloha lilemong tsa bo-80 ho YouTube ka Saturday Night Live show - lenaneo le kang Urgant, le thahasellisang feela. Ba ile ba mo botsa ka bokamoso ba lik'homphieutha. A re bokamoso bo bonolo, joalo ka seea-le-moea. Moamoheli oa seea-le-moea qalong e ne e le ntho e rarahaneng. E le hore u tšoase leqhubu, u ne u tlameha ho fetola li-knobs ka metsotso e 15, u fetole li-skewers 'me ka kakaretso u tsebe hore na ntho e' ngoe le e 'ngoe e sebetsa joang, utloisisa fisiks ea phetisetso ea maqhubu a seea-le-moea. Ka lebaka leo, ho ne ho setse kotola e le ’ngoe feela seea-le-moeeng.

Joale ka 2019 seea-le-moea sefe? Ka koloing, moamoheli oa seea-le-moea o fumana maqhubu 'ohle le mabitso a liteishene. Fisiks ea ts'ebetso ha e so fetohe ka lilemo tse 100, empa boiketlo ba tšebeliso bo fetohile. Hona joale, eseng hona joale feela, e se e ntse e le ka 1980, ha ho ne ho e-na le puisano le Azimov, bohle ba ne ba sebelisa seea-le-moea 'me ha ho motho ea nahanang hore na e sebetsa joang. E ne e sebetsa kamehla - ke mpho.

Joale Azimov o ile a re ho tla ba joalo le ka likhomphutha - boiketlo ba tšebeliso bo tla eketseha. Le hoja ka 1980 u ile ua tlameha ho koetlisetsoa ho tobetsa likonopo khomphuteng, ho ke ke ha e-ba joalo nakong e tlang.

Ke na le maikutlo a hore ka Kubernetes le ka lisebelisoa tsa motheo ho tla boela ho be le keketseho e kholo ea boiketlo ba tšebeliso. Sena, ka maikutlo a ka, se hlakile - se lutse holim'a metsi.

Seo u lokelang ho se etsa ka baenjiniere?

- Joale ho tla etsahala'ng ka baenjiniere le batsamaisi ba tsamaiso ba tšehetsang Kubernetes?

Dmitry: Ho etsahetse'ng ka accountant kamora ho fihla ha 1C? Hoo e ka bang ka ho tšoana. Pele ho sena, ba ne ba bala pampiring - hona joale lenaneong. Tlhahiso ea basebetsi e eketsehile ka litaelo tsa boholo, empa mosebetsi ka boeona ha oa fela. Haeba pele ho ne ho nka lienjineri tse 10 ho phunya tleloubu ea lebone, joale e le 'ngoe e tla lekana.

Palo ea software le palo ea mesebetsi, ho bonahala ho 'na, e ntse e hola ka lebelo le potlakileng ho feta kamoo li-DevOps tse ncha li hlahang mme katleho e ntse e eketseha. Ho na le khaello e itseng 'marakeng hona joale' me e tla nka nako e telele. Hamorao, ntho e 'ngoe le e' ngoe e tla khutlela mofuteng o mong oa tloaelo, moo katleho ea mosebetsi e tla eketseha, ho tla ba le ho feta ho se sebetse, neuron e tla kenngoa ho Kubernetes, e tla khetha lisebelisoa tsohle hantle kamoo ho hlokahalang, 'me ka kakaretso e tla ba teng. etsa ntho e 'ngoe le e' ngoe ka boeona, joalo ka ha ho loketse - motho o tloha feela 'me a se ke a kena-kenana.

Empa ho ntse ho tla hlokahala hore motho a etse liqeto. Ho hlakile hore boemo ba qualification le specialization ea motho enoa e holimo. Matsatsing ana, lekaleng la accounting, ha le hloke basebetsi ba 10 ba bolokang libuka hore matsoho a bona a se ke a khathala. Ho hang ha ho hlokahale. Litokomane tse ngata li hlahlojoa ka bo eona 'me li amoheloa ke sistimi ea taolo ea litokomane tsa elektroniki. Ak'haonte e le 'ngoe e bohlale ea ka sehloohong e lekane, e se e ntse e e-na le tsebo e kholoanyane, e nang le kutloisiso e ntle.

Ka kakaretso, ena ke tsela ea ho ea liindastering tsohle. Hoa tšoana le ka likoloi: pele, koloi e ile ea tla le mak'henike le bakhanni ba bararo. Matsatsing ana, ho khanna koloi ke mokhoa o bonolo oo bohle re nkang karolo ho ona letsatsi le letsatsi. Ha ho motho ea nahanang hore koloi ke ntho e rarahaneng.

Li-DevOps kapa li-system engineering li ke ke tsa fela - mosebetsi oa boemo bo holimo le katleho li tla eketseha.

- Ke ile ka boela ka utloa khopolo e thahasellisang ea hore mosebetsi o tla eketseha.

Dmitry: Ehlile, karolo ea lekholo! Hobane palo ea software eo re e ngolang e ntse e hōla kamehla. Palo ea litaba tseo re li rarollang ka software e ntse e hola khafetsa. Palo ea mosebetsi e ntse e eketseha. Hona joale 'maraka oa DevOps o chesa haholo. Sena se ka bonoa litebellong tsa meputso. Ka tsela e ntle, ntle le ho kena lintlha, ho lokela ho ba le bacha ba batlang X, ba bohareng ba batlang 1,5X, le batho ba baholo ba batlang 2X. 'Me joale, haeba u sheba' maraka oa moputso oa Moscow DevOps, e monyenyane o batla ho tloha ho X ho ea ho 3X 'me motho e moholo o batla ho tloha X ho ea ho 3X.

Ha ho motho ea tsebang hore na ke bokae. Boemo ba moputso bo lekantsoe ke boits'epo ba hau - ntlo ea bohlanya e felletseng, ho bua 'nete,' maraka o chesang haholo.

Ha e le hantle, boemo bona bo tla fetoha haufinyane haholo - ho lokela ho ba le maemo a itseng. Sena ha se joalo ka nts'etsopele ea software - ho sa tsotellehe taba ea hore bohle ba hloka bahlahisi, 'me bohle ba hloka bahlahisi ba molemo,' maraka o utloisisa hore na ke mang ea bohlokoa - indasteri e lutse fatše. Ha ho joalo ka DevOps matsatsing ana.

- Ho tsoa ho seo ke se utloileng, ke ile ka etsa qeto ea hore mookameli oa tsamaiso ea hona joale ha aa lokela ho tšoenyeha haholo, empa ke nako ea ho ntlafatsa tsebo ea hae le ho itokisetsa taba ea hore hosasane ho tla ba le mosebetsi o mongata, empa e tla ba ea tšoanelehang haholo.

Dmitry: Karolo e lekholo. Ka kakaretso, re phela ka 2019 mme molao oa bophelo ke ona: ho ithuta bophelo bohle - re ithuta bophelo bohle ba rona. Ke bona eka joale motho e mong le e mong o se a ntse a tseba le ho utloa sena, empa ha hoa lekana ho tseba - o tlameha ho e etsa. Letsatsi le letsatsi re tlameha ho fetoha. Haeba re sa etse sena, kapele kapa hamorao re tla theoleloa ka thoko ho mosebetsi.

Itokisetse ho chencha ka matla ka likhato tse 180. Ha ke fane ka maikutlo a hore ho na le ntho e fetohang haholo, ntho e ncha e qapiloe - ea etsahala. Hop! - 'me joale re sebetsa ka tsela e fapaneng. Ke habohlokoa ho itokisetsa sena mme u se ke ua tšoenyeha. Ho ka etsahala hore hosasane ntho e 'ngoe le e' ngoe eo ke e etsang e tla fetoha e sa hlokahaleng - ha ho letho, ke ithutile bophelo bohle ba ka 'me ke itokiselitse ho ithuta ntho e' ngoe. Ha se bothata. Ha ho hlokahale hore u tšabe tšireletso ea mosebetsi, empa u lokela ho itokisetsa ho lula u ithuta ntho e ncha.

Litakatso le motsotso oa papatso

- O na le takatso efe kapa efe?

Dmitry: E, ke na le litakatso tse 'maloa.

Pele le mercantile - ngolisa ho YouTube. Babali ba ratehang, e-ea ho YouTube 'me u ingolise ho mocha oa rona. Hoo e ka bang khoeli re tla qala katoloso e sebetsang ea ts'ebeletso ea video. Re tla ba le litaba tse ngata tsa thuto ka Kubernetes, tse bulehileng le tse fapaneng: ho tloha linthong tse sebetsang, ho ea fihla lilaboratoring, ho ea ho lintho tse tebileng tsa theory le mokhoa oa ho sebelisa Kubernetes boemo ba melao-motheo le mekhoa.

Takatso ea bobeli ea mercantile - ea ho GitHub le ho beha dinaledi hobane re iphepa ka tsona. Haeba u sa re fe linaleli, re ke ke ra ba le seo re ka se jang. Ho tšoana le mana papaling ea komporo. Re etsa ntho e itseng, re etsa, re leka, motho e mong o re tsena ke libaesekele tse tšabehang, motho hore ntho e 'ngoe le e' ngoe e fosahetse ka ho feletseng, empa re tsoela pele le ho itšoara ka botšepehi ka ho feletseng. Re bona bothata, re bo rarolle mme re arolelane boiphihlelo ba rona. Ka hona, re fe naleli, e ke ke ea tloha ho uena, empa e tla tla ho rona, hobane re iphepa ka tsona.

Ea boraro, ea bohlokoa, 'me ha e sa le takatso ea khoebo - tlohela ho dumela ditshomo. Le litsebi. DevOps ke mosebetsi o tebileng le o nang le boikarabelo. Khaotsa ho bapala mosebetsing. E lumelle hore e u tobetse 'me u tla e utloisisa. Ak'u nahane u tla sepetlele, 'me ke moo ngaka e ntseng e etsa liteko ka uena. Kea utloisisa hore sena se ka 'na sa khopisa motho e mong, empa, mohlomong, sena ha se mabapi le uena, empa ka motho e mong. Bolella ba bang hore le bona ba khaotse. Sena se hlile se senya bophelo ho rona bohle - ba bangata ba qala ho tšoara ts'ebetso, li-admins le li-DevOps joalo ka li-dudes tse robehileng ntho e 'ngoe hape. Sena se ne se "robehile" hangata ka lebaka la hore re ile ra bapala, 'me ha rea ​​ka ra sheba ka maikutlo a batang hore ho joalo, le hore ke kamoo ho leng kateng.

Sena ha se bolele hore ha ua lokela ho etsa liteko. Re hloka ho etsa liteko, re iketsetsa rona. Ho bua 'nete, ka linako tse ling re bapala lipapali - sena, ha e le hantle, se mpe haholo, empa ha ho letho leo motho a le hlokang ho rona. Ha re phatlalatseng 2019 e le selemo sa liteko tse matla, tse nahannoeng hantle, eseng lipapali tsa tlhahiso. Mohlomong ho joalo.

- Ke leboha haholo!

Dmitry: Kea leboha, Vitaly, ka nako le bakeng sa lipuisano. Babali ba ratehang, ke leboha haholo haeba ka tšohanyetso le fihlile ntlheng ena. Ke tšepa hore re u tliselitse bonyane mehopolo e 'maloa.

Puisanong, Dmitry o ile a bua ka taba ea marang-rang. Hona joale ena ke thipa ea bokahohle ea Switzerland e rarollang mathata ohle. Empa ho ne ho se joalo kamehla. E butsoe DevOpsConf  moketeng RIT++ Dmitry Stolyarov o tla u bolella ka sesebelisoa sena ka ho qaqileng. tlalehong "werf ke sesebelisoa sa rona sa CI/CD ho Kubernetes" ho tla ba le ntho e 'ngoe le e' ngoe: mathata le li-nuances tse patiloeng tsa Kubernetes, likhetho tsa ho rarolla mathata ana le ts'ebetsong ea hona joale ea werf ka botlalo. Eba le rona ka la 27 le la 28 Motšeanong, re tla theha lisebelisoa tse phethahetseng.

Source: www.habr.com

Eketsa ka tlhaloso