Kubernetes yoo gba aye. Nigbawo ati bawo?

Ni ifojusona DevOpsConf Vitaly Khabarov ifọrọwanilẹnuwo Dmitry Stolyarov (distol), oludari imọ-ẹrọ ati oludasilẹ ti ile-iṣẹ Flant. Vitaly beere lọwọ Dmitry nipa kini Flant ṣe, nipa Kubernetes, idagbasoke ilolupo, atilẹyin. A sọrọ idi ti Kubernetes ṣe nilo ati boya o nilo rara. Ati paapaa nipa awọn microservices, Amazon AWS, ọna “Emi yoo ni orire” si DevOps, ọjọ iwaju ti Kubernetes funrararẹ, kilode, nigbawo ati bii yoo ṣe gba agbaye, awọn ireti ti DevOps ati kini awọn onimọ-ẹrọ yẹ ki o mura fun ni imọlẹ ati ọjọ iwaju nitosi pẹlu simplification ati awọn nẹtiwọọki nkankikan.

Ifọrọwanilẹnuwo atilẹba Tẹtisi bi adarọ-ese lori DevOps Deflop - adarọ-ese ti ede Rọsia nipa DevOps, ati ni isalẹ ni ẹya ọrọ.

Kubernetes yoo gba aye. Nigbawo ati bawo?

Nibi ati ni isalẹ o beere awọn ibeere Vitaly Khabarov ẹlẹrọ lati Express42.

Nipa "Flant"

- Hello Dima. Iwọ ni oludari imọ ẹrọ "Alapin"ati ki o tun awọn oniwe-oludasile. Jọwọ sọ fun wa kini ile-iṣẹ ṣe ati kini o wa ninu rẹ?

Kubernetes yoo gba aye. Nigbawo ati bawo?Dmitry: Lati ita o dabi pe a jẹ awọn eniyan ti o lọ ni ayika fifi Kubernetes sori ẹrọ fun gbogbo eniyan ati ṣiṣe nkan pẹlu rẹ. Ṣugbọn iyẹn kii ṣe otitọ. A bẹrẹ bi ile-iṣẹ kan ti o n ṣowo pẹlu Linux, ṣugbọn fun igba pipẹ iṣẹ-ṣiṣe akọkọ wa ti n ṣiṣẹ iṣelọpọ ati awọn iṣẹ akanṣe ti o ni ẹru giga. Nigbagbogbo a kọ gbogbo awọn amayederun lati ibere ati lẹhinna jẹ iduro fun igba pipẹ, pipẹ. Nitorina, iṣẹ akọkọ ti "Flant" ṣe, fun eyi ti o gba owo, jẹ mu ojuse ati imuse turnkey gbóògì.




Emi, gẹgẹbi oludari imọ-ẹrọ ati ọkan ninu awọn oludasilẹ ti ile-iṣẹ naa, lo gbogbo ọjọ ati alẹ ni igbiyanju lati ṣawari bi o ṣe le mu iraye si iṣelọpọ pọ si, jẹ ki iṣẹ rẹ rọrun, jẹ ki igbesi aye awọn alakoso rọrun, ati igbesi aye awọn olupilẹṣẹ diẹ sii ni idunnu. .

Nipa Kubernetes

- Laipẹ Mo ti rii ọpọlọpọ awọn ijabọ lati Flant ati ìwé nipa Kubernetes. Bawo ni o ṣe de ọdọ rẹ?

Dmitry: Mo ti sọ tẹlẹ nipa eyi ni ọpọlọpọ igba, ṣugbọn Emi ko lokan lati tun ṣe rara. Mo ro pe o tọ lati tun koko yii ṣe nitori idarudapọ wa laarin idi ati ipa.

A nilo irinṣẹ kan gaan. A dojuko ọpọlọpọ awọn iṣoro, tiraka, bori wọn pẹlu ọpọlọpọ awọn crutches ati rilara iwulo fun ọpa kan. A lọ nipasẹ ọpọlọpọ awọn aṣayan oriṣiriṣi, kọ awọn keke tiwa, ati ni iriri iriri. Diẹdiẹ a de aaye nibiti a ti bẹrẹ lilo Docker ni kete ti o han - ni ayika 2013. Ni akoko irisi rẹ, a ti ni iriri pupọ pẹlu awọn apoti, a ti kọ tẹlẹ afọwọṣe ti “Docker” - diẹ ninu awọn crutches tiwa ni Python. Pẹlu dide ti Docker, o di ṣee ṣe lati jabọ awọn crutches jade ki o lo igbẹkẹle ati ojutu atilẹyin agbegbe.

Pẹlu Kubernetes itan naa jẹ iru. Ni akoko ti o bẹrẹ lati ni ipa - fun wa eyi jẹ ẹya 1.2 - a ti ni opo awọn crutches lori mejeeji Shell ati Oluwanje, eyiti a gbiyanju bakan lati ṣe orchestrate pẹlu Docker. A n wa ni pataki si Rancher ati ọpọlọpọ awọn solusan miiran, ṣugbọn lẹhinna Kubernetes han, ninu eyiti ohun gbogbo ti ṣe imuse ni deede bi a yoo ti ṣe tabi paapaa dara julọ. Ko si nkankan lati kerora nipa.

Bẹẹni, iru aipe kan wa nibi, iru aipe kan wa nibẹ - ọpọlọpọ awọn ailagbara wa, ati pe 1.2 jẹ ẹru gbogbogbo, ṣugbọn… Kubernetes dabi ile ti o wa labẹ ikole - o wo iṣẹ naa ki o loye. pe yoo tutu. Ti ile naa ba ni ipilẹ ati awọn ilẹ ipakà meji, lẹhinna o loye pe o dara ki a ma gbe wọle sibẹsibẹ, ṣugbọn ko si iru awọn iṣoro pẹlu sọfitiwia - o le lo tẹlẹ.

A ko ni akoko kan nibiti a ti ronu nipa lilo Kubernetes tabi rara. A n duro de igba pipẹ ṣaaju ki o to han, o gbiyanju lati ṣẹda awọn analogues funrararẹ.

Nipa Kubernetes

- Ṣe o ni ipa taara ninu idagbasoke Kubernetes funrararẹ?

Dmitry: Alabọde. Dipo, a ṣe alabapin ninu idagbasoke ilolupo eda abemi. A firanṣẹ nọmba kan ti awọn ibeere fifa: si Prometheus, si ọpọlọpọ awọn oniṣẹ, si Helm - si ilolupo. Laanu, Emi ko ni anfani lati tọju abala ohun gbogbo ti a ṣe ati pe MO le jẹ aṣiṣe, ṣugbọn ko si adagun kan lati ọdọ wa sinu mojuto.

- Ni akoko kanna, ṣe o ṣe agbekalẹ ọpọlọpọ awọn irinṣẹ rẹ ni ayika Kubernetes?

Dmitry: Ilana naa ni eyi: a lọ ati fa awọn ibeere si ohun gbogbo ti o wa tẹlẹ. Ti a ko ba gba awọn ibeere fifa nibẹ, a kan fi wọn silẹ funrara wa a gbe laaye titi wọn yoo fi gba pẹlu awọn ile wa. Lẹhinna, nigbati o ba de oke, a pada si ẹya ti oke.

Fun apẹẹrẹ, a ni oniṣẹ Prometheus, pẹlu eyiti a yipada sẹhin ati siwaju si oke ti apejọ wa boya ni igba 5 tẹlẹ. A nilo iru ẹya kan, a firanṣẹ ibeere fa, a nilo lati yiyi jade ni ọla, ṣugbọn a ko fẹ lati duro de itusilẹ oke. Gẹgẹ bẹ, a pejọ fun ara wa, yi apejọ wa jade pẹlu ẹya wa, eyiti a nilo fun idi kan, si gbogbo awọn iṣupọ wa. Lẹhinna, fun apẹẹrẹ, wọn yi pada si wa ni oke pẹlu awọn ọrọ: “Awọn ọmọkunrin, jẹ ki a ṣe fun ọran gbogbogbo diẹ sii,” awa, tabi ẹlomiiran, pari rẹ, ati ni akoko pupọ o tun darapọ lẹẹkansi.

A gbiyanju lati se agbekale ohun gbogbo ti o wa. Ọpọlọpọ awọn eroja ti ko tii wa, ti ko tii ṣe, tabi ti a ti ṣe, ṣugbọn ti ko ni akoko lati ṣe - a n ṣe. Ati pe kii ṣe nitori pe a fẹran ilana tabi ile keke bi ile-iṣẹ, ṣugbọn nìkan nitori a nilo ọpa yii. Nigbagbogbo a beere ibeere naa, kilode ti a ṣe eyi tabi nkan yẹn? Idahun si jẹ rọrun - bẹẹni, nitori a ni lati lọ siwaju, yanju diẹ ninu awọn iṣoro ti o wulo, ati pe a yanju pẹlu tula yii.

Ọna naa nigbagbogbo dabi eyi: a wa ni pẹkipẹki ati, ti a ko ba wa ojutu eyikeyi lori bawo ni a ṣe le ṣe trolleybus lati inu akara kan, lẹhinna a ṣe akara tiwa ati trolleybus tiwa.

Flanta irinṣẹ

- Mo mọ pe Flant bayi ni awọn oniṣẹ addon, awọn oniṣẹ ikarahun, ati awọn irinṣẹ dapp/werf. Bi mo ṣe loye rẹ, eyi jẹ ohun elo kanna ni oriṣiriṣi incarnations. Mo tun loye pe ọpọlọpọ awọn irinṣẹ oriṣiriṣi pupọ wa laarin Flaunt. Eyi jẹ otitọ?

Dmitry: A ni pupọ diẹ sii lori GitHub. Lati ohun ti Mo ranti ni bayi, a ni maapu ipo kan - nronu kan fun Grafana ti gbogbo eniyan ti wa kọja. O mẹnuba ninu fere gbogbo nkan keji nipa ibojuwo Kubernetes lori Alabọde. Ko ṣee ṣe lati ṣalaye ni ṣoki kini maapu ipo jẹ - o nilo nkan lọtọ, ṣugbọn o jẹ ohun ti o wulo pupọ fun ipo ibojuwo ni akoko pupọ, nitori ni Kubernetes nigbagbogbo a nilo lati ṣafihan ipo ni akoko pupọ. A tun ni LogHouse - eyi jẹ ohun ti o da lori ClickHouse ati idan dudu fun gbigba awọn akọọlẹ ni Kubernetes.

Ọpọlọpọ awọn ohun elo! Ati pe paapaa diẹ sii yoo wa, nitori nọmba kan ti awọn solusan inu yoo tu silẹ ni ọdun yii. Ninu awọn ti o tobi pupọ ti o da lori oniṣẹ ẹrọ addon, ọpọlọpọ awọn addons wa fun Kubernetes, ala bi o ṣe le fi oluṣakoso sert sori ẹrọ daradara - ohun elo kan fun ṣiṣakoso awọn iwe-ẹri, bii o ṣe le fi Prometheus sori ẹrọ ni deede pẹlu ẹgbẹpọ awọn ẹya ẹrọ - iwọnyi jẹ bii ogun oriṣiriṣi. alakomeji ti o okeere data ati ki o gba nkankan, si yi Prometheus ni o ni awọn julọ iyanu eya aworan ati awọn titaniji. Gbogbo eyi jẹ opo kan ti awọn addons si Kubernetes, eyiti a fi sori ẹrọ ni iṣupọ kan, ati pe o yipada lati rọrun lati tutu, fafa, adaṣe, ninu eyiti ọpọlọpọ awọn ọran ti ni ipinnu tẹlẹ. Bẹẹni, a ṣe pupọ.

Idagbasoke ilolupo

"O dabi si mi pe eyi jẹ ilowosi nla pupọ si idagbasoke ohun elo yii ati awọn ọna lilo rẹ." Njẹ o le ṣe iṣiro ni aijọju tani miiran yoo ṣe ilowosi kanna si idagbasoke ilolupo?

Dmitry: Ni Russia, ti awọn ile-iṣẹ ti o ṣiṣẹ ni ọja wa, ko si ẹnikan ti o sunmọ. Nitoribẹẹ, eyi jẹ alaye ti npariwo, nitori awọn oṣere pataki bi Mail ati Yandex - wọn tun n ṣe nkan pẹlu Kubernetes, ṣugbọn paapaa wọn ko sunmọ ilowosi ti awọn ile-iṣẹ ni gbogbo agbaye ti o ṣe pupọ diẹ sii ju wa lọ. O nira lati ṣe afiwe Flant, eyiti o ni oṣiṣẹ ti eniyan 80, ati Red Hat, eyiti o ni awọn onimọ-ẹrọ 300 fun Kubernetes nikan, ti Emi ko ba ṣe aṣiṣe. O soro lati ṣe afiwe. A ni eniyan 6 ni ẹka RnD, pẹlu emi, ti o ge gbogbo awọn irinṣẹ wa. Awọn eniyan 6 lodi si awọn onimọ-ẹrọ Red Hat 300 - o nira bakan lati ṣe afiwe.

- Sibẹsibẹ, nigbati paapaa awọn eniyan 6 wọnyi le ṣe nkan ti o wulo pupọ ati imukuro, nigbati wọn ba dojuko iṣoro ti o wulo ati fun ojutu si agbegbe - ọran ti o nifẹ. Mo ye pe ni awọn ile-iṣẹ imọ-ẹrọ nla, nibiti wọn ti ni idagbasoke Kubernetes tiwọn ati ẹgbẹ atilẹyin, ni ipilẹ, awọn irinṣẹ kanna le ni idagbasoke. Eyi jẹ apẹẹrẹ fun wọn ti ohun ti o le ṣe idagbasoke ati fi fun agbegbe, fifun igbiyanju si gbogbo agbegbe ti o nlo Kubernetes.

Dmitry: Eleyi jẹ jasi a ẹya-ara ti awọn Integrator, awọn oniwe-peculiarity. A ni ọpọlọpọ awọn iṣẹ akanṣe ati pe a rii ọpọlọpọ awọn ipo oriṣiriṣi. Fun wa, ọna akọkọ lati ṣẹda iye ti a ṣafikun ni lati ṣe itupalẹ awọn ọran wọnyi, wa wọpọ ati jẹ ki wọn jẹ olowo poku bi o ti ṣee fun wa. A n ṣiṣẹ lọwọ lori eyi. O nira fun mi lati sọrọ nipa Russia ati agbaye, ṣugbọn a ni nipa awọn onimọ-ẹrọ DevOps 40 ni ile-iṣẹ ti o ṣiṣẹ lori Kubernetes. Emi ko ro pe ọpọlọpọ awọn ile-iṣẹ wa ni Russia pẹlu nọmba afiwera ti awọn alamọja ti o loye Kubernetes, ti eyikeyi rara.

Mo loye ohun gbogbo nipa akọle iṣẹ DevOps ẹlẹrọ, gbogbo eniyan loye ohun gbogbo ati pe a lo lati pe awọn onimọ-ẹrọ DevOps DevOps Enginners, a kii yoo jiroro eyi. Gbogbo awọn ẹlẹrọ DevOps iyanu 40 wọnyi koju ati yanju awọn iṣoro lojoojumọ, a kan ṣe itupalẹ iriri yii ati gbiyanju lati ṣakopọ. A ye wa pe ti o ba wa ni inu wa, lẹhinna ni ọdun kan tabi meji ohun elo naa yoo jẹ asan, nitori ibikan ni agbegbe Tula ti a ti ṣetan yoo han. Ko si aaye ni ikojọpọ iriri yii ni inu - o kan n fa agbara ati akoko sinu dev / asan. Ati pe a ko ni iyọnu fun rẹ rara. A ṣe atẹjade ohun gbogbo pẹlu idunnu nla ati oye pe o nilo lati ṣe atẹjade, idagbasoke, igbega, igbega, ki eniyan lo ati ṣafikun iriri wọn - lẹhinna ohun gbogbo dagba ati igbesi aye. Lẹhinna lẹhin ọdun meji ohun elo ko lọ sinu idọti. Ko ṣe aanu lati tẹsiwaju sisẹ ni agbara, nitori pe o han gbangba pe ẹnikan nlo ọpa rẹ, ati lẹhin ọdun meji gbogbo eniyan nlo.

Eyi jẹ apakan ti ilana nla wa pẹlu dapp/werf. Emi ko ranti nigba ti a bẹrẹ ṣiṣe, o dabi bi 3 odun seyin. Ni ibẹrẹ, o wa ni gbogbogbo lori ikarahun naa. O jẹ ẹri nla ti imọran, a yanju diẹ ninu awọn iṣoro wa pato - o ṣiṣẹ! Ṣugbọn awọn iṣoro wa pẹlu ikarahun naa, ko ṣee ṣe lati faagun rẹ siwaju, siseto lori ikarahun naa jẹ iṣẹ-ṣiṣe miiran. A ni iwa ti kikọ ni Ruby, gẹgẹbi, a tun ṣe nkan kan ni Ruby, ni idagbasoke, idagbasoke, idagbasoke, ati ki o ran sinu otitọ pe agbegbe, awọn eniyan ti ko sọ pe "a fẹ tabi a ko fẹ, ” yi imu soke ni Ruby, Bawo ni eyi ko ṣe dun? A rii pe o yẹ ki a kọ gbogbo nkan yii ni Go kan lati pade aaye akọkọ lori atokọ ayẹwo: Ohun elo DevOps yẹ ki o jẹ alakomeji aimi. Lati jẹ Go tabi rara kii ṣe pataki bẹ, ṣugbọn alakomeji aimi ti a kọ sinu Go jẹ dara julọ.

A lo agbara wa, tun ṣe dapp ni Go ati pe a pe ni werf. Dapp ko ni atilẹyin mọ, ko ni idagbasoke, nṣiṣẹ ni diẹ ninu ẹya tuntun, ṣugbọn ọna igbesoke pipe wa si oke, ati pe o le tẹle.

Kini idi ti a ṣẹda dapp?

— Ṣe o le sọ fun wa ni ṣoki idi ti a ṣẹda dapp, awọn iṣoro wo ni o yanju?

Dmitry: Idi akọkọ wa ni apejọ. Ni ibẹrẹ, a ni awọn iṣoro to ṣe pataki pẹlu kikọ nigbati Docker ko ni awọn agbara ipele-pupọ, nitorinaa a ṣe ipele pupọ fun tiwa. Lẹhinna a ni awọn ọran diẹ sii pẹlu mimọ aworan naa. Gbogbo eniyan ti o ṣe CI / CD, laipẹ ju nigbamii, dojuko iṣoro naa pe ọpọlọpọ awọn aworan ti a gba, o nilo lati bakan nu ohun ti ko nilo ati fi ohun ti o nilo silẹ.

Idi keji ni imuṣiṣẹ. Bẹẹni, Helm wa, ṣugbọn o yanju diẹ ninu awọn iṣoro nikan. Ni igbadun to, o ti kọ pe “Helm ni Oluṣakoso Package fun Kubernetes.” Gangan kini “awọn”. Awọn ọrọ naa tun wa “Oluṣakoso Package” - kini ireti igbagbogbo lati ọdọ Oluṣakoso Package kan? A sọ pe: “Oluṣakoso idii - fi sori ẹrọ package naa!” ati pe a nireti pe ki o sọ fun wa: “A ti fi package naa jiṣẹ.”

O jẹ iyanilenu pe a sọ pe: “Helm, fi idii naa sori ẹrọ,” ati pe nigbati o ba dahun pe o fi sii, o han pe o kan bẹrẹ fifi sori ẹrọ - o tọka Kubernetes: “Ṣilọlẹ nkan yii!”, ati boya o bẹrẹ tabi rara. , Boya o ṣiṣẹ tabi ko, Helm ko yanju atejade yii ni gbogbo.

O wa ni jade wipe Helm jẹ o kan a ọrọ preprocessor ti o fifuye data sinu Kubernetes.

Ṣugbọn gẹgẹbi apakan ti eyikeyi imuṣiṣẹ, a fẹ lati mọ boya ohun elo naa ti tu silẹ fun iṣelọpọ tabi rara? Yiyi jade si prod tumọ si pe ohun elo naa ti gbe sibẹ, ẹya tuntun ti gbejade, ati pe o kere ju ko jamba nibẹ ati dahun ni deede. Helm ko yanju isoro yi ni eyikeyi ọna. Lati yanju rẹ, o nilo lati lo igbiyanju pupọ, nitori o nilo lati fun Kubernetes ni aṣẹ lati yipo ati ṣe atẹle ohun ti n ṣẹlẹ nibẹ - boya o gbejade tabi yiyi. Ati pe ọpọlọpọ awọn iṣẹ-ṣiṣe tun wa ti o ni ibatan si imuṣiṣẹ, mimọ, ati apejọ.

Awọn eto

Ni ọdun yii a yoo bẹrẹ idagbasoke agbegbe. A fẹ lati ṣaṣeyọri ohun ti o wa tẹlẹ ni Vagrant - a tẹ “vagrant soke” ati pe a gbe awọn ẹrọ foju. A fẹ lati de aaye nibiti iṣẹ akanṣe kan wa ni Git, a kọ “werf soke” nibẹ, ati pe o mu ẹda agbegbe kan ti iṣẹ akanṣe yii, ti a fi ranṣẹ si mini-Kub agbegbe kan, pẹlu gbogbo awọn ilana ti o rọrun fun idagbasoke ti sopọ. . Ti o da lori ede idagbasoke, eyi ni a ṣe ni oriṣiriṣi, ṣugbọn sibẹsibẹ, ki idagbasoke agbegbe le ni irọrun ti gbe jade labẹ awọn faili ti a gbe sori.

Nigbamii ti igbese fun wa ni nawo ni wewewe fun kóòdù. Lati yara ran iṣẹ akanṣe kan ni agbegbe pẹlu ọpa kan, ṣe idagbasoke rẹ, Titari rẹ sinu Git, ati pe yoo tun yi lọ si ipele tabi awọn idanwo, da lori awọn opo gigun ti epo, ati lẹhinna lo ohun elo kanna lati lọ si iṣelọpọ. Isokan yii, iṣọkan, atunṣe ti awọn amayederun lati agbegbe agbegbe si tita jẹ aaye pataki pupọ fun wa. Ṣugbọn eyi ko si ni werf sibẹsibẹ - a kan gbero lati ṣe.

Ṣugbọn ọna si dapp / werf nigbagbogbo jẹ kanna bi pẹlu Kubernetes ni ibẹrẹ. A pade awọn iṣoro, yanju wọn pẹlu awọn iṣẹ ṣiṣe - a wa pẹlu diẹ ninu awọn solusan fun ara wa lori ikarahun, lori ohunkohun. Lẹhinna wọn gbiyanju lati bakan taara awọn ibi iṣẹ wọnyi, ṣakopọ ati isọdọkan wọn sinu awọn alakomeji ninu ọran yii, eyiti a pin nirọrun.

Ọna miiran wa lati wo gbogbo itan yii, pẹlu awọn afiwe.

Kubernetes jẹ fireemu ọkọ ayọkẹlẹ kan pẹlu ẹrọ kan. Ko si awọn ilẹkun, gilasi, redio, igi Keresimesi - ko si nkankan rara. O kan fireemu ati engine. Ati Helm wa - eyi ni kẹkẹ ẹrọ. Itura - kẹkẹ idari wa, ṣugbọn o tun nilo pin idari, agbeko idari, apoti jia ati awọn kẹkẹ, ati pe o ko le ṣe laisi wọn.

Ninu ọran werf, eyi jẹ paati miiran si Kubernetes. Nikan ni bayi ni ẹya alpha ti werf, fun apẹẹrẹ, Helm ti wa ni akojọpọ inu werf, nitori a rẹwẹsi lati ṣe funrararẹ. Awọn idi pupọ lo wa lati ṣe eyi, Emi yoo sọ fun ọ ni alaye nipa idi ti a fi ṣajọ gbogbo helm papọ pẹlu tiller inu werf ni ijabọ kan ni RIT ++.

Bayi werf jẹ paati iṣọpọ diẹ sii. A gba kẹkẹ idari ti o ti pari, pin idari - Emi ko dara pupọ ni awọn ọkọ ayọkẹlẹ, ṣugbọn eyi jẹ bulọọki nla ti o ti yanju ọpọlọpọ awọn iṣoro lọpọlọpọ. A ko nilo lati lọ nipasẹ katalogi funrararẹ, yan apakan kan fun omiiran, ronu bi a ṣe le dabaru wọn papọ. A gba akojọpọ ti o ṣetan ti o yanju nọmba nla ti awọn iṣoro ni ẹẹkan. Ṣugbọn inu rẹ ti kọ lati awọn paati orisun ṣiṣi kanna, o tun lo Docker fun apejọ, Helm fun diẹ ninu awọn iṣẹ ṣiṣe, ati pe ọpọlọpọ awọn ile-ikawe miiran wa. Eyi jẹ ohun elo iṣọpọ lati gba CI / CD ti o tutu kuro ninu apoti ni iyara ati irọrun.

Ṣe Kubernetes nira lati ṣetọju?

- O sọrọ nipa iriri ti o bẹrẹ lilo Kubernetes, eyi jẹ fireemu fun ọ, ẹrọ kan, ati pe o le gbe ọpọlọpọ awọn nkan oriṣiriṣi sori rẹ: ara kan, kẹkẹ idari, dabaru lori awọn pedals, awọn ijoko. Ibeere naa waye - bawo ni atilẹyin Kubernetes ṣe ṣoro fun ọ? O ni iriri pupọ, iye akoko ati awọn orisun ni o lo lori atilẹyin Kubernetes ni ipinya lati ohun gbogbo miiran?

Dmitry: Eyi jẹ ibeere ti o nira pupọ ati lati dahun, a nilo lati ni oye kini atilẹyin ati ohun ti a fẹ lati Kubernetes. Boya o le ṣafihan?

- Gẹgẹ bi mo ti mọ ati bi mo ṣe rii, ni bayi ọpọlọpọ awọn ẹgbẹ fẹ lati gbiyanju Kubernetes. Gbogbo eniyan nfi ara wọn si i, o fi si ori awọn ẽkun wọn. Mo ni rilara pe awọn eniyan ko nigbagbogbo loye idiju ti eto yii.

Dmitry: O ri bẹ.

- Bawo ni o ṣe ṣoro lati mu ati fi Kubernetes sori ẹrọ lati ibere ki o ti ṣetan iṣelọpọ?

Dmitry: Bawo ni o ṣe ṣoro lati ṣe asopo ọkan? Mo loye pe eyi jẹ ibeere ti o bajẹ. Lilo pepeli ati ki o ma ṣe aṣiṣe kii ṣe pe o nira. Ti wọn ba sọ fun ọ ni ibiti o ti ge ati ibiti o ti le ran, lẹhinna ilana funrararẹ ko ni idiju. O ti wa ni soro lati ẹri akoko lẹhin ti akoko ti ohun gbogbo yoo ṣiṣẹ jade.

Fifi Kubernetes ati gbigba lati ṣiṣẹ jẹ rọrun: adiye! - fi sori ẹrọ, ọpọlọpọ awọn ọna fifi sori ẹrọ wa. Ṣugbọn kini yoo ṣẹlẹ nigbati awọn iṣoro ba dide?

Awọn ibeere nigbagbogbo dide - kini a ko ṣe akiyesi sibẹsibẹ? Kini a ko tii ṣe? Awọn paramita ekuro Linux wo ni a sọ ni ti ko tọ? Oluwa, se a ti daruko won paapaa?! Awọn paati Kubernetes wo ni a ti fi jiṣẹ ati kini a ko ni? Ẹgbẹẹgbẹrun awọn ibeere dide, ati lati dahun wọn, o nilo lati lo awọn ọdun 15-20 ni ile-iṣẹ yii.

Mo ni apẹẹrẹ aipẹ kan lori koko yii ti o le ṣafihan itumọ iṣoro naa “Ṣe Kubernetes nira lati ṣetọju?” Ni akoko diẹ sẹyin a ṣe akiyesi ni pataki boya o yẹ ki a gbiyanju lati ṣe Cilium bi nẹtiwọọki ni Kubernetes.

Jẹ ki n ṣe alaye kini Cilium jẹ. Kubernetes ni ọpọlọpọ awọn imuṣẹ ti o yatọ si ti nẹtiwọki nẹtiwọki, ati ọkan ninu wọn jẹ itura pupọ - Cilium. Kí ni ìtumọ̀ rẹ̀? Ninu ekuro, ni akoko diẹ sẹyin o ṣee ṣe lati kọ awọn kio fun ekuro, eyiti o ni ọna kan tabi omiran gbogun si eto nẹtiwọọki ati ọpọlọpọ awọn ọna ṣiṣe miiran, ati gba ọ laaye lati fori awọn chunks nla ninu ekuro.

Ekuro Linux ni itan-akọọlẹ ni ipa-ip kan, afinju, awọn afara ati ọpọlọpọ awọn paati atijọ ti o jẹ ọdun 15, 20, 30 ọdun. Ni gbogbogbo, wọn ṣiṣẹ, ohun gbogbo jẹ nla, ṣugbọn nisisiyi wọn ti kojọpọ awọn apoti, ati pe o dabi ile-iṣọ ti awọn biriki 15 lori ara wọn, ati pe o duro lori ẹsẹ kan - rilara ajeji. Eto yii ti ni idagbasoke ni itan-akọọlẹ pẹlu ọpọlọpọ awọn nuances, bii afikun ninu ara. Ni diẹ ninu awọn ipo awọn ọran iṣẹ wa, fun apẹẹrẹ.

BPF iyanu wa ati agbara lati kọ awọn iwọ fun ekuro - awọn eniyan buruku kọ awọn iwọ tiwọn fun ekuro naa. Apoti naa wa sinu ekuro Linux, wọn mu jade ni ẹtọ ni titẹ sii, ṣe ilana funrararẹ bi o ṣe yẹ laisi awọn afara, laisi TCP, laisi akopọ IP - ni kukuru, lilọ kiri ohun gbogbo ti a kọ sinu ekuro Linux, ati lẹhinna tutọ. o jade sinu apoti.

Kini o ti ṣẹlẹ? Iṣe ti o dara pupọ, awọn ẹya ti o tutu - o kan dara! Ṣugbọn a wo eyi ati rii pe lori ẹrọ kọọkan ni eto kan wa ti o sopọ si Kubernetes API ati, da lori data ti o gba lati API yii, ṣe ipilẹṣẹ koodu C ati ṣajọ awọn alakomeji ti o gbe sinu ekuro ki awọn iwọ yoo ṣiṣẹ. ni aaye kernel.

Kini yoo ṣẹlẹ ti nkan kan ba jẹ aṣiṣe? A ko mọ. Lati loye eyi, o nilo lati ka gbogbo koodu yii, loye gbogbo ọgbọn, ati pe o jẹ iyalẹnu bi o ṣe ṣoro. Ṣugbọn, ni apa keji, awọn afara wọnyi wa, awọn asẹ net, ip rout - Emi ko ka koodu orisun wọn, ati pe ko ni awọn onimọ-ẹrọ 40 ti o ṣiṣẹ ni ile-iṣẹ wa. Boya nikan diẹ ni oye diẹ ninu awọn ẹya.

Ati kini iyatọ? O wa ni pe ip rout wa, ekuro Linux, ati pe ọpa tuntun wa - iyatọ wo ni o ṣe, a ko loye ọkan tabi ekeji. Ṣugbọn a bẹru lati lo nkan titun - kilode? Nitoripe ti ọpa ba jẹ ọdun 30, lẹhinna ni ọdun 30 gbogbo awọn aṣiṣe ti a ti ri, gbogbo awọn aṣiṣe ti a ti tẹ lori ati pe o ko nilo lati mọ nipa ohun gbogbo - o ṣiṣẹ bi apoti dudu ati nigbagbogbo ṣiṣẹ. Gbogbo eniyan mọ iru screwdriver iwadii lati duro si ibi wo, eyiti tcpdump lati ṣiṣẹ ni akoko wo. Gbogbo eniyan mọ awọn ohun elo iwadii daradara ati loye bii ṣeto ti awọn paati ṣiṣẹ ninu ekuro Linux - kii ṣe bii o ṣe n ṣiṣẹ, ṣugbọn bii o ṣe le lo.

Ati pe Cilium ti o dara julọ ko jẹ ọdun 30, ko ti dagba sibẹsibẹ. Kubernetes ni iṣoro kanna, daakọ. Ti o ti fi sori ẹrọ Cilium ni pipe, pe Kubernetes ti fi sori ẹrọ ni pipe, ṣugbọn nigbati nkan kan ba jẹ aṣiṣe ni iṣelọpọ, ṣe o ni anfani lati ni oye ni iyara ni ipo to ṣe pataki ohun ti ko tọ?

Nigba ti a ba sọ pe o ṣoro lati ṣetọju Kubernetes - rara, o rọrun pupọ, ati bẹẹni, o nira pupọ. Kubernetes ṣiṣẹ nla lori ara rẹ, ṣugbọn pẹlu awọn nuances bilionu kan.

Nipa ọna "Emi yoo ni orire".

- Ṣe awọn ile-iṣẹ wa nibiti awọn nuances wọnyi ti fẹrẹ jẹ ẹri lati han bi? Ṣebi Yandex lojiji gbe gbogbo awọn iṣẹ si Kubernetes, ẹru nla yoo wa nibẹ.

Dmitry: Rara, eyi kii ṣe ibaraẹnisọrọ nipa fifuye, ṣugbọn nipa awọn ohun ti o rọrun julọ. Fun apẹẹrẹ, a ni Kubernetes, a ran awọn ohun elo nibẹ. Bawo ni o ṣe mọ pe o n ṣiṣẹ? Ko si ohun elo ti a ti ṣetan lati loye pe ohun elo naa ko kọlu. Ko si eto ti a ti ṣetan ti o firanṣẹ awọn itaniji; o nilo lati tunto awọn titaniji wọnyi ati iṣeto kọọkan. Ati pe a n ṣe imudojuiwọn Kubernetes.

Mo ni Ubuntu 16.04. O le sọ pe eyi jẹ ẹya atijọ, ṣugbọn a tun wa lori rẹ nitori pe o jẹ LTS. Eto eto wa, iyatọ eyiti o jẹ pe ko sọ di mimọ awọn ẹgbẹ C. Kubernetes ṣe ifilọlẹ awọn adarọ-ese, ṣẹda awọn ẹgbẹ C, lẹhinna paarẹ awọn adarọ-ese, ati bakanna o wa ni jade - Emi ko ranti awọn alaye naa, binu - pe awọn ege eto naa wa. Eyi nyorisi otitọ pe ni akoko pupọ, ọkọ ayọkẹlẹ eyikeyi bẹrẹ lati fa fifalẹ ni agbara. Eyi kii ṣe ibeere paapaa nipa fifuye giga. Ti o ba ti ṣe ifilọlẹ awọn adarọ-ese ti o yẹ, fun apẹẹrẹ, ti iṣẹ Cron kan wa ti o n ṣe awọn adarọ-ese nigbagbogbo, lẹhinna ẹrọ pẹlu Ubuntu 16.04 yoo bẹrẹ lati fa fifalẹ lẹhin ọsẹ kan. Iwọn fifuye giga nigbagbogbo yoo wa nitori otitọ pe opo kan ti awọn ẹgbẹ C ti ṣẹda. Eyi ni iṣoro ti eyikeyi eniyan ti o kan fi Ubuntu 16 ati Kubernetes sori oke yoo koju.

Jẹ ki a sọ pe o ṣe imudojuiwọn bakan ti eto tabi nkan miiran, ṣugbọn ninu ekuro Linux to 4.16 o jẹ igbadun paapaa - nigbati o ba paarẹ awọn ẹgbẹ C, wọn jo ninu ekuro ati pe wọn ko paarẹ gangan. Nitorinaa, lẹhin oṣu kan ti ṣiṣẹ lori ẹrọ yii, kii yoo ṣee ṣe lati wo awọn iṣiro iranti fun awọn hearths. A mu faili kan jade, yi lọ sinu eto naa, faili kan yipo fun iṣẹju-aaya 15, nitori ekuro gba akoko pipẹ pupọ lati ka awọn ẹgbẹ C-miliọnu kan laarin ararẹ, eyiti o dabi pe o paarẹ, ṣugbọn rara - wọn n jo. .

Ọpọlọpọ awọn nkan kekere bẹẹ tun wa nibi ati nibẹ. Eyi kii ṣe ọran ti awọn ile-iṣẹ nla le dojuko nigbakan labẹ awọn ẹru wuwo pupọ - rara, o jẹ ọrọ ti awọn nkan lojoojumọ. Awọn eniyan le gbe bii eyi fun awọn oṣu - wọn fi Kubernetes sori ẹrọ, fi ohun elo ranṣẹ - o dabi pe o ṣiṣẹ. Fun ọpọlọpọ eniyan eyi jẹ deede. Wọn kii yoo paapaa mọ pe ohun elo yii yoo ṣubu fun idi kan, wọn kii yoo gba itaniji, ṣugbọn fun wọn eyi ni iwuwasi. Ni iṣaaju, a gbe lori awọn ẹrọ foju laisi ibojuwo, bayi a gbe si Kubernetes, tun laisi ibojuwo - kini iyatọ?

Ibeere naa ni pe nigba ti a ba rin lori yinyin, a ko mọ sisanra rẹ ayafi ti a ba wọn ni ilosiwaju. Ọpọlọpọ eniyan rin ati ki o ma ṣe aniyan, nitori wọn ti rin ṣaaju ki o to.

Lati oju-ọna mi, nuance ati idiju ti sisẹ eyikeyi eto ni lati rii daju pe sisanra ti yinyin jẹ deede to lati yanju awọn iṣoro wa. Eyi ni ohun ti a n sọrọ nipa.

Ninu IT, o dabi si mi, awọn ọna “Emi yoo ni orire” pupọ wa. Ọpọlọpọ eniyan fi software sori ẹrọ ati lo awọn ile-ikawe sọfitiwia ni ireti pe wọn yoo ni orire. Ni gbogbogbo, ọpọlọpọ awọn eniyan ni o ni orire. Ti o ni jasi idi ti o ṣiṣẹ.

- Lati iṣiro ireti mi, o dabi eyi: nigbati awọn ewu ba ga, ati pe ohun elo naa gbọdọ ṣiṣẹ, lẹhinna a nilo atilẹyin lati Flaunt, boya lati Red Hat, tabi o nilo ẹgbẹ ti inu ti ara rẹ ti o ṣe pataki si Kubernetes, ti o ti ṣetan. lati fa kuro.

Dmitry: Ni otitọ, eyi jẹ bẹ. Gbigba sinu itan Kubernetes fun ẹgbẹ kekere kan lori tirẹ pẹlu nọmba awọn eewu.

Ṣe a nilo awọn apoti?

— Ṣe o le sọ fun wa bi Kubernetes ṣe tan kaakiri ni Russia?

Dmitry: Emi ko ni yi data, ati ki o Mo wa ko daju lori ẹnikẹni miran ni o ni o. A sọ pe: "Kubernetes, Kubernetes," ṣugbọn ọna miiran wa lati wo ọrọ yii. Emi ko tun mọ bi awọn apoti ti o tan kaakiri, ṣugbọn Mo mọ eeya kan lati awọn ijabọ lori Intanẹẹti pe 70% ti awọn apoti ni a ṣe nipasẹ Kubernetes. O jẹ orisun ti o gbẹkẹle fun apẹẹrẹ ti o tobi pupọ ni ayika agbaye.

Lẹhinna ibeere miiran - ṣe a nilo awọn apoti? Rilara ti ara ẹni ati ipo gbogbogbo ti ile-iṣẹ Flant ni pe Kubernetes jẹ boṣewa de facto.

Ko si nkankan bikoṣe Kubernetes.

Eyi jẹ oluyipada ere pipe ni aaye ti iṣakoso amayederun. O kan idi - iyẹn ni, ko si Ansible mọ, Oluwanje, awọn ẹrọ foju, Terraform. Mo n ko sọrọ nipa awọn atijọ collective oko ọna. Kubernetes jẹ oluyipada pipe, ati nisisiyi o yoo jẹ bi eyi nikan.

O han gbangba pe fun diẹ ninu awọn o gba ọdun meji, ati fun awọn miiran ni ọdun meji ọdun, lati mọ eyi. Emi ko ni iyemeji pe ko si nkankan bikoṣe Kubernetes ati iwo tuntun yii: a ko ba ẹrọ iṣẹ jẹ mọ, ṣugbọn lo amayederun bi koodu, nikan kii ṣe pẹlu koodu, ṣugbọn pẹlu yml - awọn amayederun ti a ṣalaye ni asọye. Mo ni rilara pe yoo ma jẹ bi eyi nigbagbogbo.

- Iyẹn ni, awọn ile-iṣẹ wọnyẹn ti ko ti yipada si Kubernetes yoo dajudaju yipada si tabi wa ni igbagbe. Mo loye rẹ daradara?

Dmitry: Eyi tun kii ṣe otitọ patapata. Fun apẹẹrẹ, ti a ba ni iṣẹ ṣiṣe ti nṣiṣẹ olupin DNS, lẹhinna o le ṣiṣẹ lori FreeBSD 4.10 ati pe o le ṣiṣẹ ni pipe fun ọdun 20. Kan ṣiṣẹ ati pe iyẹn ni. Boya ni ọdun 20 ohunkan yoo nilo lati ni imudojuiwọn lẹẹkan. Ti a ba n sọrọ nipa sọfitiwia ni ọna kika ti a ṣe ifilọlẹ ati pe o ṣiṣẹ gangan fun ọpọlọpọ ọdun laisi awọn imudojuiwọn eyikeyi, laisi awọn ayipada, lẹhinna, dajudaju, kii yoo si Kubernetes. Oun ko nilo nibẹ.

Ohun gbogbo ti o ni ibatan si CI / CD - nibikibi ti o nilo Ifijiṣẹ Ilọsiwaju, nibiti o nilo lati ṣe imudojuiwọn awọn ẹya, ṣe awọn ayipada ti nṣiṣe lọwọ, nibikibi ti o nilo lati kọ ifarada aṣiṣe - Kubernetes nikan.

Nipa microservices

- Nibi ti mo ni kan diẹ dissonance. Lati ṣiṣẹ pẹlu Kubernetes, o nilo atilẹyin ita tabi inu - eyi ni aaye akọkọ. Ni ẹẹkeji, nigba ti a ba bẹrẹ idagbasoke, a jẹ ibẹrẹ kekere, a ko ni nkankan sibẹsibẹ, idagbasoke fun Kubernetes tabi faaji microservice ni gbogbogbo le jẹ eka ati kii ṣe idalare nigbagbogbo ni ọrọ-aje. Mo nifẹ si ero rẹ - ṣe awọn ibẹrẹ nilo lati bẹrẹ kikọ lẹsẹkẹsẹ fun Kubernetes lati ibere, tabi wọn tun le kọ monolith kan, lẹhinna wa si Kubernetes nikan?

Dmitry: Itura ibeere. Mo ni a Ọrọ nipa microservices "Microservices: Iwọn ọrọ." Ni ọpọlọpọ igba Mo ti pade awọn eniyan ti n gbiyanju lati lu eekanna pẹlu maikirosikopu. Ọna naa funrararẹ tọ; awa tikararẹ ṣe apẹrẹ sọfitiwia inu wa ni ọna yii. Ṣugbọn nigbati o ba ṣe eyi, o nilo lati ni oye ohun ti o n ṣe ni kedere. Ọrọ ti Mo korira julọ nipa awọn iṣẹ microservices jẹ “micro.” Itan-akọọlẹ, ọrọ yii ti wa nibẹ, ati fun idi kan eniyan ro pe micro kere pupọ, o kere ju milimita kan, bii micrometer kan. Eyi jẹ aṣiṣe.

Fun apẹẹrẹ, monolith kan wa ti awọn eniyan 300 ti kọ, ati pe gbogbo eniyan ti o ṣe alabapin ninu idagbasoke naa ni oye pe awọn iṣoro wa nibẹ, ati pe o yẹ ki o fọ si awọn ege kekere - bii awọn ege 10, ọkọọkan wọn jẹ kikọ nipasẹ awọn eniyan 30. ni a kere ti ikede. Eyi jẹ pataki, pataki ati itura. Sugbon nigba ti a ikinni ba de si wa, ibi ti 3 gan itura ati abinibi buruku kowe 60 microservices lori wọn ẽkun, ni gbogbo igba ti mo ti wo fun Corvalol.

O dabi si mi pe eyi ti sọrọ tẹlẹ nipa awọn ẹgbẹẹgbẹrun igba - a ni monolith ti a pin ni fọọmu kan tabi omiiran. Eyi kii ṣe idalare nipa ọrọ-aje, o nira pupọ ni gbogbogbo ni ohun gbogbo. Mo ṣẹṣẹ rii eyi ni ọpọlọpọ igba pe o dun mi gaan, nitorinaa Mo tẹsiwaju lati sọrọ nipa rẹ.

Si ibeere akọkọ, ariyanjiyan wa laarin otitọ pe, ni apa kan, Kubernetes jẹ ẹru lati lo, nitori ko ṣe kedere ohun ti o le fọ nibẹ tabi ko ṣiṣẹ, ni apa keji, o han gbangba pe ohun gbogbo lọ sibẹ. ati pe nkankan bikoṣe Kubernetes yoo wa. Idahun - ṣe iwọn iye anfani ti o wa, iye awọn iṣẹ ṣiṣe ti o le yanju. Eyi wa ni ẹgbẹ kan ti iwọn. Ni apa keji, awọn eewu wa ti o ni nkan ṣe pẹlu akoko idinku tabi pẹlu idinku ninu akoko idahun, ipele wiwa - pẹlu idinku ninu awọn afihan iṣẹ.

Nibi o jẹ - boya a gbe ni kiakia, ati Kubernetes gba wa laaye lati ṣe ọpọlọpọ awọn ohun yiyara ati dara julọ, tabi a lo awọn iṣeduro ti o gbẹkẹle, akoko-akoko, ṣugbọn gbe diẹ sii laiyara. Eyi jẹ yiyan gbogbo ile-iṣẹ gbọdọ ṣe. O le ronu rẹ bi ọna ninu igbo - nigbati o ba rin fun igba akọkọ, o le pade ejo, ẹkùn tabi aṣiwere, ati nigbati o ba ti rin ni igba mẹwa 10, o ti tẹ ọna naa, yọ kuro. awọn ẹka ati ki o rin rọrun. Nigbakugba ti ọna naa n gbooro sii. Lẹhinna o jẹ ọna idapọmọra, ati nigbamii Bolifadi ẹlẹwa kan.

Kubernetes ko duro jẹ. Ibeere lẹẹkansi: Kubernetes, ni apa kan, jẹ awọn alakomeji 4-5, ni apa keji, o jẹ gbogbo ilolupo eda abemi. Eyi ni ẹrọ ṣiṣe ti a ni lori awọn ẹrọ wa. Kini eyi? Ubuntu tabi Curios? Eyi ni ekuro Linux, opo ti awọn paati afikun. Gbogbo nkan wonyi nihin, ejo oloro kan ni won ju si ona, won fi odi kan se. Kubernetes n dagba ni kiakia ati ni agbara, ati iwọn awọn ewu, iwọn didun ti aimọ ti dinku ni gbogbo oṣu ati, gẹgẹbi, awọn irẹjẹ wọnyi jẹ atunṣe.

Dahun ibeere ti kini ibẹrẹ yẹ ki o ṣe, Emi yoo sọ - wa si Flaunt, san 150 ẹgbẹrun rubles ati gba iṣẹ irọrun DevOps turnkey. Ti o ba jẹ ibẹrẹ kekere pẹlu awọn olupilẹṣẹ diẹ, eyi ṣiṣẹ. Dipo igbanisise DevOps tirẹ, tani yoo nilo lati kọ ẹkọ bi o ṣe le yanju awọn iṣoro rẹ ati san owo-oṣu kan ni akoko yii, iwọ yoo gba ojutu bọtini kan si gbogbo awọn ọran. Bẹẹni, diẹ ninu awọn alailanfani wa. A, gẹgẹbi olutaja, ko le ṣe alabapin bẹ ati dahun ni kiakia si awọn ayipada. Ṣugbọn a ni oye pupọ ati awọn iṣe ti a ti ṣetan. A ṣe iṣeduro pe ni eyikeyi ipo a yoo ṣe akiyesi ni kiakia ati ji eyikeyi Kubernetes dide kuro ninu okú.

Mo ṣeduro ipasẹ ita gbangba si awọn ibẹrẹ ati awọn iṣowo ti iṣeto titi di iwọn nibiti o le ya ẹgbẹ kan ti eniyan 10 si awọn iṣẹ, nitori bibẹẹkọ ko si aaye. O pato mu ki ori lati outsource yi.

Nipa Amazon ati Google

— Njẹ agbalejo lati ojutu kan lati Amazon tabi Google ni a le gbero bi orisun ita?

Dmitry: Bẹẹni, dajudaju, yi yanju awọn nọmba kan ti oran. Ṣugbọn lẹẹkansi awọn nuances wa. O tun nilo lati ni oye bi o ṣe le lo. Fun apẹẹrẹ, awọn nkan kekere ẹgbẹrun kan wa ninu iṣẹ Amazon AWS: Iwontunws.funfun Load nilo lati wa ni igbona tabi ibeere kan gbọdọ wa ni kikọ tẹlẹ pe “awọn eniyan, a yoo gba ijabọ, gbona Iwontunws.funfun Load fun wa!” O nilo lati mọ awọn nuances wọnyi.

Nigbati o ba yipada si awọn eniyan ti o ṣe amọja ni eyi, o fẹrẹ gba gbogbo awọn nkan aṣoju ni pipade. A ni awọn ẹrọ-ẹrọ 40 ni bayi, ni opin ọdun, o ṣee ṣe pe 60 yoo wa - dajudaju a ti pade gbogbo nkan wọnyi. Paapa ti a ba tun pade iṣoro yii lẹẹkansi lori iṣẹ akanṣe kan, a yara beere lọwọ ara wa ati mọ bi a ṣe le yanju rẹ.

Boya idahun si jẹ - dajudaju, itan ti o gbalejo jẹ ki apakan diẹ rọrun. Ibeere naa jẹ boya o ti ṣetan lati gbẹkẹle awọn agbalejo wọnyi ati boya wọn yoo yanju awọn iṣoro rẹ. Amazon ati Google ti ṣe daradara. Fun gbogbo awọn ọran wa - gangan. A ko ni awọn iriri rere diẹ sii. Gbogbo awọn awọsanma miiran ti a gbiyanju lati ṣiṣẹ pẹlu ṣẹda awọn iṣoro pupọ - Ager, ati ohun gbogbo ti o wa ni Russia, ati gbogbo iru OpenStack ni awọn imuṣẹ oriṣiriṣi: Headster, Overage - ohunkohun ti o fẹ. Gbogbo wọn ṣẹda awọn iṣoro ti o ko fẹ yanju.

Nitorinaa, idahun jẹ bẹẹni, ṣugbọn, ni otitọ, ko si ọpọlọpọ awọn ojutu gbigbalejo ti ogbo pupọ.

Tani o nilo Kubernetes?

- Ati sibẹsibẹ, tani nilo Kubernetes? Tani o yẹ ki o yipada tẹlẹ si Kubernetes, tani aṣoju Flaunt aṣoju ti o wa ni pataki fun Kubernetes?

Dmitry: Eyi jẹ ibeere ti o nifẹ, nitori ni bayi, ni ji ti Kubernetes, ọpọlọpọ eniyan wa si wa: “Awọn ọmọkunrin, a mọ pe o n ṣe Kubernetes, ṣe fun wa!” A dahun wọn pe: “Awọn arakunrin, a ko ṣe Kubernetes, a ṣe prod ati ohun gbogbo ti o ni nkan ṣe pẹlu rẹ.” Nitoripe lọwọlọwọ ko ṣeeṣe lati ṣe ọja laisi ṣiṣe gbogbo CI/CD ati gbogbo itan yii. Gbogbo eniyan ti kuro ni pipin ti a ni idagbasoke nipasẹ idagbasoke, ati lẹhinna ilokulo nipasẹ ilokulo.

Awọn alabara wa n reti awọn nkan oriṣiriṣi, ṣugbọn gbogbo eniyan n duro de diẹ ninu awọn iṣẹ iyanu ti wọn ni awọn iṣoro kan, ati ni bayi - hop! - Kubernetes yoo yanju wọn. Awọn eniyan gbagbọ ninu awọn iṣẹ iyanu. Ninu ọkan wọn wọn loye pe ko si iṣẹ iyanu, ṣugbọn ninu ẹmi wọn ni ireti - kini ti Kubernetes yii yoo yanju ohun gbogbo fun wa, wọn sọrọ pupọ nipa rẹ! Lojiji o bayi - sne! - ati ọta ibọn fadaka kan, rẹwẹsi! - ati pe a ni akoko akoko 100%, gbogbo awọn olupilẹṣẹ le tu silẹ ohunkohun ti o wọle si iṣelọpọ ni awọn akoko 50, ati pe ko kọlu. Ni gbogbogbo, iyanu!

Nígbà tí irú àwọn ẹni bẹ́ẹ̀ bá dé ọ̀dọ̀ wa, a máa ń sọ pé: “Ẹ jọ̀wọ́, ṣùgbọ́n kò sí ohun kan bí iṣẹ́ ìyanu.” Lati ni ilera, o nilo lati jẹun daradara ati adaṣe. Lati ni ọja ti o gbẹkẹle, o nilo lati ṣe ni igbẹkẹle. Lati ni irọrun CI/CD, o nilo lati ṣe bi eyi. Iyẹn jẹ ọpọlọpọ iṣẹ ti o nilo lati ṣe.

Dahun ibeere ti tani o nilo Kubernetes - ko si ẹnikan ti o nilo Kubernetes.

Diẹ ninu awọn eniyan ni aburu pe wọn nilo Kubernetes. Awọn eniyan nilo, wọn ni iwulo jinlẹ lati da ironu, ikẹkọ, ati nifẹ si gbogbo awọn iṣoro ti awọn amayederun ati awọn iṣoro ti ṣiṣe awọn ohun elo wọn. Wọn fẹ ki awọn ohun elo kan ṣiṣẹ ati ki o kan ran lọ. Fun wọn, Kubernetes ni ireti pe wọn yoo dawọ gbọ itan naa pe "a dubulẹ nibẹ," tabi "a ko le jade," tabi nkan miiran.

Oludari imọ-ẹrọ nigbagbogbo wa si wa. Wọn beere lọwọ rẹ awọn nkan meji: ni apa kan, fun wa ni awọn ẹya ara ẹrọ, ni apa keji, iduroṣinṣin. A daba pe ki o mu lori ara rẹ ki o ṣe. Ọta ibọn fadaka, tabi dipo fadaka-palara, ni pe iwọ yoo da ironu nipa awọn iṣoro wọnyi ati jafara akoko. Iwọ yoo ni awọn eniyan pataki ti yoo pa ọrọ yii.

Ọrọ ti a tabi ẹnikẹni miiran nilo Kubernetes ko tọ.

Awọn alabojuto nilo Kubernetes gaan, nitori pe o jẹ ohun-iṣere ti o nifẹ pupọ ti o le ṣere pẹlu tinker pẹlu. Jẹ ki a jẹ ooto - gbogbo eniyan nifẹ awọn nkan isere. Gbogbo wa jẹ ọmọ ni ibikan, ati pe nigba ti a ba rii tuntun kan, a fẹ lati mu ṣiṣẹ. Fun diẹ ninu awọn, eyi ti ni irẹwẹsi, fun apẹẹrẹ, ninu iṣakoso, nitori wọn ti ṣere tẹlẹ ati pe wọn ti rẹ tẹlẹ si aaye ti wọn ko fẹ. Ṣugbọn eyi ko padanu patapata si ẹnikẹni. Fun apẹẹrẹ, ti Mo ba ti rẹwẹsi awọn nkan isere ni aaye ti iṣakoso eto ati DevOps fun igba pipẹ, lẹhinna Mo tun nifẹ awọn nkan isere, Mo tun ra awọn tuntun. Gbogbo eniyan, ni ọna kan tabi omiiran, tun fẹ iru awọn nkan isere kan.

Ko si ye lati mu ṣiṣẹ pẹlu iṣelọpọ. Ohunkohun ti Mo ṣeduro ni pato lati ma ṣe ati ohun ti Mo rii ni bayi ni apapọ: “Oh, ohun-iṣere tuntun kan!” — wọ́n sáré lọ ra, wọ́n rà wọ́n sì: “Ẹ jẹ́ ká gbé e lọ sí ilé ẹ̀kọ́ báyìí, ká sì fi han gbogbo àwọn ọ̀rẹ́ wa.” Maṣe ṣe eyi. Mo tọrọ gafara, awọn ọmọ mi n dagba, Mo nigbagbogbo rii nkan ninu awọn ọmọde nigbagbogbo, ṣe akiyesi rẹ ninu ara mi, lẹhinna ṣe akopọ rẹ si awọn miiran.

Idahun ikẹhin ni: iwọ ko nilo Kubernetes. O nilo lati yanju awọn iṣoro rẹ.

Ohun ti o le ṣaṣeyọri ni:

  • prod ko ṣubu;
  • bí ó tilẹ̀ jẹ́ pé ó gbìyànjú láti ṣubú, a mọ̀ nípa rẹ̀ ṣáájú, a sì lè fi ohun kan sínú rẹ̀;
  • a le yipada ni iyara ti iṣowo wa nilo rẹ, ati pe a le ṣe ni irọrun; ko fa awọn iṣoro eyikeyi fun wa.

Awọn iwulo gidi meji lo wa: igbẹkẹle ati dynamism / irọrun ti rollout. Gbogbo eniyan ti o n ṣe diẹ ninu awọn iru iṣẹ IT lọwọlọwọ, laibikita iru iṣowo wo - rirọ fun irọrun agbaye, ati ẹniti o loye eyi, nilo lati yanju awọn iwulo wọnyi. Kubernetes pẹlu ọna ti o tọ, pẹlu oye ti o tọ ati pẹlu iriri ti o to gba ọ laaye lati yanju wọn.

About serverless

- Ti o ba wo diẹ siwaju si ojo iwaju, lẹhinna gbiyanju lati yanju iṣoro ti isansa ti awọn efori pẹlu awọn amayederun, pẹlu iyara ti yiyi ati iyara awọn iyipada ohun elo, awọn iṣeduro titun han, fun apẹẹrẹ, olupin. Ṣe o lero eyikeyi agbara ni itọsọna yii ati, jẹ ki a sọ, eewu fun Kubernetes ati awọn solusan ti o jọra?

Dmitry: Nibi a nilo lati tun sọ asọye pe Emi kii ṣe ariran ti o wo iwaju ati sọ - yoo dabi eyi! Biotilejepe Mo ti o kan ṣe ohun kanna. Mo wo awọn ẹsẹ mi ati rii ọpọlọpọ awọn iṣoro nibẹ, fun apẹẹrẹ, bawo ni awọn transistors ṣe n ṣiṣẹ ni kọnputa kan. O dun, otun? A n pade diẹ ninu awọn idun ni Sipiyu.

Jẹ ki olupin ko ni igbẹkẹle, olowo poku, daradara ati irọrun, yanju gbogbo awọn ọran ilolupo. Nibi Mo gba pẹlu Elon Musk pe a nilo aye keji lati ṣẹda ifarada ẹbi fun ẹda eniyan. Biotilẹjẹpe Emi ko mọ ohun ti o n sọ, Mo ye pe Emi ko ṣetan lati fo si Mars funrararẹ ati pe kii yoo ṣẹlẹ ni ọla.

Pẹlu olupin ti ko ni olupin o han gbangba pe eyi jẹ ohun ti o tọ ni imọran, bii ifarada ẹbi fun ẹda eniyan - nini awọn aye aye meji dara ju ọkan lọ. Ṣugbọn bawo ni lati ṣe ni bayi? Fifiranṣẹ irin-ajo kan kii ṣe iṣoro ti o ba ṣojumọ awọn akitiyan rẹ lori rẹ. Fifiranṣẹ ọpọlọpọ awọn irin-ajo ati yanju ọpọlọpọ ẹgbẹrun eniyan nibẹ, Mo ro pe, tun jẹ ojulowo. Ṣugbọn lati jẹ ki o jẹ ọlọdun ẹbi patapata ki idaji ẹda eniyan gbe nibẹ, o dabi si mi ni bayi ko ṣee ṣe, kii ṣe akiyesi.

Pẹlu ọkan ti ko ni olupin lori ọkan: nkan naa dara, ṣugbọn o jinna si awọn iṣoro ti ọdun 2019. Sunmọ 2030 - jẹ ki a gbe lati rii. Emi ko ni iyemeji pe a yoo gbe, dajudaju a yoo gbe (tun ṣaaju ki o to lọ si ibusun), ṣugbọn nisisiyi a nilo lati yanju awọn iṣoro miiran. O dabi gbigbagbọ ninu iwin itan Esin Rainbow. Bẹẹni, ida meji ninu awọn ọran ti yanju, ati pe wọn yanju ni pipe, ṣugbọn ni ero-ara, aisi olupin jẹ Rainbow… Fun mi, koko-ọrọ yii jinna pupọ ati ko ni oye. Nko setan lati soro. Ni ọdun 2019, o ko le kọ ohun elo ẹyọkan pẹlu aisi olupin.

Bawo ni Kubernetes yoo dagbasoke

- Bi a ṣe nlọ si ọna iwaju ti o jinna ti o lagbara, bawo ni o ṣe ro pe Kubernetes ati ilolupo eda ti o wa ni ayika rẹ yoo dagbasoke?

Dmitry: Mo ti ronu nipa eyi pupọ ati pe Mo ni idahun ti o daju. Ni igba akọkọ ti statefull - lẹhin ti gbogbo, stateless jẹ rọrun lati ṣe. Kubernetes lakoko fowosi diẹ sii ni eyi, gbogbo rẹ bẹrẹ pẹlu rẹ. Aini orilẹ-ede n ṣiṣẹ ni pipe ni Kubernetes, ko si nkankan lati kerora nipa. Awọn iṣoro pupọ tun wa, tabi dipo, awọn nuances. Ohun gbogbo ti o wa tẹlẹ ṣiṣẹ nla fun wa, ṣugbọn iyẹn ni. Yoo gba o kere ju ọdun meji diẹ sii fun eyi lati ṣiṣẹ fun gbogbo eniyan. Eyi kii ṣe afihan iṣiro, ṣugbọn rilara mi lati ori mi.

Ni kukuru, statefull yẹ - ati pe yoo - dagbasoke ni agbara pupọ, nitori gbogbo awọn ohun elo wa ni ipamọ ipo; ko si awọn ohun elo ti ko ni orilẹ-ede. Eyi jẹ iruju; o nigbagbogbo nilo diẹ ninu iru data data ati nkan miiran. Statefull jẹ nipa titọ ohun gbogbo ti o ṣee ṣe, titunṣe gbogbo awọn idun, ilọsiwaju gbogbo awọn iṣoro ti o dojukọ lọwọlọwọ - jẹ ki a pe ni isọdọmọ.

Ipele ti aimọ, ipele ti awọn iṣoro ti ko yanju, ipele iṣeeṣe ti ipade nkan yoo ṣubu ni pataki. Eyi jẹ itan pataki. Ati awọn oniṣẹ - ohun gbogbo jẹmọ si awọn codification ti isakoso kannaa, iṣakoso kannaa ni ibere lati gba ohun rọrun iṣẹ: MySQL rorun iṣẹ, RabbitMQ rorun iṣẹ, Memcache rorun iṣẹ - ni apapọ, gbogbo awọn wọnyi irinše ti a nilo lati wa ni ẹri lati sise jade ti apoti. Eyi kan yanju irora ti a fẹ data data, ṣugbọn a ko fẹ lati ṣakoso rẹ, tabi a fẹ Kubernetes, ṣugbọn a ko fẹ lati ṣakoso rẹ.

Itan yii ti idagbasoke oniṣẹ ni fọọmu kan tabi omiiran yoo jẹ pataki ni ọdun meji to nbọ.

Mo ro pe irọrun ti lilo yẹ ki o pọ si pupọ - apoti naa yoo di dudu siwaju ati siwaju sii, diẹ sii ati siwaju sii gbẹkẹle, pẹlu awọn bọtini ti o rọrun ati siwaju sii.

Mo ni kete ti tẹtisi si ohun atijọ lodo Isaac Asimov lati awọn 80s lori YouTube lori Saturday Night Live show - a eto bi Urgant, nikan awon. Nwọn si bi i nipa ojo iwaju ti awọn kọmputa. O sọ pe ọjọ iwaju wa ni irọrun, gẹgẹ bi redio. Olugba redio ni akọkọ ohun eka kan. Lati mu igbi kan, o ni lati tan awọn bọtini fun iṣẹju 15, tan awọn skewers ati ni gbogbogbo mọ bi ohun gbogbo ṣe n ṣiṣẹ, loye fisiksi ti gbigbe igbi redio. Bi abajade, koko kan ṣoṣo ni o ku ninu redio.

Bayi ni 2019 redio wo? Ninu ọkọ ayọkẹlẹ, olugba redio wa gbogbo awọn igbi ati awọn orukọ ti awọn ibudo. Fisiksi ti ilana naa ko yipada ni ọdun 100, ṣugbọn irọrun ti lilo ni. Bayi, ati kii ṣe ni bayi, tẹlẹ ni ọdun 1980, nigbati ifọrọwanilẹnuwo wa pẹlu Azimov, gbogbo eniyan lo redio ati pe ko si ẹnikan ti o ronu bi o ti ṣiṣẹ. O nigbagbogbo sise - ti o ni a fi fun.

Azimov lẹhinna sọ pe yoo jẹ kanna pẹlu awọn kọnputa - irọrun ti lilo yoo pọ si. Lakoko ti o wa ni 1980 o ni lati ni ikẹkọ lati tẹ awọn bọtini lori kọnputa, iyẹn kii yoo jẹ ọran ni ọjọ iwaju.

Mo ni rilara pe pẹlu Kubernetes ati pẹlu awọn amayederun yoo tun jẹ ilosoke nla ni irọrun lilo. Eyi, ninu ero mi, jẹ kedere - o wa lori dada.

Kini lati ṣe pẹlu awọn onimọ-ẹrọ?

- Kini lẹhinna yoo ṣẹlẹ si awọn onimọ-ẹrọ ati awọn oludari eto ti o ṣe atilẹyin Kubernetes?

Dmitry: Kini o ṣẹlẹ si oniṣiro lẹhin dide ti 1C? Nipa kanna. Ṣaaju eyi, wọn ka lori iwe - ni bayi ninu eto naa. Iṣelọpọ iṣẹ ti pọ si nipasẹ awọn aṣẹ titobi, ṣugbọn iṣẹ funrararẹ ko ti sọnu. Ti o ba ni iṣaaju o gba awọn onimọ-ẹrọ 10 lati dabaru ni gilobu ina, ni bayi ọkan yoo to.

Iwọn sọfitiwia ati nọmba awọn iṣẹ ṣiṣe, o dabi si mi, ti n dagba ni iyara ni iyara ju awọn DevOps tuntun ti han ati ṣiṣe n pọ si. Aito kan pato wa ni ọja ni bayi ati pe yoo ṣiṣe ni igba pipẹ. Nigbamii, ohun gbogbo yoo pada si diẹ ninu awọn iru deede, ninu eyiti ṣiṣe ti iṣẹ yoo pọ si, yoo wa siwaju ati siwaju sii laisi olupin, neuron yoo wa ni asopọ si Kubernetes, eyi ti yoo yan gbogbo awọn ohun elo gangan bi o ti nilo, ati ni apapọ ṣe ohun gbogbo funrararẹ, bi o ṣe yẹ - eniyan kan lọ kuro ki o ma ṣe dabaru.

Ṣugbọn ẹnikan yoo tun nilo lati ṣe awọn ipinnu. O han gbangba pe ipele ti awọn afijẹẹri ati amọja ti eniyan yii ga julọ. Ni ode oni, ni ẹka iṣiro, iwọ ko nilo awọn oṣiṣẹ 10 ti o tọju awọn iwe ki ọwọ wọn ma ba rẹwẹsi. O ni nìkan ko wulo. Ọpọlọpọ awọn iwe aṣẹ ti ṣayẹwo laifọwọyi ati idanimọ nipasẹ eto iṣakoso iwe aṣẹ itanna. Oniṣiro olori ọlọgbọn kan ti to, tẹlẹ pẹlu awọn ọgbọn ti o tobi pupọ, pẹlu oye to dara.

Ni gbogbogbo, eyi ni ọna lati lọ si gbogbo awọn ile-iṣẹ. O jẹ kanna pẹlu awọn ọkọ ayọkẹlẹ: tẹlẹ, ọkọ ayọkẹlẹ kan wa pẹlu ẹlẹrọ ati awọn awakọ mẹta. Ni ode oni, wiwakọ ọkọ ayọkẹlẹ jẹ ilana ti o rọrun ninu eyiti gbogbo wa kopa lojoojumọ. Ko si ẹnikan ti o ro pe ọkọ ayọkẹlẹ jẹ nkan idiju.

DevOps tabi imọ-ẹrọ awọn ọna ṣiṣe kii yoo lọ - iṣẹ ipele giga ati ṣiṣe yoo pọ si.

— Mo tun gbọ imọran ti o nifẹ si pe iṣẹ naa yoo pọ si nitootọ.

Dmitry: Dajudaju, ogorun ogorun! Nitoripe iye sọfitiwia ti a kọ n dagba nigbagbogbo. Nọmba awọn ọran ti a yanju pẹlu sọfitiwia n dagba nigbagbogbo. Iwọn iṣẹ n dagba. Bayi ọja DevOps ti gbona pupọ. Eyi ni a le rii ni awọn ireti isanwo. Ni ọna ti o dara, laisi lilọ sinu awọn alaye, o yẹ ki o wa awọn ọmọde ti o fẹ X, awọn arin ti o fẹ 1,5X, ati awọn agbalagba ti o fẹ 2X. Ati ni bayi, ti o ba wo ọja isanwo DevOps Moscow, ọmọ kekere kan fẹ lati X si 3X ati pe oga kan fẹ lati X si 3X.

Ko si ẹnikan ti o mọ iye ti o jẹ. Ipele owo osu jẹ iwọn nipasẹ igbẹkẹle rẹ - ile isinwin pipe, lati sọ ooto, ọja ti o gbona pupọ.

Nitoribẹẹ, ipo yii yoo yipada laipẹ - diẹ ninu itẹlọrun yẹ ki o waye. Eyi kii ṣe ọran pẹlu idagbasoke sọfitiwia - botilẹjẹpe otitọ pe gbogbo eniyan nilo awọn olupilẹṣẹ, ati pe gbogbo eniyan nilo awọn olupilẹṣẹ ti o dara, ọja naa loye tani kini o tọ - ile-iṣẹ naa ti yanju. Iyẹn kii ṣe ọran pẹlu DevOps ni awọn ọjọ wọnyi.

- Lati ohun ti Mo gbọ, Mo pari pe oluṣakoso eto lọwọlọwọ ko yẹ ki o ṣe aibalẹ pupọ, ṣugbọn o to akoko lati ṣe igbesoke awọn ọgbọn rẹ ati murasilẹ fun otitọ pe ọla yoo wa iṣẹ diẹ sii, ṣugbọn yoo jẹ oṣiṣẹ to ga julọ.

Dmitry: ogorun ogorun. Ni gbogbogbo, a n gbe ni ọdun 2019 ati pe ofin igbesi aye ni eyi: ẹkọ igbesi aye - a kọ ẹkọ jakejado aye wa. O dabi si mi pe ni bayi gbogbo eniyan ti mọ tẹlẹ ati rilara eyi, ṣugbọn ko to lati mọ - o ni lati ṣe. Ni gbogbo ọjọ a gbọdọ yipada. Ti a ko ba ṣe eyi, lẹhinna laipẹ tabi ya a yoo lọ silẹ ni ẹgbẹ ti iṣẹ naa.

Ṣetan fun didasilẹ 180-degree yipada. Emi ko ṣe akoso ipo kan nibiti nkan ti yipada ni ipilẹṣẹ, nkan tuntun ti ṣẹda - o ṣẹlẹ. Hop! - ati pe a ṣe ni bayi yatọ. O ṣe pataki lati wa ni ipese fun eyi ati ki o ma ṣe aniyan. O le ṣẹlẹ pe ni ọla ohun gbogbo ti Mo ṣe yoo yipada si ko wulo - ko si nkankan, Mo ti kọ ẹkọ ni gbogbo igbesi aye mi ati pe Mo ṣetan lati kọ nkan miiran. Kii ṣe iṣoro. Ko si iwulo lati bẹru aabo iṣẹ, ṣugbọn o nilo lati wa ni imurasilẹ lati kọ nkan tuntun nigbagbogbo.

Lopo lopo ati iseju kan ti ipolongo

- Ṣe o ni eyikeyi ifẹ?

Dmitry: Bẹẹni, Mo ni ọpọlọpọ awọn ifẹ.

First ati Mercantile - alabapin si YouTube. Eyin onkawe, lọ si YouTube ki o ṣe alabapin si ikanni wa. Ni bii oṣu kan a yoo bẹrẹ imugboroja ti nṣiṣe lọwọ lori iṣẹ fidio A yoo ni ọpọlọpọ akoonu eto-ẹkọ nipa Kubernetes, ṣiṣi ati oriṣiriṣi: lati awọn nkan ti o wulo, ọtun si isalẹ awọn ile-iṣere, si awọn nkan imọ-jinlẹ jinlẹ ati bii o ṣe le lo Kubernetes ni ipele ti awọn ilana ati awọn ilana.

Awọn keji Mercantile fẹ - lọ si GitHub ki o si fi awọn irawọ nitori a ifunni lori wọn. Ti e ko ba fun wa ni irawo, a o ni nkankan lati je. O dabi mana ni ere kọnputa kan. A ṣe nkan kan, a ṣe, a gbiyanju, ẹnikan sọ pe awọn wọnyi ni awọn kẹkẹ ẹlẹru, ẹnikan pe ohun gbogbo jẹ aṣiṣe patapata, ṣugbọn a tẹsiwaju ati ṣiṣẹ ni otitọ. A rii iṣoro kan, yanju ati pin iriri wa. Nítorí náà, fún wa ní ìràwọ̀ kan, kì yóò lọ kúrò lọ́dọ̀ rẹ, ṣùgbọ́n yóò wá sí ọ̀dọ̀ wa, nítorí a jẹ wọ́n.

Kẹta, pataki, ati pe ko si ifẹ-ọja mọ - da igbagbo ninu iwin itan. Ti o ba wa akosemose. DevOps jẹ iṣẹ ṣiṣe to ṣe pataki ati lodidi. Duro ere ni ibi iṣẹ. Jẹ ki o tẹ fun ọ ati pe iwọ yoo loye rẹ. Fojuinu pe o wa si ile-iwosan, ati pe nibẹ ni dokita ṣe idanwo lori rẹ. Mo ye pe eyi le jẹ ibinu si ẹnikan, ṣugbọn, o ṣeese, eyi kii ṣe nipa rẹ, ṣugbọn nipa ẹlomiran. Sọ fun awọn miiran lati da duro paapaa. Eyi ba igbesi aye jẹ gaan fun gbogbo wa - ọpọlọpọ bẹrẹ lati tọju awọn iṣẹ ṣiṣe, admins ati DevOps bi awọn dudes ti o tun fọ nkan lẹẹkansi. Eyi jẹ “baje” nigbagbogbo nitori otitọ pe a lọ lati ṣere, ati pe ko wo pẹlu aiji tutu pe eyi ni bi o ti jẹ, ati pe iyẹn ni.

Eyi ko tumọ si pe o ko yẹ ki o ṣe idanwo. A nilo lati ṣe idanwo, a ṣe funrararẹ. Lati so ooto, awa tikarawa nigbakan mu ere – eyi, dajudaju, buru pupo, sugbon ko si ohun ti eda eniyan je ajeji si wa. Jẹ ki a kede ọdun 2019 ni ọdun ti pataki, awọn adanwo-ero-daradara, kii ṣe awọn ere lori iṣelọpọ. Bóyá bẹ́ẹ̀ ni.

- O ṣeun pupọ!

Dmitry: O ṣeun, Vitaly, mejeeji fun akoko ati fun ifọrọwanilẹnuwo naa. Eyin onkawe, e se pupo ti e ba ti de ibi yi lojiji. Mo lero wipe a mu o ni o kere kan tọkọtaya ti ero.

Ninu ifọrọwanilẹnuwo, Dmitry fi ọwọ kan ọrọ werf. Bayi eyi jẹ ọbẹ Swiss gbogbo agbaye ti o yanju fere gbogbo awọn iṣoro. Ṣugbọn kii ṣe nigbagbogbo bẹ. Lori DevOpsConf  ni àjọyọ RIT++ Dmitry Stolyarov yoo sọ fun ọ nipa ọpa yii ni awọn alaye. ninu iroyin na "werf jẹ ohun elo wa fun CI/CD ni Kubernetes" ohun gbogbo yoo wa: awọn iṣoro ati awọn nuances farasin ti Kubernetes, awọn aṣayan fun lohun awọn iṣoro wọnyi ati imuse lọwọlọwọ ti werf ni awọn alaye. Darapọ mọ wa ni May 27 ati 28, a yoo ṣẹda awọn irinṣẹ pipe.

orisun: www.habr.com

Fi ọrọìwòye kun