Kubernetes yuav kav lub ntiaj teb no. Thaum twg thiab ua li cas?

Hauv kev cia siab DevOpsConf Vitaly Khabarov xam phaj Dmitry Stolyarov (disstol), technical director thiab co-founder ntawm lub tuam txhab Flant. Vitaly nug Dmitry txog dab tsi Flant ua, txog Kubernetes, ecosystem kev loj hlob, kev txhawb nqa. Peb tau tham txog vim li cas Kubernetes xav tau thiab seb nws puas xav tau txhua. Thiab tseem hais txog microservices, Amazon AWS, "Kuv yuav muaj hmoo" mus rau DevOps, lub neej yav tom ntej ntawm Kubernetes nws tus kheej, vim li cas, thaum twg thiab yuav ua li cas nws yuav hla lub ntiaj teb no, lub zeem muag ntawm DevOps thiab dab tsi engineers yuav tsum npaj rau hauv lub kaj thiab nyob ze yav tom ntej nrog yooj yim thiab neural networks.

Original interview mloog raws li lub podcast ntawm DevOps Deflop - lus Lavxias teb sab podcast txog DevOps, thiab hauv qab no yog cov ntawv nyeem.

Kubernetes yuav kav lub ntiaj teb no. Thaum twg thiab ua li cas?

Ntawm no thiab hauv qab no nws nug cov lus nug Vitaly Khabarov engineer los ntawm Express42.

Hais txog "Flant"

- Nyob zoo Dima. Koj yog tus thawj coj technical "Flant"thiab nws tus tsim. Thov qhia peb lub tuam txhab ua dab tsi thiab koj nyob hauv nws?

Kubernetes yuav kav lub ntiaj teb no. Thaum twg thiab ua li cas?Dmitry: Los ntawm sab nraud nws zoo li peb yog cov hais mav uas mus ncig txhim kho Kubernetes rau txhua tus thiab ua qee yam nrog nws. Tab sis qhov ntawd tsis muaj tseeb. Peb tau pib ua ib lub tuam txhab uas cuam tshuam nrog Linux, tab sis tau ntev heev peb cov haujlwm tseem ceeb tau muab kev pabcuam ntau lawm thiab cov haujlwm ua haujlwm siab. Feem ntau peb tsim tag nrho cov txheej txheem los ntawm kos thiab tom qab ntawd yog lub luag haujlwm rau nws ntev, ntev. Yog li ntawd, txoj haujlwm tseem ceeb uas "Flant" ua, uas nws tau txais nyiaj, yog coj lub luag haujlwm thiab ua raws li kev tsim khoom turnkey.




Kuv, raws li tus thawj coj ntawm lub tuam txhab thiab ib tug ntawm cov founders ntawm lub tuam txhab, siv tag nrho cov hnub thiab hmo ntuj sim los txiav txim seb yuav ua li cas los txhim kho cov khoom siv tau yooj yim, ua kom yooj yim rau kev khiav lag luam, ua rau lub neej ntawm cov thawj coj yooj yim dua, thiab lub neej ntawm cov neeg tsim khoom zoo siab dua. .

Hais txog Kubernetes

- Tsis ntev los no kuv tau pom ntau cov lus ceeb toom los ntawm Flant thiab cov ntawv hais txog Kubernetes. Koj tuaj li cas?

Dmitry: Kuv twb tau tham txog qhov no ntau zaus, tab sis kuv tsis xav rov hais dua. Kuv xav tias nws yog txoj cai rov hais dua lub ntsiab lus no vim tias muaj kev tsis sib haum xeeb ntawm qhov laj thawj thiab qhov tshwm sim.

Peb yeej xav tau ib lub cuab yeej. Peb tau ntsib ntau yam teeb meem, tawm tsam, kov yeej lawv nrog ntau yam cuab yeej thiab xav tias xav tau ib lub cuab yeej. Peb tau dhau los ntawm ntau qhov kev xaiv sib txawv, tsim peb tus kheej lub tsheb kauj vab, thiab tau txais kev paub dhau los. Maj mam peb tau mus rau qhov chaw uas peb pib siv Docker yuav luag sai li sai tau thaum nws tshwm sim - nyob ib ncig ntawm 2013. Thaum lub sijhawm nws tshwm sim, peb twb muaj kev paub ntau ntxiv nrog cov ntim khoom, peb twb tau sau ib qho analogue ntawm "Docker" - qee qhov ntawm peb tus kheej crutches hauv Python. Nrog rau qhov tshwm sim ntawm Docker, nws tau dhau los ua qhov ua tau pov tseg cov cuab yeej thiab siv cov kev daws teeb meem txhim khu kev qha thiab kev txhawb nqa hauv zej zog.

Nrog Kubernetes zaj dab neeg zoo sib xws. Thaum lub sij hawm nws pib nce lub zog - rau peb qhov no yog version 1.2 - peb twb muaj ib pawg ntawm crutches ntawm ob lub Plhaub thiab kws ua zaub mov, uas peb tau sim orchestrate nrog Docker. Peb tau saib xyuas ntawm Rancher thiab ntau yam kev daws teeb meem, tab sis tom qab ntawd Kubernetes tau tshwm sim, uas txhua yam tau ua raws nraim li peb yuav ua nws lossis zoo dua. Tsis muaj dab tsi los yws txog.

Yog, muaj qee yam kev tsis zoo ntawm no, muaj qee yam kev tsis zoo nyob ntawd - muaj ntau qhov tsis zoo, thiab 1.2 feem ntau txaus ntshai, tab sis ... Kubernetes zoo li lub tsev nyob hauv kev tsim kho - koj saib qhov project thiab nkag siab. tias nws yuav txias. Yog tias lub tsev tam sim no muaj lub hauv paus thiab ob lub plag tsev, ces koj nkag siab tias nws yog qhov zoo dua tsis txav mus rau hauv, tab sis tsis muaj teeb meem zoo li no nrog software - koj tuaj yeem siv nws.

Peb tsis muaj lub sijhawm uas peb xav txog kev siv Kubernetes lossis tsis. Peb tau tos nws ntev ua ntej nws tshwm sim, thiab sim tsim cov analogues peb tus kheej.

Hais txog Kubernetes

- Koj puas koom ncaj qha rau hauv kev txhim kho Kubernetes nws tus kheej?

Dmitry: Nruab nrab. Hloov chaw, peb koom nrog kev txhim kho ntawm ecosystem. Peb xa qee qhov kev thov rub tawm: rau Prometheus, rau ntau tus neeg ua haujlwm, mus rau Helm - mus rau ecosystem. Hmoov tsis zoo, kuv tsis tuaj yeem taug qab txhua yam peb ua thiab kuv tuaj yeem ua yuam kev, tab sis tsis muaj ib lub pas dej ntawm peb mus rau hauv lub hauv paus.

- Tib lub sijhawm, koj puas tsim ntau yam ntawm koj cov cuab yeej nyob ib puag ncig Kubernetes?

Dmitry: Lub tswv yim yog qhov no: peb mus thiab rub kev thov rau txhua yam uas twb muaj lawm. Yog tias kev thov rub tsis tau txais qhov ntawd, peb tsuas yog rub lawv tus kheej thiab nyob kom txog thaum lawv tau txais nrog peb cov tsim. Tom qab ntawd, thaum nws nce mus txog qhov dej ntws, peb rov qab mus rau qhov dej ntws.

Piv txwv li, peb muaj Prometheus tus neeg teb xov tooj, uas peb hloov mus rau sab saud ntawm peb lub rooj sib txoos zaum 5 zaug lawm. Peb xav tau qee yam tshwj xeeb, peb tau xa daim ntawv thov rub tawm, peb yuav tsum tau dov nws tag kis, tab sis peb tsis xav tos kom nws tso tawm mus. Raws li, peb sib sau ua ke rau peb tus kheej, yob tawm peb lub rooj sib txoos nrog peb cov yam ntxwv, uas peb xav tau rau qee yam, rau tag nrho peb pawg. Tom qab ntawd, piv txwv li, lawv tig nws rau peb nyob rau hauv nqes dej nrog cov lus: "Cov txiv neej, cia peb ua nws rau ib rooj plaub ntau dua," peb, lossis lwm tus, ua tiav nws, thiab dhau sijhawm nws rov qab los dua.

Peb sim txhim kho txhua yam uas muaj nyob. Ntau lub ntsiab lus tseem tsis tau muaj, tseem tsis tau tsim, lossis tau tsim, tab sis tsis muaj sijhawm los siv - peb tab tom ua. Thiab tsis yog vim peb nyiam cov txheej txheem lossis lub tsev tsheb kauj vab raws li kev lag luam, tab sis tsuas yog vim peb xav tau cov cuab yeej no. Cov lus nug feem ntau nug, yog vim li cas peb thiaj ua qhov no lossis qhov ntawd? Cov lus teb yog qhov yooj yim - yog, vim tias peb yuav tsum tau mus ntxiv, daws qee qhov teeb meem, thiab peb daws nws nrog tula no.

Txoj kev yeej ib txwm zoo li no: peb ua tib zoo tshawb nrhiav thiab, yog tias peb tsis pom ib qho kev daws teeb meem ntawm yuav ua li cas thiaj ua tau ib lub trolleybus tawm ntawm lub khob cij, ces peb ua peb tus kheej loaf thiab peb tus kheej trolleybus.

Flanta cov cuab yeej

- Kuv paub tias Flant tam sim no muaj cov neeg ua haujlwm addon, cov neeg ua haujlwm plhaub, thiab cov cuab yeej dapp / werf. Raws li kuv nkag siab nws, qhov no yog tib lub cuab yeej nyob rau hauv txawv incarnations. Kuv kuj nkag siab tias muaj ntau ntau yam cuab yeej sib txawv hauv Flaunt. Qhov no muaj tseeb?

Dmitry: Peb muaj ntau yam ntxiv ntawm GitHub. Los ntawm qhov kuv nco qab tam sim no, peb muaj ib daim ntawv teev xwm txheej - lub vaj huam sib luag rau Grafana uas txhua tus tau tuaj hla. Nws tau hais nyob rau hauv yuav luag txhua ob tsab xov xwm hais txog Kubernetes saib xyuas ntawm Nruab Nrab. Nws tsis tuaj yeem piav qhia luv luv tias daim ntawv teev xwm txheej yog dab tsi - nws xav tau ib tsab xov xwm cais, tab sis nws yog ib qho tseem ceeb heev rau kev saib xyuas cov xwm txheej dhau sijhawm, txij li hauv Kubernetes peb feem ntau yuav tsum tau qhia cov xwm txheej dhau sijhawm. Peb kuj muaj LogHouse - qhov no yog ib yam khoom raws li ClickHouse thiab cov khawv koob dub rau kev sau cov cav hauv Kubernetes.

Muaj ntau yam kev siv! Thiab yuav muaj ntau dua, vim tias muaj ntau qhov kev daws teeb meem sab hauv yuav raug tso tawm xyoo no. Ntawm cov loj heev raws li tus neeg teb xov tooj addon, muaj ib pawg ntawm addons rau Kubernetes, ala yuav ua li cas rau nruab sert manager - lub cuab tam rau kev tswj cov ntawv pov thawj, yuav ua li cas rau nruab Prometheus nrog ib pawg ntawm accessories - cov no yog hais txog nees nkaum sib txawv. binaries uas xa tawm cov ntaub ntawv thiab sau ib yam dab tsi, rau qhov Prometheus no muaj cov duab zoo tshaj plaws thiab kev ceeb toom. Tag nrho cov no tsuas yog ib pawg ntawm addons rau Kubernetes, uas tau teeb tsa hauv pawg, thiab nws hloov los ntawm qhov yooj yim mus rau txias, sophisticated, tsis siv neeg, uas muaj ntau yam teeb meem twb tau daws lawm. Yog, peb ua ntau heev.

Ecosystem Kev Txhim Kho

"Nws zoo li kuv tias qhov no yog ib qho txiaj ntsig loj heev rau kev txhim kho cov cuab yeej no thiab nws txoj kev siv." Koj puas tuaj yeem kwv yees kwv yees lwm tus uas yuav ua rau tib qho kev txhawb nqa rau kev txhim kho ecosystem?

Dmitry: Nyob rau hauv Russia, ntawm cov tuam txhab uas ua lag luam nyob rau hauv peb lub lag luam, tsis muaj ib tug txawm nyob ze. Tau kawg, qhov no yog cov lus nrov nrov, vim tias muaj cov players loj xws li Mail thiab Yandex - lawv kuj tau ua qee yam nrog Kubernetes, tab sis txawm tias lawv tsis tuaj ze rau kev koom tes ntawm cov tuam txhab thoob ntiaj teb uas ua ntau dua peb. Nws nyuaj rau kev sib piv Flant, uas muaj cov neeg ua haujlwm ntawm 80 tus neeg, thiab Red Hat, uas muaj 300 engineers ib Kubernetes ib leeg, yog tias kuv tsis yuam kev. Nws yog ib qho nyuaj rau kev sib piv. Peb muaj 6 tus neeg hauv RnD chav haujlwm, suav nrog kuv, uas txiav tag nrho peb cov cuab yeej. 6 tus neeg piv rau 300 Red Hat engineers - nws nyuaj npaum li cas los sib piv.

- Txawm li cas los xij, txawm tias 6 tus neeg no tuaj yeem ua ib yam dab tsi tseem ceeb thiab tsis txaus ntseeg, thaum lawv ntsib teeb meem thiab muab kev daws teeb meem rau zej zog - ib qho teeb meem nthuav. Kuv nkag siab tias hauv cov tuam txhab thev naus laus zis loj, qhov chaw lawv muaj lawv tus kheej Kubernetes kev txhim kho thiab pab pawg txhawb nqa, hauv txoj cai, tib cov cuab yeej tuaj yeem tsim tau. Qhov no yog ib qho piv txwv rau lawv txog dab tsi tuaj yeem tsim kho thiab muab rau cov zej zog, muab kev txhawb zog rau tag nrho cov zej zog uas siv Kubernetes.

Dmitry: Qhov no yog tej zaum ib tug feature ntawm lub integrator, nws peculiarity. Peb muaj ntau qhov project thiab peb pom ntau yam sib txawv. Rau peb, txoj hauv kev tseem ceeb los tsim tus nqi ntxiv yog txhawm rau txheeb xyuas cov xwm txheej no, nrhiav kev sib koom ua ke thiab ua rau lawv pheej yig li sai tau rau peb. Peb nquag ua haujlwm rau qhov no. Nws nyuaj rau kuv tham txog Russia thiab lub ntiaj teb, tab sis peb muaj txog 40 DevOps engineers hauv lub tuam txhab uas ua haujlwm ntawm Kubernetes. Kuv tsis xav tias muaj ntau lub tuam txhab hauv Russia nrog tus lej sib piv ntawm cov kws tshaj lij uas nkag siab Kubernetes, yog tias muaj.

Kuv nkag siab txhua yam hais txog txoj haujlwm DevOps engineers, txhua tus nkag siab txhua yam thiab siv los hu rau DevOps engineers DevOps engineers, peb yuav tsis tham txog qhov no. Tag nrho cov 40 amazing DevOps engineers ntsib thiab daws teeb meem txhua hnub, peb tsuas yog txheeb xyuas qhov kev paub no thiab sim ua kom dav dav. Peb nkag siab tias yog tias nws tseem nyob hauv peb, tom qab ntawd hauv ib xyoos lossis ob lub cuab yeej yuav tsis muaj txiaj ntsig, vim tias qee qhov hauv zej zog yuav npaj ua Tula. Tsis muaj qhov taw tes hauv kev khaws cov kev paub no sab hauv - nws tsuas yog tso lub zog thiab lub sijhawm rau dev / null. Thiab peb tsis tu siab rau nws kiag li. Peb tshaj tawm txhua yam nrog kev zoo siab thiab nkag siab tias nws yuav tsum tau luam tawm, tsim, txhawb nqa, txhawb nqa, kom tib neeg siv nws thiab ntxiv lawv cov kev paub - tom qab ntawd txhua yam loj hlob thiab muaj sia nyob. Tom qab ntawd tom qab ob xyoos, qhov ntsuas tsis nkag mus rau hauv cov thoob khib nyiab. Nws tsis yog kev khuv leej mus ntxiv rau hauv lub zog, vim nws paub meej tias ib tus neeg siv koj lub cuab yeej, thiab tom qab ob xyoos txhua tus siv nws.

Qhov no yog ib feem ntawm peb lub tswv yim loj nrog dapp/werf. Kuv tsis nco qab thaum peb pib ua nws, zoo li 3 xyoos dhau los. Thaum xub thawj, nws yog feem ntau ntawm lub plhaub. Nws yog ib qho pov thawj super ntawm lub tswv yim, peb tau daws qee yam ntawm peb cov teeb meem tshwj xeeb - nws ua haujlwm! Tab sis muaj teeb meem nrog lub plhaub, nws tsis tuaj yeem nthuav nws ntxiv, kev ua haujlwm ntawm lub plhaub yog lwm txoj haujlwm. Peb muaj ib tug cwj pwm ntawm kev sau ntawv nyob rau hauv Ruby, raws li, peb remade ib yam dab tsi nyob rau hauv Ruby, tsim, tsim, tsim, thiab khiav mus rau hauv lub fact tias cov zej zog, cov neeg coob coob uas tsis hais "peb xav tau los yog peb tsis xav tau, ” tig nws lub qhov ntswg ntawm Ruby, ua li cas funny? Peb pom tau hais tias peb yuav tsum sau tag nrho cov khoom no hauv Go tsuas yog ua kom tau raws li thawj lub ntsiab lus ntawm daim ntawv txheeb xyuas: DevOps cov cuab yeej yuav tsum yog qhov zoo li qub binary. Yuav tsum mus los tsis yog tsis tseem ceeb, tab sis zoo li qub binary sau rau hauv Go yog qhov zoo dua.

Peb siv peb lub zog, rov sau dua dapp hauv Go thiab hu ua nws werf. Lub Dapp tsis tau txais kev txhawb nqa lawm, tsis tau tsim, khiav hauv qee qhov tshiab, tab sis muaj txoj hauv kev hloov kho tshiab mus rau sab saum toj, thiab koj tuaj yeem ua raws nws.

Vim li cas dapp tsim?

- Koj puas tuaj yeem qhia peb luv luv vim li cas dapp tau tsim, nws daws teeb meem dab tsi?

Dmitry: Thawj yog vim li cas nyob rau hauv lub rooj sib txoos. Thaum pib, peb muaj teeb meem loj nrog kev tsim thaum Docker tsis muaj peev xwm ntau theem, yog li peb ua ntau theem ntawm peb tus kheej. Tom qab ntawd peb muaj ntau yam teeb meem nrog kev tu cov duab. Txhua tus neeg uas ua CI / CD, sai dua tom qab, tau ntsib nrog cov teeb meem uas muaj ib pawg ntawm cov duab sau, koj yuav tsum tau ntxuav tawm yam tsis xav tau thiab tawm qhov xav tau.

Qhov thib ob yog vim li cas yog kev xa tawm. Yog, muaj Helm, tab sis nws tsuas daws tau qee qhov teeb meem xwb. Funnily txaus, nws tau sau tias "Helm yog Tus Thawj Tswj Pob rau Kubernetes." Raws nraim qhov "tus". Tseem muaj cov lus "Package Manager" - dab tsi yog qhov kev cia siab ib txwm los ntawm Tus Thawj Saib Xyuas Pob? Peb hais tias: "Package Manager - nruab lub pob!" thiab peb cia siab tias nws yuav qhia peb: "Cov pob tau xa tuaj."

Nws yog qhov nthuav uas peb hais tias: "Helm, nruab lub pob," thiab thaum nws teb tias nws ntsia nws, nws hloov tawm tias nws nyuam qhuav pib lub installation - nws qhia Kubernetes: "Xaiv qhov khoom no!", thiab seb nws pib los tsis tau. , txawm nws ua haujlwm los tsis yog, Helm tsis daws qhov teeb meem no kiag li.

Nws hloov tawm tias Helm tsuas yog cov ntawv nyeem ua ntej uas thauj cov ntaub ntawv mus rau Kubernetes.

Tab sis ua ib feem ntawm kev xa tawm, peb xav paub seb daim ntawv thov tau raug tso tawm rau kev tsim khoom lossis tsis? Rolled tawm mus rau prod txhais tau hais tias daim ntawv thov tau tsiv mus nyob rau ntawd, lub tshiab version tau raug xa mus, thiab tsawg kawg nws tsis poob rau ntawd thiab teb kom raug. Helm tsis daws qhov teeb meem no li cas. Txhawm rau daws nws, koj yuav tsum tau siv zog ntau, vim tias koj yuav tsum muab Kubernetes cov lus txib kom dov tawm thiab saib xyuas qhov tshwm sim muaj dab tsi - txawm tias nws tau siv los yog dov tawm. Thiab tseem muaj ntau txoj haujlwm ntsig txog kev xa tawm, tu, thiab sib dhos.

Cov Tswv Yim

Xyoo no peb yuav pib txhim kho hauv zos. Peb xav ua tiav yam uas yav dhau los hauv Vagrant - peb ntaus "vagrant up" thiab peb siv cov tshuab virtual. Peb xav mus rau qhov chaw uas muaj ib qhov project hauv Git, peb sau "werf up" nyob rau ntawd, thiab nws nqa ib daim ntawv luam hauv zos ntawm qhov project no, xa mus rau hauv lub zos mini-Kub, nrog rau tag nrho cov npe yooj yim rau kev txhim kho txuas. . Nyob ntawm cov lus kev loj hlob, qhov no ua tau txawv, tab sis txawm li cas los xij, kom txoj kev loj hlob hauv zos tuaj yeem ua tau yooj yim ua raws li cov ntaub ntawv mounted.

Cov kauj ruam tom ntej rau peb yog nqis peev hauv kev yooj yim rau cov neeg tsim khoom. Txhawm rau xa cov phiaj xwm sai sai hauv zos nrog ib lub cuab yeej, tsim nws, thawb nws mus rau Git, thiab nws tseem yuav yob tawm mus rau theem lossis kev sim, nyob ntawm cov kav dej, thiab tom qab ntawd siv tib lub cuab yeej mus rau kev tsim khoom. Qhov kev sib koom ua ke, kev sib koom ua ke, rov tsim dua tshiab ntawm cov txheej txheem los ntawm ib puag ncig hauv zos mus rau kev muag khoom yog qhov tseem ceeb heev rau peb. Tab sis qhov no tsis yog nyob rau hauv werf tseem - peb tsuas yog npaj ua nws.

Tab sis txoj kev mus rau dapp / werf yeej ib txwm zoo ib yam li Kubernetes thaum pib. Peb ntsib teeb meem, daws lawv nrog workarounds - peb tuaj nrog qee qhov kev daws teeb meem rau peb tus kheej ntawm lub plhaub, ntawm txhua yam. Tom qab ntawd lawv tau sim ua qee yam ncaj qha cov kev daws teeb meem no, nthuav dav thiab sib sau ua ke rau hauv binaries hauv qhov no, uas peb tsuas qhia.

Muaj lwm txoj hauv kev los saib tag nrho zaj dab neeg no, nrog cov lus piv txwv.

Kubernetes yog lub tsheb ncej nrog lub cav. Tsis muaj qhov rooj, iav, xov tooj cua, tsob ntoo Christmas - tsis muaj dab tsi hlo li. Tsuas yog tus ncej thiab lub cav. Thiab muaj Helm - qhov no yog lub kauj. Txias - muaj lub kauj tsheb, tab sis koj kuj xav tau lub kauj tsheb kauj vab, lub kauj tsheb, lub thawv thiab lub log, thiab koj tsis tuaj yeem ua yam tsis muaj lawv.

Nyob rau hauv cov ntaub ntawv ntawm werf, qhov no yog lwm yam khoom rau Kubernetes. Tsuas yog tam sim no nyob rau hauv alpha version ntawm werf, piv txwv li, Helm tau muab tso ua ke hauv werf, vim peb nkees ua nws tus kheej. Muaj ntau qhov laj thawj ua qhov no, Kuv yuav qhia rau koj paub meej tias vim li cas peb suav tag nrho lub kaus mom hlau ua ke nrog tiller hauv werf ntawm tsab ntawv ceeb toom ntawm RIT ++.

Tam sim no werf yog qhov sib xyaw ua ke ntau dua. Peb tau txais ib lub kauj tsheb tiav, lub kauj tsheb kauj vab - Kuv tsis zoo ntawm cov tsheb, tab sis qhov no yog qhov thaiv loj uas twb daws tau ntau yam teeb meem. Peb tsis tas yuav mus rau hauv phau ntawv teev npe peb tus kheej, xaiv ib feem rau lwm qhov, xav txog yuav ua li cas rau lawv ua ke. Peb tau txais ib qho kev npaj ua ke uas daws tau ntau yam teeb meem ib zaug. Tab sis sab hauv nws yog tsim los ntawm tib qhov qhib qhov chaw, nws tseem siv Docker rau kev sib dhos, Helm rau qee qhov kev ua haujlwm, thiab muaj ntau lub tsev qiv ntawv. Qhov no yog ib qho cuab yeej ua ke kom tau txias CI / CD tawm ntawm lub thawv sai thiab yooj yim.

Puas yog Kubernetes nyuaj los tswj?

- Koj tham txog cov kev paub dhau los uas koj pib siv Kubernetes, qhov no yog lub thav duab rau koj, lub cav, thiab koj tuaj yeem dai ntau yam sib txawv ntawm nws: lub cev, lub kauj, ntsia hlau rau pedals, rooj zaum. Cov lus nug tshwm sim - qhov nyuaj npaum li cas Kubernetes txhawb rau koj? Koj muaj kev paub ntau, koj siv sijhawm ntau npaum li cas thiab cov peev txheej los txhawb Kubernetes hauv kev sib cais los ntawm txhua yam?

Dmitry: Qhov no yog ib lo lus nug nyuaj heev thiab teb, peb yuav tsum nkag siab tias qhov kev txhawb nqa yog dab tsi thiab peb xav tau los ntawm Kubernetes. Tej zaum koj yuav qhia tau?

- Raws li kuv paub thiab raws li kuv pom, tam sim no ntau pab pawg xav sim Kubernetes. Txhua tus neeg siv lawv tus kheej rau nws, muab tso rau ntawm lawv lub hauv caug. Kuv muaj kev xav tias tib neeg tsis tas yuav nkag siab qhov nyuaj ntawm qhov system no.

Dmitry: Nws zoo li ntawd.

- Nws nyuaj npaum li cas los nqa thiab nruab Kubernetes los ntawm kos kom nws npaj txhij?

Dmitry: Koj xav tias nws nyuaj npaum li cas los hloov lub siab? Kuv nkag siab qhov no yog ib lo lus nug cuam tshuam. Siv scalpel thiab tsis ua yuam kev tsis yog qhov nyuaj. Yog tias lawv qhia koj qhov twg txiav thiab qhov twg yuav sew, ces tus txheej txheem nws tus kheej tsis nyuaj. Nws yog qhov nyuaj los lav lub sijhawm tom qab lub sijhawm tias txhua yam yuav ua haujlwm.

Txhim kho Kubernetes thiab ua haujlwm tau yooj yim: qaib! - ntsia, muaj ntau txoj kev teeb tsa. Tab sis ua li cas thaum muaj teeb meem?

Cov lus nug ib txwm tshwm sim - peb tsis tau suav nrog dab tsi? Peb tseem tsis tau ua dab tsi? Qhov twg Linux kernel tsis tau teev tseg tsis raug? Tus Tswv, peb puas tau hais txog lawv?! Qhov twg Kubernetes Cheebtsam peb tau xa thiab uas peb tsis tau? Ntau txhiab cov lus nug tshwm sim, thiab los teb lawv, koj yuav tsum siv sijhawm 15-20 xyoo hauv kev lag luam no.

Kuv muaj ib qho piv txwv tsis ntev los no ntawm cov ncauj lus no uas yuav qhia tau lub ntsiab lus ntawm qhov teeb meem "Puas Kubernetes nyuaj los tswj?" Qee lub sij hawm dhau los peb tau txiav txim siab tiag tiag seb peb yuav tsum sim siv Cilium li lub network hauv Kubernetes.

Cia kuv piav qhia tias Cilium yog dab tsi. Kubernetes muaj ntau yam kev siv sib txawv ntawm kev sib txuas lus, thiab ib qho ntawm lawv yog txias heev - Cilium. Nws txhais li cas? Nyob rau hauv lub ntsiav, qee lub sij hawm dhau los nws tau dhau los ua tau los sau cov hooks rau lub ntsiav, uas nyob rau hauv ib txoj kev lossis lwm qhov cuam tshuam rau lub network subsystem thiab ntau lwm cov subsystems, thiab tso cai rau koj hla cov chunks loj hauv cov ntsiav.

Lub Linux kernel keeb kwm muaj ib qho ip rout, ib qho overfilter, txuas hniav thiab ntau yam qub qub uas muaj hnub nyoog 15, 20, 30 xyoo. Feem ntau, lawv ua haujlwm, txhua yam zoo heev, tab sis tam sim no lawv tau ntim cov thawv, thiab nws zoo li tus pej thuam ntawm 15 cib nyob rau sab saum toj ntawm ib leeg, thiab koj sawv ntawm ib ceg - kev xav txawv txawv. Cov kab ke no tau tsim keeb kwm nrog ntau yam nuances, zoo li cov ntawv ntxiv hauv lub cev. Hauv qee qhov xwm txheej muaj teeb meem kev ua haujlwm, piv txwv li.

Muaj ib qho zoo BPF thiab muaj peev xwm sau hooks rau cov ntsiav - cov txiv neej sau lawv tus kheej hooks rau lub ntsiav. Cov pob tuaj rau hauv Linux ntsiav, lawv coj nws tawm ntawm qhov kev tawm tswv yim, ua lawv tus kheej raws li nws yuav tsum tsis muaj txuas, tsis muaj TCP, tsis muaj IP pawg - luv luv, hla txhua yam uas tau sau rau hauv Linux ntsiav, thiab tom qab ntawd nto qaub ncaug. nws tawm mus rau hauv lub thawv.

Dab tsi tshwm sim? Kev ua tau zoo heev, cov yam ntxwv txias - tsuas yog txias! Tab sis peb saib qhov no thiab pom tias ntawm txhua lub tshuab muaj ib qho kev pab cuam uas txuas rau Kubernetes API thiab, raws li cov ntaub ntawv nws tau txais los ntawm API no, tsim C code thiab sau cov binaries uas nws thauj mus rau hauv cov ntsiav kom cov hooks no ua haujlwm. nyob rau hauv lub kernel chaw.

Yuav ua li cas yog ib yam dab tsi tsis ncaj ncees lawm? Peb tsis paub. Yuav kom nkag siab qhov no, koj yuav tsum tau nyeem tag nrho cov cai no, nkag siab tag nrho cov logic, thiab nws yog qhov nyuaj heev. Tab sis, ntawm qhov tod tes, muaj cov choj no, cov ntxaij lim dej net, ip rout - Kuv tsis tau nyeem lawv qhov chaws, thiab tsis muaj 40 tus kws ua haujlwm ua haujlwm hauv peb lub tuam txhab. Tej zaum tsuas yog ob peb tus nkag siab qee qhov.

Thiab qhov txawv li cas? Nws hloov tawm tias muaj ip rout, Linux ntsiav, thiab muaj cov cuab yeej tshiab - nws txawv li cas, peb tsis nkag siab ib lossis lwm qhov. Tab sis peb ntshai siv tej yam tshiab - yog vim li cas? Vim tias yog tias lub cuab yeej muaj hnub nyoog 30 xyoo, tom qab ntawd hauv 30 xyoo tag nrho cov kab mob tau pom, txhua qhov kev ua yuam kev tau nce mus thiab koj tsis tas yuav paub txog txhua yam - nws ua haujlwm zoo li lub thawv dub thiab ib txwm ua haujlwm. Txhua leej txhua tus paub tias tus ntsia thawv kuaj mob twg yuav lo rau qhov chaw twg, qhov twg tcpdump khiav thaum lub sijhawm twg. Txhua tus paub cov khoom siv kuaj mob zoo thiab nkag siab tias cov txheej txheem no ua haujlwm li cas hauv Linux kernel - tsis yog nws ua haujlwm li cas, tab sis yuav siv nws li cas.

Thiab qhov txias txias Cilium tsis yog 30 xyoo, nws tseem tsis tau muaj hnub nyoog. Kubernetes muaj teeb meem tib yam, luam. Tias Cilium tau teeb tsa zoo kawg nkaus, uas Kubernetes tau teeb tsa zoo kawg nkaus, tab sis thaum muaj qee yam tsis ncaj ncees lawm hauv kev tsim khoom, koj puas tuaj yeem nkag siab sai sai hauv qhov xwm txheej tseem ceeb dab tsi ua yuam kev?

Thaum peb hais tias nws nyuaj rau tswj Kubernetes - tsis yog, nws yooj yim heev, thiab yog, nws nyuaj heev. Kubernetes ua haujlwm zoo ntawm nws tus kheej, tab sis nrog ib billion nuances.

Hais txog "Kuv yuav muaj hmoo" mus kom ze

- Puas muaj cov tuam txhab uas cov nuances yuav luag tau lees tias yuav tshwm sim? Piv txwv tias Yandex dheev hloov tag nrho cov kev pabcuam rau Kubernetes, yuav muaj qhov thauj khoom loj nyob ntawd.

Dmitry: Tsis yog, qhov no tsis yog kev sib tham txog kev thauj khoom, tab sis hais txog qhov yooj yim tshaj plaws. Piv txwv li, peb muaj Kubernetes, peb xa daim ntawv thov rau ntawd. Koj paub tias nws ua haujlwm li cas? Muaj tsuas yog tsis muaj cov cuab yeej npaj ua kom nkag siab tias daim ntawv thov tsis poob. Tsis muaj qhov kev npaj ua tiav uas xa cov ntawv ceeb toom; koj yuav tsum teeb tsa cov lus ceeb toom no thiab txhua lub sijhawm. Thiab peb tab tom hloov kho Kubernetes.

Kuv muaj Ubuntu 16.04. Koj tuaj yeem hais tias qhov no yog qhov qub, tab sis peb tseem nyob ntawm nws vim nws yog LTS. Muaj systemd, qhov nuance uas yog tias nws tsis ntxuav C-pab pawg. Kubernetes tso cov pods, tsim C-pab pawg, tom qab ntawd tshem cov pods, thiab qee qhov nws hloov tawm - Kuv tsis nco qab cov ntsiab lus, thov txim - qhov systemd slices tseem nyob. Qhov no ua rau lub fact tias lub sij hawm dhau los, txhua lub tsheb pib qeeb qeeb. Qhov no tsis yog ib lo lus nug txog highload. Yog tias cov pods mus tas li raug tso tawm, piv txwv li, yog tias muaj Cron Txoj Haujlwm uas pheej tsim cov pods, ces lub tshuab nrog Ubuntu 16.04 yuav pib qeeb tom qab ib lub lim tiam. Yuav muaj qhov nruab nrab ntawm qhov hnyav tas li vim qhov tseeb tias pawg C-pawg tau tsim. Qhov no yog qhov teeb meem uas txhua tus neeg uas tsuas yog nruab Ubuntu 16 thiab Kubernetes rau saum yuav ntsib.

Cia peb hais tias nws hloov kho qee qhov systemd lossis lwm yam, tab sis hauv Linux ntsiav mus txog 4.16 nws tseem lom zem - thaum koj rho tawm C-pab pawg, lawv xau hauv cov ntsiav thiab tsis raug tshem tawm. Yog li ntawd, tom qab ib lub hlis ntawm kev ua hauj lwm ntawm lub tshuab no, nws yuav tsis yooj yim sua kom saib lub cim xeeb txheeb cais rau lub hearths. Peb tshem tawm ib cov ntaub ntawv, yob nws rau hauv qhov kev pab cuam, thiab ib cov ntaub ntawv yob rau 15 vib nas this, vim hais tias cov ntsiav yuav siv sij hawm ntev heev los suav ib lab C-pab pawg nyob rau hauv nws tus kheej, uas zoo li yuav deleted, tab sis tsis muaj - lawv yog to. .

Tseem muaj ntau yam me me no thiab. Qhov no tsis yog qhov teeb meem uas cov tuam txhab loj heev tej zaum yuav ntsib nyob rau hauv qhov hnyav hnyav - tsis yog, nws yog ib qho teeb meem ntawm txhua hnub. Tib neeg tuaj yeem nyob zoo li no tau ntau lub hlis - lawv tau teeb tsa Kubernetes, xa daim ntawv thov - nws zoo li ua haujlwm. Rau ntau tus neeg qhov no yog qhov qub. Lawv yuav tsis txawm paub tias daim ntawv thov no yuav poob rau qee yam, lawv yuav tsis tau txais kev ceeb toom, tab sis rau lawv qhov no yog cov qauv. Yav dhau los, peb tau nyob ntawm lub tshuab virtual yam tsis tau saib xyuas, tam sim no peb tau tsiv mus rau Kubernetes, tseem tsis tau saib xyuas - qhov txawv li cas?

Lo lus nug yog tias thaum peb taug kev hauv dej khov, peb yeej tsis paub nws qhov tuab tshwj tsis yog peb ntsuas nws ua ntej. Ntau tus neeg taug kev thiab tsis txhob txhawj, vim lawv tau taug kev ua ntej.

Los ntawm kuv qhov kev xav, qhov nuance thiab complexity ntawm kev khiav hauj lwm ib qho system yog los xyuas kom meej tias lub thickness ntawm cov dej khov yog raws nraim txaus los daws peb cov teeb meem. Nov yog qhov peb tab tom tham txog.

Hauv IT, zoo li kuv, muaj ntau dhau "Kuv yuav muaj hmoo" mus kom ze. Ntau tus neeg nruab software thiab siv cov tsev qiv ntawv software hauv kev cia siab tias lawv yuav muaj hmoo. Feem ntau, ntau tus neeg muaj hmoo. Tej zaum yog vim li cas nws ua haujlwm.

- Los ntawm kuv qhov kev ntsuas pessimistic, nws zoo li qhov no: thaum muaj kev pheej hmoo siab, thiab daim ntawv thov yuav tsum ua haujlwm, tom qab ntawd kev txhawb nqa yog xav tau los ntawm Flaunt, tej zaum los ntawm Red Hat, lossis koj xav tau koj tus kheej pab pawg sab hauv tshwj xeeb rau Kubernetes, uas yog npaj txhij. rub nws tawm.

Dmitry: Objectively, qhov no yog li ntawd. Nkag mus rau hauv Kubernetes zaj dab neeg rau ib pab pawg me ntawm koj tus kheej suav nrog ntau qhov txaus ntshai.

Peb puas xav tau cov thawv ntim khoom?

- Koj puas tuaj yeem qhia peb tias Kubernetes thoob plaws hauv Russia?

Dmitry: Kuv tsis muaj cov ntaub ntawv no, thiab kuv tsis paub tseeb tias lwm tus muaj nws. Peb hais tias: "Kubernetes, Kubernetes," tab sis muaj lwm txoj hauv kev los saib qhov teeb meem no. Kuv kuj tsis paub tias cov thawv ntim tau dav npaum li cas, tab sis kuv paub ib daim duab los ntawm cov ntawv ceeb toom hauv Is Taws Nem uas 70% ntawm cov ntim khoom yog tsim los ntawm Kubernetes. Nws yog ib qho kev ntseeg siab rau cov qauv loj loj thoob ntiaj teb.

Tom qab ntawd lwm lo lus nug - peb puas xav tau ntim khoom? Kuv tus kheej txoj kev xav thiab tag nrho txoj hauj lwm ntawm lub tuam txhab Flant yog Kubernetes yog tus qauv de facto.

Yuav tsis muaj dab tsi tab sis Kubernetes.

Qhov no yog qhov kev ua si-hloov tshiab hauv kev tswj hwm kev tsim kho vaj tse. Tsuas yog qhov tseeb - qhov ntawd yog nws, tsis muaj Ansible ntxiv, Kws ua zaub mov, tshuab virtual, Terraform. Kuv tsis tau hais txog txoj kev ua liaj ua teb qub qub. Kubernetes yog tus hloov pauv kiag li, thiab tam sim no nws tsuas yog zoo li no.

Nws yog qhov tseeb tias rau qee qhov nws yuav siv li ob peb xyoos, thiab rau lwm tus ob peb lub xyoo caum, kom paub qhov no. Kuv tsis muaj qhov tsis ntseeg tias yuav tsis muaj dab tsi tab sis Kubernetes thiab qhov tshiab no: peb tsis ua rau lub operating system puas lawm, tab sis siv infrastructure li code, tsuas yog tsis nrog code, tab sis nrog yml - ib tug declaratively piav infrastructure. Kuv muaj kev xav tias nws yeej yuav zoo li no.

- Ntawd yog, cov tuam txhab lag luam uas tseem tsis tau hloov mus rau Kubernetes yuav hloov mus rau nws lossis nyob twj ywm nyob rau hauv oblivion. Kuv nkag siab koj lawm tiag?

Dmitry: Qhov no kuj tsis muaj tseeb kiag li. Piv txwv li, yog tias peb muaj txoj haujlwm khiav DNS server, ces nws tuaj yeem khiav ntawm FreeBSD 4.10 thiab nws tuaj yeem ua haujlwm zoo rau 20 xyoo. Tsuas yog ua haujlwm thiab qhov ntawd yog nws. Tej zaum hauv 20 xyoo ib yam dab tsi yuav tsum tau hloov kho ib zaug. Yog tias peb tab tom tham txog software hauv hom uas peb tau tsim tawm thiab nws ua haujlwm tau ntau xyoo yam tsis muaj kev hloov kho tshiab, tsis muaj kev hloov pauv, ces, ntawm chav kawm, yuav tsis muaj Kubernetes. Nws tsis xav tau nyob ntawd.

Txhua yam cuam tshuam nrog CI / CD - txhua qhov chaw xa khoom txuas ntxiv yog xav tau, qhov twg koj yuav tsum hloov kho cov qauv, ua kom muaj kev hloov pauv, txhua qhov chaw koj xav tau los tsim kev zam txim - tsuas yog Kubernetes.

Hais txog microservices

- Ntawm no kuv muaj me ntsis dissonance. Txhawm rau ua haujlwm nrog Kubernetes, koj xav tau kev txhawb nqa sab nraud lossis sab hauv - qhov no yog thawj lub ntsiab lus. Qhov thib ob, thaum peb nyuam qhuav pib txoj kev loj hlob, peb yog ib tug me me startup, peb tsis muaj dab tsi tseem, kev loj hlob rau Kubernetes los yog microservice architecture feem ntau yuav complex thiab tsis yog ib txwm economic kev ncaj ncees. Kuv txaus siab rau koj lub tswv yim - puas yuav tsum pib sau ntawv tam sim rau Kubernetes los ntawm kos, lossis lawv puas tuaj yeem sau ib lub monolith, thiab tom qab ntawd tsuas yog tuaj rau Kubernetes?

Dmitry: Cov lus nug txias. Kuv muaj lus hais txog microservices "Microservices: Size Matters." Ntau zaus kuv tau ntsib cov neeg sim rauj rau tes nrog lub tshuab tsom. Txoj hauv kev nws tus kheej yog qhov tseeb; peb tus kheej tsim peb cov software sab hauv li no. Tab sis thaum koj ua qhov no, koj yuav tsum to taub meej tias koj ua dab tsi. Lo lus kuv ntxub tshaj plaws txog microservices yog "micro." Keeb kwm, lo lus no tau tshwm sim nyob rau ntawd, thiab rau qee qhov laj thawj tib neeg xav tias micro me me, tsawg dua li ib millimeter, zoo li micrometer. Qhov no tsis yog lawm.

Piv txwv li, muaj ib lub monolith uas tau sau los ntawm 300 tus neeg, thiab txhua tus neeg uas koom nrog hauv kev txhim kho nkag siab tias muaj teeb meem nyob rau ntawd, thiab nws yuav tsum tau tawg mus rau hauv micro-thooj - txog 10 daim, txhua tus sau los ntawm 30 tus neeg. hauv qhov tsawg kawg nkaus version. Qhov no yog qhov tseem ceeb, tsim nyog thiab txias. Tab sis thaum pib los rau peb, qhov twg 3 tus txiv neej txias thiab txawj ntse sau 60 microservices ntawm lawv lub hauv caug, txhua zaus kuv nrhiav Corvalol.

Nws zoo nkaus li kuv tias qhov no twb tau tham txog ntau txhiab zaus - peb tau txais ib qho monolith faib rau hauv ib daim ntawv lossis lwm qhov. Qhov no tsis yog kev lag luam ncaj ncees, nws nyuaj heev nyob rau hauv txhua yam. Kuv nyuam qhuav pom qhov no ntau zaus uas nws mob kuv heev, yog li kuv txuas ntxiv mus tham txog nws.

Rau cov lus nug thawj zaug, muaj kev tsis sib haum xeeb ntawm qhov tseeb tias, ntawm ib sab, Kubernetes txaus ntshai siv, vim nws tsis paub meej tias dab tsi yuav tawg los yog tsis ua haujlwm, ntawm qhov tod tes, nws yog qhov tseeb tias txhua yam mus rau ntawd. thiab tsis muaj dab tsi tab sis Kubernetes yuav muaj nyob. Teb - ntsuas tus nqi ntawm cov txiaj ntsig uas tuaj, tus nqi ntawm cov dej num uas koj tuaj yeem daws tau. Qhov no yog nyob ntawm ib sab ntawm qhov ntsuas. Ntawm qhov tod tes, muaj kev pheej hmoo cuam tshuam nrog lub sijhawm poob lossis nrog kev txo qis hauv lub sijhawm teb, theem ntawm kev muaj - nrog rau kev txo qis hauv cov ntsuas kev ua haujlwm.

Ntawm no nws yog - txawm tias peb tsiv mus sai, thiab Kubernetes tso cai rau peb ua ntau yam sai dua thiab zoo dua, lossis peb siv cov kev daws teeb meem txhim khu kev qha, lub sijhawm sim, tab sis txav mus qeeb dua. Qhov no yog qhov kev xaiv uas txhua lub tuam txhab yuav tsum ua. Koj tuaj yeem xav tias nws yog txoj hauv kev hauv hav zoov - thaum koj taug kev thawj zaug, koj tuaj yeem ntsib tus nab, tsov los yog tus npauj npaim, thiab thaum koj taug kev 10 zaug, koj tau hla txoj kev, tshem tawm. cov ceg thiab taug kev yooj yim dua. Txhua zaus txoj kev tau dav dua. Tom qab ntawd nws yog txoj kev asphalt, thiab tom qab ntawd ib txoj kev zoo nkauj.

Kubernetes tsis nyob twj ywm. Lo lus nug dua: Kubernetes, ntawm ib sab, yog 4-5 binaries, ntawm qhov tod tes, nws yog tag nrho cov ecosystem. Qhov no yog lub operating system uas peb muaj nyob rau hauv peb cov cav tov. Qhov no yog dab tsi? Ubuntu los yog Curios? Qhov no yog Linux ntsiav, ib pawg ntawm cov khoom ntxiv. Tag nrho cov no nyob ntawm no, ib tug nab muaj lom raug pov tawm ntawm txoj kev, ib lub laj kab raug tsa nyob rau ntawd. Kubernetes tab tom txhim kho sai heev thiab tsis muaj zog, thiab qhov ntim ntawm qhov txaus ntshai, qhov ntim ntawm qhov tsis paub yog txo qis txhua lub hlis thiab, raws li, cov ntsuas no tau rov qab sib npaug.

Teb cov lus nug ntawm qhov pib yuav tsum ua li cas, kuv xav hais - tuaj rau Flaunt, them 150 txhiab rubles thiab tau txais kev pabcuam yooj yim DevOps. Yog tias koj yog tus pib me me nrog ob peb tus tsim tawm, qhov no ua haujlwm. Hloov chaw ntiav koj tus kheej DevOps, leej twg yuav tsum kawm yuav ua li cas los daws koj cov teeb meem thiab them nyiaj hli rau lub sijhawm no, koj yuav tau txais kev daws teeb meem rau txhua qhov teeb meem. Yog, muaj qee qhov tsis zoo. Peb, uas yog tus tsim tawm, tsis tuaj yeem koom nrog thiab teb sai sai rau cov kev hloov pauv. Tab sis peb muaj ntau yam kev txawj ntse thiab npaj txhij ua. Peb lav tias nyob rau hauv txhua qhov xwm txheej peb yuav pom nws sai sai thiab tsa Kubernetes hauv qhov tuag.

Kuv xav kom outsourcing rau startups thiab tsim cov lag luam mus txog ib tug loj qhov chaw uas koj muaj peev xwm dedicate ib pab neeg ntawm 10 tus neeg mus ua hauj lwm, vim hais tias tsis yog li ntawd tsis muaj point. Nws yeej ua rau kev nkag siab rau outsource qhov no.

Hais txog Amazon thiab Google

- Puas yog tus tswv tsev los ntawm kev daws teeb meem los ntawm Amazon lossis Google tuaj yeem suav tias yog qhov chaw tawm?

Dmitry: Yog lawm, qhov no daws tau ntau yam teeb meem. Tab sis dua muaj nuances. Koj tseem yuav tsum nkag siab tias yuav siv nws li cas. Piv txwv li, muaj ntau txhiab yam me me hauv kev ua haujlwm ntawm Amazon AWS: Load Balancer yuav tsum tau ua kom sov lossis ib qho kev thov yuav tsum tau sau ua ntej tias "cov txiv neej, peb yuav tau txais kev khiav tsheb, sov lub Load Balancer rau peb!" Koj yuav tsum paub cov nuances no.

Thaum koj tig mus rau cov neeg uas tshwj xeeb hauv qhov no, koj yuav luag txhua yam raug kaw. Tam sim no peb muaj 40 engineers, thaum kawg ntawm lub xyoo yuav muaj 60 - peb tau ntsib txhua yam no. Txawm hais tias peb ntsib qhov teeb meem no dua ntawm qee qhov project, peb sai sai nug ib leeg thiab paub daws nws li cas.

Tej zaum cov lus teb yog - tau kawg, ib zaj dab neeg hosted ua rau qee qhov yooj yim dua. Cov lus nug yog seb koj puas npaj siab tso siab rau cov tswv tsev no thiab seb lawv puas yuav daws koj cov teeb meem. Amazon thiab Google ua tau zoo. Rau tag nrho peb cov xwm txheej - raws nraim. Peb tsis muaj kev paub zoo ntxiv lawm. Tag nrho lwm cov huab uas peb tau sim ua haujlwm nrog tsim ntau yam teeb meem - Ager, thiab txhua yam uas yog nyob rau hauv Russia, thiab txhua yam ntawm OpenStack nyob rau hauv txawv kev siv: Headster, Overage - txawm koj xav tau. Lawv txhua tus tsim teeb meem uas koj tsis xav daws.

Yog li ntawd, cov lus teb yog yog, tab sis, qhov tseeb, tsis muaj ntau yam kev paub daws teeb meem.

Leej twg xav tau Kubernetes?

- Thiab tseem, leej twg xav tau Kubernetes? Leej twg yuav tsum tau hloov mus rau Kubernetes, leej twg yog tus neeg siv Flaunt uas tuaj tshwj xeeb rau Kubernetes?

Dmitry: Qhov no yog ib lo lus nug uas nthuav, vim tam sim no, nyob rau hauv lub wake ntawm Kubernetes, muaj coob tus neeg tuaj rau peb: "Cov txiv neej, peb paub tias koj ua Kubernetes, ua rau peb!" Peb teb lawv: "Cov neeg siab zoo, peb tsis ua Kubernetes, peb ua cov khoom lag luam thiab txhua yam txuas nrog nws." Vim tias tam sim no tsuas yog tsis yooj yim sua kom ua cov khoom lag luam yam tsis tau ua tag nrho CI / CD thiab tag nrho zaj dab neeg no. Txhua tus tau txav deb ntawm kev faib tawm uas peb muaj kev txhim kho los ntawm kev txhim kho, thiab tom qab ntawd kev siv los ntawm kev siv zog.

Peb cov neeg siv khoom xav tau ntau yam sib txawv, tab sis txhua tus tab tom tos qee qhov txuj ci tseem ceeb uas lawv muaj qee yam teeb meem, thiab tam sim no - plam! - Kubernetes yuav daws tau lawv. Cov neeg ntseeg txog tej txuj ci tseem ceeb. Hauv lawv lub siab lawv nkag siab tias yuav tsis muaj qhov txuj ci tseem ceeb, tab sis hauv lawv lub siab lawv cia siab - yuav ua li cas yog Kubernetes tam sim no yuav daws txhua yam rau peb, lawv tham ntau txog nws! Dheev nws tam sim no - txham! - Thiab ib lub mos txwv nyiaj, txham! - thiab peb muaj 100% uptime, txhua tus neeg tsim khoom tuaj yeem tso tawm txhua yam tau txais mus rau hauv kev tsim khoom 50 zaug, thiab nws tsis poob. Feem ntau, ib qho txuj ci tseem ceeb!

Thaum cov neeg zoo li no tuaj rau peb, peb hais tias: "Thov txim, tab sis tsis muaj ib qho txuj ci tseem ceeb li ntawd." Yuav kom noj qab nyob zoo, koj yuav tsum noj kom zoo thiab ua kom muaj zog. Yuav kom muaj cov khoom lag luam txhim khu kev qha, nws yuav tsum tau ua kom ntseeg tau. Txhawm rau kom muaj CI / CD yooj yim, koj yuav tsum ua kom nws zoo li no. Qhov ntawd yog ntau txoj haujlwm uas yuav tsum tau ua.

Teb cov lus nug ntawm leej twg xav tau Kubernetes - tsis muaj leej twg xav tau Kubernetes.

Qee tus neeg muaj kev xav tsis zoo tias lawv xav tau Kubernetes. Cov neeg xav tau, lawv muaj kev xav tob tob kom tsis txhob xav, kawm, thiab txaus siab rau txhua yam teeb meem ntawm kev tsim kho vaj tse thiab cov teeb meem ntawm kev khiav lawv cov ntawv thov. Lawv xav kom cov ntawv thov tsuas yog ua haujlwm thiab siv xwb. Rau lawv, Kubernetes yog qhov kev cia siab tias lawv yuav tsis hnov ​​​​dua zaj dab neeg uas "peb tau dag nyob ntawd," lossis "peb tsis tuaj yeem tawm," lossis lwm yam.

Tus thawj coj technical feem ntau tuaj rau peb. Lawv nug nws ob yam: ntawm ib sab, muab peb nta, ntawm qhov tod tes, stability. Peb xav kom koj coj nws rau koj tus kheej thiab ua nws. Cov mos txwv nyiaj, los yog nyiaj-plated, yog tias koj yuav tsum tsis txhob xav txog cov teeb meem no thiab nkim sijhawm. Koj yuav muaj cov neeg tshwj xeeb uas yuav kaw qhov teeb meem no.

Lo lus uas peb lossis lwm tus xav tau Kubernetes tsis raug.

Admins yeej xav tau Kubernetes, vim nws yog ib qho khoom ua si nthuav heev uas koj tuaj yeem ua si nrog thiab tinker nrog. Cia peb ua siab ncaj - txhua tus nyiam cov khoom ua si. Peb txhua tus yog menyuam yaus nyob qhov twg, thiab thaum peb pom ib qho tshiab, peb xav ua si. Rau qee tus, qhov no tau poob siab, piv txwv li, hauv kev tswj hwm, vim lawv twb tau ua si txaus thiab twb nkees txog qhov lawv tsis xav ua. Tab sis qhov no tsis tau ploj mus rau leej twg. Piv txwv li, yog tias kuv tau nkees ntawm cov khoom ua si hauv kev tswj hwm kev tswj hwm thiab DevOps ntev, ces kuv tseem nyiam cov khoom ua si, kuv tseem yuav qee qhov tshiab. Txhua tus neeg, ib txoj kev lossis lwm qhov, tseem xav tau qee yam khoom ua si.

Tsis tas yuav ua si nrog ntau lawm. Txhua yam kuv xav kom tsis txhob ua thiab qhov kuv pom tam sim no en masse: "Au, ib qho khoom ua si tshiab!" - Lawv khiav mus yuav nws, yuav thiab: "Cia peb coj nws mus kawm ntawv tam sim no thiab qhia rau peb cov phooj ywg." Tsis txhob ua li ntawd. Kuv thov txim, kuv cov menyuam nyuam qhuav loj hlob tuaj, kuv pheej pom ib yam dab tsi hauv cov menyuam yaus, pom nws hauv kuv tus kheej, thiab tom qab ntawd nthuav dav rau lwm tus.

Cov lus teb kawg yog: koj tsis xav tau Kubernetes. Koj yuav tsum tau daws koj cov teeb meem.

Qhov koj tuaj yeem ua tiav yog:

  • khoom tsis poob;
  • Txawm tias nws sim poob, peb paub txog nws ua ntej, thiab peb tuaj yeem muab qee yam tso rau hauv nws;
  • peb tuaj yeem hloov nws ntawm qhov nrawm uas peb lub lag luam xav tau, thiab peb tuaj yeem ua nws yooj yim; nws tsis ua rau peb muaj teeb meem.

Muaj ob qhov kev xav tau tiag tiag: kev ntseeg siab thiab dynamism / yooj ntawm rollout. Txhua tus neeg uas tam sim no ua qee yam ntawm IT tej yaam num, txawm nyob rau hauv hom kev lag luam - muag muag rau easing lub ntiaj teb no, thiab leej twg to taub qhov no, yuav tsum tau daws cov kev xav tau no. Kubernetes nrog txoj hauv kev zoo, nrog kev nkag siab zoo thiab muaj kev paub txaus tso cai rau koj los daws lawv.

Hais txog serverless

- Yog tias koj saib me ntsis ntxiv mus rau yav tom ntej, tom qab ntawd sim daws qhov teeb meem ntawm qhov tsis muaj mob taub hau nrog kev tsim kho vaj tse, nrog kev nrawm ntawm rollout thiab nrawm ntawm daim ntawv thov hloov pauv, cov kev daws teeb meem tshiab tshwm sim, piv txwv li, serverless. Koj puas xav tias muaj peev xwm nyob rau hauv qhov kev taw qhia no thiab, cia peb hais, qhov txaus ntshai rau Kubernetes thiab cov kev daws teeb meem zoo sib xws?

Dmitry: Ntawm no peb yuav tsum tau rov hais dua tias kuv tsis yog tus neeg pom uas saib tom ntej thiab hais tias - nws yuav zoo li no! Txawm kuv nyuam qhuav ua tib yam nkaus xwb. Kuv saib kuv txhais taw thiab pom ib pawg teeb meem nyob ntawd, piv txwv li, transistors ua haujlwm li cas hauv computer. Nws yog funny, txoj cai? Peb tab tom ntsib qee cov kab mob hauv CPU.

Ua serverless heev txhim khu kev qha, pheej yig, zoo thiab yooj yim, daws txhua qhov teeb meem ecosystem. Ntawm no kuv pom zoo nrog Elon Musk tias yuav tsum muaj lub ntiaj teb thib ob los tsim kev zam txim rau tib neeg. Txawm hais tias kuv tsis paub nws hais li cas, kuv nkag siab tias kuv tsis tau npaj ya mus rau Mars kuv tus kheej thiab nws yuav tsis tshwm sim tag kis.

Nrog serverless nws yog kom meej meej hais tias qhov no yog ib tug ideologically tseeb tshaj plaws, zoo li ua txhaum cai rau tib neeg - muaj ob ntiaj chaw yog zoo dua ib. Tab sis yuav ua li cas tam sim no? Xa ib qho kev ntoj ke mus kawm tsis yog ib qho teeb meem yog tias koj mob siab rau koj txoj kev siv zog rau nws. Xa ob peb qhov kev mus ncig thiab daws ntau txhiab tus neeg nyob ntawd, kuv xav tias, kuj yog qhov tseeb. Tab sis ua kom nws ua txhaum tag nrho kom ib nrab ntawm tib neeg nyob ntawd, nws zoo li kuv tam sim no ua tsis tau, tsis raug txiav txim siab.

Nrog serverless ib ntawm ib qho: qhov khoom yog txias, tab sis nws nyob deb ntawm cov teeb meem ntawm 2019. Ze rau 2030 - cia peb nyob pom nws. Kuv tsis ntseeg tias peb yuav nyob, peb yeej yuav nyob (rov ua ntej yuav mus pw), tab sis tam sim no peb yuav tsum daws lwm yam teeb meem. Zoo ib yam li kev ntseeg ntawm zaj dab neeg pony Rainbow. Yog lawm, ob peb feem pua ​​​​ntawm cov teeb meem raug daws, thiab lawv tau daws zoo kawg nkaus, tab sis cov ntsiab lus, serverless yog zaj sawv... Rau kuv, cov ncauj lus no nyob deb dhau thiab tsis nkag siab dhau. Kuv tsis npaj los tham. Hauv 2019, koj tsis tuaj yeem sau ib daim ntawv thov nrog serverless.

Kubernetes yuav hloov zuj zus li cas

- Raws li peb txav mus rau lub neej yav tom ntej uas muaj peev xwm nyob deb, koj xav li cas Kubernetes thiab ecosystem nyob ib puag ncig nws yuav txhim kho?

Dmitry: Kuv twb xav txog qhov no ntau heev thiab kuv muaj lus teb meej. Thawj yog statefull - tom qab tag nrho, stateless yog yooj yim dua ua. Kubernetes pib nqis peev ntau hauv qhov no, txhua yam pib nrog nws. Stateless ua haujlwm yuav luag zoo kawg nkaus hauv Kubernetes, tsis muaj dab tsi los yws txog. Tseem muaj ntau yam teeb meem, los yog theej, nuances. Txhua yam muaj twb ua haujlwm zoo rau peb, tab sis qhov ntawd yog peb. Nws yuav siv sij hawm tsawg kawg yog ob peb xyoos ntxiv rau qhov no los ua haujlwm rau txhua tus. Qhov no tsis yog qhov ntsuas ntsuas, tab sis kuv qhov kev xav ntawm kuv lub taub hau.

Nyob rau hauv luv luv, statefull yuav tsum - thiab yuav - tsim heev heev, vim hais tias tag nrho peb cov ntaub ntawv thov cia raws li txoj cai; tsis muaj stateless daim ntawv thov. Qhov no yog ib qho illusion; koj ib txwm xav tau qee yam ntawm cov ntaub ntawv thiab lwm yam. Statefull yog hais txog kev ncaj tawm txhua yam uas ua tau, kho tag nrho cov kab laum, txhim kho txhua yam teeb meem uas tam sim no tab tom ntsib - cia peb hu nws txoj kev saws me nyuam.

Qib ntawm qhov tsis paub, theem ntawm cov teeb meem tsis daws teeb meem, theem ntawm qhov tshwm sim ntawm kev ntsib ib yam dab tsi yuav poob qis heev. Nov yog zaj dab neeg tseem ceeb. Thiab cov neeg ua haujlwm - txhua yam ntsig txog kev tswj hwm kev tswj hwm kev tswj hwm kev tswj hwm kev tswj hwm kom tau txais kev pabcuam yooj yim: MySQL kev pabcuam yooj yim, RabbitMQ kev pabcuam yooj yim, Memcache yooj yim kev pabcuam - feem ntau, tag nrho cov khoom no uas peb yuav tsum tau lees paub ua haujlwm tawm ntawm lub thawv. Qhov no tsuas yog daws qhov mob uas peb xav tau database, tab sis peb tsis xav tswj nws, lossis peb xav tau Kubernetes, tab sis peb tsis xav tswj nws.

Zaj dab neeg ntawm kev txhim kho tus neeg ua haujlwm hauv ib daim ntawv lossis lwm qhov yuav yog qhov tseem ceeb hauv ob peb xyoos tom ntej no.

Kuv xav tias qhov yooj yim ntawm kev siv yuav tsum nce siab heev - lub thawv yuav dhau los ua xim dub, ntau dua thiab txhim khu kev qha, nrog ntau thiab ntau cov pob qhov yooj yim.

Kuv ib zaug tau mloog qhov kev sib tham qub nrog Isaac Asimov los ntawm 80s hauv YouTube rau Hnub Saturday Hmo Ntuj Live - qhov kev pab cuam zoo li Urgant, tsuas yog nthuav. Lawv nug nws txog yav tom ntej ntawm computers. Nws hais tias yav tom ntej yog nyob rau hauv kev yooj yim, ib yam li xov tooj cua. Lub xov tooj cua receiver yog Ameslikas yog ib qho nyuaj. Txhawm rau ntes nthwv dej, koj yuav tsum tig lub pob qhov rooj rau 15 feeb, tig lub skewers thiab feem ntau paub tias txhua yam ua haujlwm li cas, nkag siab txog physics ntawm xov tooj cua yoj kis tau tus mob. Vim li ntawd, tsuas muaj ib lub pob qhov tseem tshuav nyob hauv lub xov tooj cua xwb.

Tam sim no hauv 2019 xov tooj cua dab tsi? Nyob rau hauv lub tsheb, lub xov tooj cua receiver pom tag nrho cov nthwv dej thiab cov npe ntawm cov chaw nres tsheb. Lub physics ntawm cov txheej txheem tsis tau hloov pauv hauv 100 xyoo, tab sis qhov yooj yim ntawm kev siv tau. Tam sim no, thiab tsis yog tam sim no, twb nyob rau hauv 1980, thaum muaj kev sib tham nrog Azimov, txhua leej txhua tus siv xov tooj cua thiab tsis muaj leej twg xav txog yuav ua li cas nws ua hauj lwm. Nws ib txwm ua haujlwm - qhov ntawd yog qhov muab.

Azimov ces hais tias nws yuav zoo ib yam nrog computers - yooj yim ntawm kev siv yuav nce. Thaum xyoo 1980 koj yuav tsum tau txais kev cob qhia los nias cov nyees khawm ntawm lub computer, qhov ntawd yuav tsis zoo li yav tom ntej.

Kuv muaj kev xav tias nrog Kubernetes thiab nrog cov kev tsim kho vaj tse tseem yuav muaj qhov nce loj hauv kev siv yooj yim. Qhov no, hauv kuv lub tswv yim, yog pom tseeb - nws nyob ntawm qhov chaw.

Yuav ua li cas nrog engineers?

- Yuav ua li cas yuav tshwm sim rau cov engineers thiab cov thawj tswj hwm uas txhawb Kubernetes?

Dmitry: Yuav ua li cas tshwm sim rau tus accountant tom qab lub advent ntawm 1C? Txog tib yam. Ua ntej no, lawv suav rau ntawm daim ntawv - tam sim no nyob rau hauv qhov kev pab cuam. Kev ua haujlwm tsim khoom tau nce los ntawm kev txiav txim loj, tab sis kev ua haujlwm nws tus kheej tsis tau ploj mus. Yog hais tias yav dhau los nws coj 10 engineers los ntsia hlau rau hauv lub teeb, tam sim no ib tug yuav txaus.

Tus nqi ntawm cov software thiab cov dej num, zoo li kuv, tam sim no loj hlob ntawm tus nqi nrawm dua li DevOps tshiab tau tshwm sim thiab kev ua haujlwm tau nce ntxiv. Muaj ib qho kev tsis txaus hauv kev ua lag luam tam sim no thiab nws yuav kav ntev. Tom qab ntawd, txhua yam yuav rov qab mus rau qee yam zoo li qub, qhov kev ua haujlwm ntawm kev ua haujlwm yuav nce ntxiv, yuav muaj ntau thiab ntau serverless, lub neuron yuav txuas rau Kubernetes, uas yuav xaiv tag nrho cov peev txheej raws nraim li xav tau, thiab feem ntau yuav ua txhua yam ntawm nws tus kheej, raws li nws yuav tsum - tus neeg tsuas yog tawm mus thiab tsis cuam tshuam.

Tab sis ib tug neeg tseem yuav tau txiav txim siab. Nws yog qhov tseeb tias qib ntawm kev tsim nyog thiab kev tshwj xeeb ntawm tus neeg no yog siab dua. Niaj hnub no, nyob rau hauv lub tuam tsev accounting, koj tsis xav tau 10 tus neeg ua haujlwm khaws phau ntawv kom lawv txhais tes tsis nkees. Nws tsuas yog tsis tsim nyog. Ntau cov ntaub ntawv tau txais kev luam tawm thiab lees paub los ntawm kev tswj hwm cov ntaub ntawv hluav taws xob. Ib tus kws tshaj lij tus accountant txaus, twb muaj kev txawj ntau dua, nrog kev nkag siab zoo.

Feem ntau, qhov no yog txoj hauv kev mus rau txhua qhov kev lag luam. Nws zoo ib yam nrog cov tsheb: yav dhau los, lub tsheb tuaj nrog tus kws kho tsheb thiab peb tus neeg tsav tsheb. Niaj hnub no, kev tsav tsheb yog ib txoj hauv kev yooj yim uas peb txhua tus koom nrog txhua hnub. Tsis muaj leej twg xav tias lub tsheb yog ib yam dab tsi nyuaj.

DevOps lossis systems engineering yuav tsis ploj mus - kev ua haujlwm siab thiab kev ua haujlwm yuav nce ntxiv.

- Kuv kuj tau hnov ​​​​ib lub tswv yim nthuav tias txoj haujlwm yuav nce ntxiv.

Dmitry: Tau kawg, ib puas feem pua! Vim hais tias tus nqi ntawm software peb sau yog pheej loj zuj zus. Tus naj npawb ntawm cov teeb meem uas peb daws nrog software yog tas li loj hlob. Cov hauj lwm loj zuj zus tuaj. Tam sim no DevOps kev ua lag luam tau kub heev. Qhov no tuaj yeem pom hauv cov nyiaj hli xav tau. Nyob rau hauv txoj kev zoo, tsis mus rau hauv cov ntsiab lus, yuav tsum muaj juniors uas xav X, nruab nrab uas xav tau 1,5X, thiab cov laus uas xav tau 2X. Thiab tam sim no, yog tias koj saib ntawm Moscow DevOps cov nyiaj hli ua lag luam, cov tub ntxhais hluas xav tau ntawm X rau 3X thiab cov laus xav tau los ntawm X rau 3X.

Tsis muaj leej twg paub tus nqi npaum li cas. Cov nyiaj hli yog ntsuas los ntawm koj txoj kev ntseeg siab - ua tiav madhouse, ua ncaj ncees, ua lag luam txaus ntshai heev.

Tau kawg, qhov xwm txheej no yuav hloov sai sai - qee qhov saturation yuav tsum tshwm sim. Qhov no tsis yog qhov teeb meem nrog kev txhim kho software - txawm tias txhua tus xav tau cov neeg tsim khoom, thiab txhua tus xav tau cov neeg tsim khoom zoo, kev ua lag luam nkag siab tias leej twg tsim nyog - kev lag luam tau teeb tsa. Qhov no tsis yog qhov teeb meem nrog DevOps hnub no.

- Los ntawm qhov kuv tau hnov, kuv xaus lus tias tus thawj tswj hwm tam sim no yuav tsum tsis txhob txhawj ntau dhau, tab sis nws yog lub sijhawm los hloov kho nws cov kev txawj ntse thiab npaj rau qhov tseeb tias tag kis yuav muaj ntau txoj haujlwm, tab sis nws yuav tsim nyog ntau dua.

Dmitry: Ib puas feem pua. Feem ntau, peb nyob hauv 2019 thiab txoj cai ntawm lub neej yog qhov no: kev kawm lub neej - peb kawm thoob plaws peb lub neej. Nws zoo nkaus li kuv tias tam sim no txhua tus twb paub thiab hnov ​​​​qhov no, tab sis nws tsis txaus kom paub - koj yuav tsum ua. Txhua hnub peb yuav tsum hloov. Yog tias peb tsis ua qhov no, tsis ntev los sis tom qab ntawd peb yuav raug tso tseg ntawm kev ua haujlwm sab nraud.

Npaj rau ntse 180-degree tig. Kuv tsis txiav txim siab txog qhov xwm txheej uas muaj qee yam hloov pauv, ib yam tshiab yog tsim - nws tshwm sim. Hop! - thiab tam sim no peb ua txawv. Nws yog ib qho tseem ceeb kom npaj rau qhov no thiab tsis txhob txhawj. Tej zaum nws yuav tshwm sim tias tag kis txhua yam kuv ua yuav dhau los ua qhov tsis tsim nyog - tsis muaj dab tsi, Kuv tau kawm tag nrho kuv lub neej thiab kuv npaj siab kawm lwm yam. Nws tsis yog teeb meem. Tsis tas yuav ntshai ntawm kev ruaj ntseg ntawm txoj haujlwm, tab sis koj yuav tsum tau npaj txhij los kawm qee yam tshiab.

Kev ntshaw thiab ib feeb ntawm kev tshaj tawm

- Koj puas muaj kev xav?

Dmitry: Yog, Kuv muaj ob peb lub siab xav.

Thawj thiab mercantile - subscribe rau YouTube. Nyob zoo cov neeg nyeem, mus rau YouTube thiab subscribe rau peb channel. Nyob rau hauv ib hlis peb yuav pib nthuav dav ntawm qhov kev pabcuam video.Peb yuav muaj ntau cov ntsiab lus qhia txog Kubernetes, qhib thiab ntau yam: los ntawm cov khoom siv tau zoo, muaj cai mus rau lub chaw soj nstuam, kom sib sib zog nqus cov ntsiab lus theoretical thiab yuav siv Kubernetes li cas. theem ntawm cov qauv thiab cov qauv.

Qhov thib ob mercantile xav - mus rau GitHub thiab muab hnub qub vim peb pub rau lawv. Yog koj tsis muab hnub qub rau peb, peb yuav tsis muaj dab tsi noj. Nws zoo li mana hauv computer game. Peb ua ib yam dab tsi, peb ua, peb sim, ib tug neeg hais tias cov no yog cov tsheb kauj vab txaus ntshai, ib tug neeg hais tias txhua yam yog tsis ncaj ncees lawm, tab sis peb txuas ntxiv thiab ua ncaj ncees kiag li. Peb pom ib qho teeb meem, daws nws thiab qhia peb qhov kev paub dhau los. Yog li ntawd, muab lub hnub qub rau peb, nws yuav tsis ncaim ntawm koj, tab sis nws yuav los rau peb, vim peb pub rau lawv.

Thib peb, tseem ceeb, thiab tsis xav ua lag luam ntxiv - tsum tsum tsis txhob ntseeg tej dab neeg. Koj yog cov kws tshaj lij. DevOps yog ib txoj haujlwm loj thiab muaj lub luag haujlwm. Tsis txhob ua si hauv chaw ua haujlwm. Cia nws nyem rau koj thiab koj yuav nkag siab nws. Xav txog tias koj tuaj rau hauv tsev kho mob, thiab qhov ntawd tus kws kho mob tab tom sim rau koj. Kuv nkag siab tias qhov no yuav ua rau ib tus neeg ua phem, tab sis, feem ntau, qhov no tsis yog hais txog koj, tab sis hais txog lwm tus. Qhia rau lwm tus kom nres thiab. Qhov no yeej rhuav tshem lub neej rau peb txhua tus - ntau tus pib kho cov haujlwm, admins thiab DevOps li dudes uas tau tawg qee yam ntxiv. Qhov no yog "tawg" feem ntau vim tias peb mus ua si, thiab tsis tau saib nrog lub siab txias ntawm qhov nyob ntawm no thiab dab tsi nyob ntawm no.

Qhov no tsis tau txhais hais tias koj yuav tsum tsis txhob sim. Peb yuav tsum sim, peb ua nws tus kheej. Yuav kom ncaj ncees, peb tus kheej qee zaum ua si ua si - qhov no, ntawm chav kawm, yog qhov phem heev, tab sis tsis muaj dab tsi tib neeg yog neeg txawv teb chaws rau peb. Cia peb tshaj tawm 2019 ib xyoos ntawm kev sim loj, kev xav zoo, thiab tsis yog kev ua si ntawm kev tsim khoom. Tej zaum yog li ntawd.

- Ua tsaug ntau!

Dmitry: Ua tsaug, Vitaly, ob qho tib si rau lub sijhawm thiab kev sib tham. Nyob zoo cov neeg nyeem, ua tsaug ntau yog tias koj tau mus txog qhov no tam sim ntawd. Kuv vam tias peb tau coj koj tsawg kawg yog ob peb txoj kev xav.

Hauv kev xam phaj, Dmitry kov txog qhov teeb meem ntawm werf. Tam sim no qhov no yog universal Swiss riam uas daws yuav luag txhua yam teeb meem. Tiamsis yeej tsis yog li ntawd. Ntawm DevOpsConf  ntawm kev ua koob tsheej RIT++ Dmitry Stolyarov yuav qhia koj txog cov cuab yeej no kom meej. hauv tsab ntawv ceeb toom "werf yog peb cov cuab yeej rau CI / CD hauv Kubernetes" yuav muaj txhua yam: teeb meem thiab zais nuances ntawm Kubernetes, kev xaiv los daws cov teeb meem no thiab kev siv tam sim no ntawm werf kom ntxaws. Koom nrog peb lub Tsib Hlis 27 thiab 28, peb yuav tsim cov cuab yeej zoo tshaj plaws.

Tau qhov twg los: www.hab.com

Ntxiv ib saib