Kubernetes ga-achị ụwa. Olee mgbe, oleekwa otú?

Na atụmanya DevOpsConf Vitaly Khabarov gbara ajụjụ ọnụ Dmitry Stolyarov (distol), onye nduzi teknụzụ na ngalaba-nchoputa nke ụlọ ọrụ Flant. Vitaly jụrụ Dmitry maka ihe Flant na-eme, gbasara Kubernetes, mmepe gburugburu ebe obibi, nkwado. Anyị tụlere ihe mere e ji chọọ Kubernetes na ma ọ dị mkpa ma ọlị. Nakwa banyere microservices, Amazon AWS, "M ga-enwe ihu ọma" ịbịaru DevOps, ọdịnihu nke Kubernetes n'onwe ya, gịnị kpatara, mgbe na otu ọ ga-esi weghara ụwa, atụmanya nke DevOps na ihe ndị injinia kwesịrị ịkwado maka na na-egbuke egbuke na nso ọdịnihu na mfe na neural netwọk.

Ajụjụ ọnụ mbụ gee ntị dị ka pọdkastị na DevOps Deflop - pọdkastị asụsụ Rọshịa gbasara DevOps, ma n'okpuru bụ ụdị ederede.

Kubernetes ga-achị ụwa. Olee mgbe, oleekwa otú?

Ebe a na n'okpuru ọ na-ajụ ajụjụ Vitaly Khabarov injinia sitere na Express42.

Banyere "Flant"

- Ndewo Dima. Ị bụ onye nduzi teknụzụ"Dị larịị" na onye nchoputa ya. Biko gwa anyị ihe ụlọ ọrụ na-eme yana ihe ị nọ na ya?

Kubernetes ga-achị ụwa. Olee mgbe, oleekwa otú?Dmitry: Site n'èzí ọ dị ka anyị bụ ụmụ okorobịa na-agagharị na-etinye Kubernetes maka onye ọ bụla ma na-eme ihe na ya. Mana nke ahụ abụghị eziokwu. Anyị malitere dị ka ụlọ ọrụ na-emekọ ihe na Linux, mana ogologo oge, ọrụ anyị bụ isi na-arụ ọrụ mmepụta yana ọrụ ntụgharị dị elu. Ọtụtụ mgbe, anyị na-ewu akụrụngwa niile site na ọkọ wee na-ahụ maka ya ogologo oge, ogologo oge. Ya mere, isi ọrụ nke "Flant" na-arụ, nke ọ na-enweta ego, bụ na-ewere ọrụ na mejuputa mmepụta turnkey.




M, dị ka onye na-ahụ maka nkà na ụzụ na otu n'ime ndị guzobere ụlọ ọrụ ahụ, na-eji ehihie na abalị niile na-agbalị ịchọta otú e si eme ka ịnweta mmepụta ihe dị mfe, mee ka ọrụ ya dị mfe, na-eme ka ndụ ndị nchịkwa dịkwuo mfe, na ndụ nke ndị mmepe na-atọ ụtọ karị. .

Banyere Kubernetes

- N'oge na-adịbeghị anya, ahụla m ọtụtụ akụkọ sitere na Flant na isiokwu banyere Kubernetes. Kedu ka i siri bia ya?

Dmitry: Ekwuworị m banyere nke a ọtụtụ ugboro, ma ọ dịghị m mkpa ikwughachi ya ma ọlị. Echere m na ọ dị mma ikwugharị isiokwu a n'ihi na enwere mgbagwoju anya n'etiti ihe kpatara na mmetụta.

Anyị chọrọ ngwá ọrụ n'ezie. Anyị chere ọtụtụ nsogbu ihu, gbalịsie ike, merie ha site n'iji eriri dị iche iche ma chere na ọ dị mkpa maka ngwá ọrụ. Anyị gafere ọtụtụ nhọrọ dị iche iche, rụọ igwe anyịnya igwe ma nweta ahụmịhe. Nke nta nke nta, anyị ruru ebe anyị malitere iji Docker ihe fọrọ nke nta ka ọ bụrụ ozugbo ọ pụtara - gburugburu 2013. N'oge ọdịdị ya, anyị enweela ahụmahụ dị ukwuu na arịa, anyị edeworị ihe analog nke "Docker" - ụfọdụ n'ime crutches anyị na Python. Site na ọbịbịa nke Docker, ọ bịara kwe omume ịtụfu ihe mkpuchi ahụ ma jiri ngwọta a pụrụ ịdabere na ya na nke obodo kwadoro.

Na Kubernetes akụkọ ahụ yiri ya. Ka ọ na-erule oge ọ malitere inwe ume - maka anyị nke a bụ ụdị 1.2 - anyị enweelarị ụyọkọ crutches na Shell na Chef, nke anyị nwara n'ụzọ ụfọdụ iji Docker hazie. Anyị na-ele anya na Rancher na ngwọta ndị ọzọ dị iche iche, mana Kubernetes pụtara, nke a na-emejuputa ihe niile dịka anyị gaara eme ya ma ọ bụ karịa. O nweghị ihe ị ga-eme mkpesa.

Ee, e nwere ụdị ezughị okè ebe a, e nwere ụdị ezughị okè n'ebe ahụ - e nwere ọtụtụ ezughị okè, na 1.2 na-adịkarị egwu, ma ... Kubernetes dị ka ụlọ a na-ewu - ị na-ele anya na ọrụ ahụ ma ghọta. na ọ ga-adị mma. Ọ bụrụ na ụlọ ugbu a nwere ntọala na ala abụọ, mgbe ahụ, ị ​​ghọtara na ọ ka mma ịghara ịbanye ma, ma enweghi nsogbu dị otú ahụ na ngwanrọ - ị nwere ike iji ya mee ihe.

Anyị enweghị oge anyị chere maka iji Kubernetes ma ọ bụ na anyị agaghị. Anyị na-echere ya ogologo oge tupu ọ pụta, ma gbalịa ịmepụta analogues n'onwe anyị.

Banyere Kubernetes

- Ị na-etinye aka na mmepe nke Kubernetes n'onwe ya?

Dmitry: Mediocre. Kama, anyị na-ekere òkè na mmepe nke gburugburu ebe obibi. Anyị na-ezigara ụfọdụ arịrịọ ịdọrọ: na Prometheus, ndị ọrụ dị iche iche, na Helm - na gburugburu ebe obibi. N'ụzọ dị mwute, enweghị m ike ịdebe ihe niile anyị na-eme na m nwere ike ịbụ ihe ọjọọ, ma ọ dịghị otu ọdọ mmiri si n'aka anyị banye na isi.

- N'otu oge ahụ, ị ​​na-emepụta ọtụtụ ngwaọrụ gị gburugburu Kubernetes?

Dmitry: Atụmatụ bụ nke a: anyị na-aga na-adọta arịrịọ na ihe niile dị adị. Ọ bụrụ na anabataghị arịrịọ ịdọrọ ebe ahụ, anyị na-adụnye ha n'onwe anyị wee dịrị ndụ ruo mgbe a na-anabata ha na ụlọ anyị. Mgbe ahụ, mgbe ọ ruru n'elu mmiri, anyị na-alaghachi na ụdị nke elu.

Dịka ọmụmaatụ, anyị nwere onye na-arụ ọrụ Prometheus, nke anyị ji tụgharịa gaa na mgbago elu nke mgbakọ anyị ugboro ise ugbua. Anyị chọrọ ụdị ụfọdụ, anyị zigara arịrịọ ịdọrọ, anyị kwesịrị ibugharị ya echi, mana anyị achọghị ichere ka ewepụtara ya elu. N'ihi ya, anyị na-ezukọta maka onwe anyị, na-eji akụkụ anyị, nke anyị chọrọ n'ihi ihe ụfọdụ mee mgbakọ anyị, na ụyọkọ anyị niile. Mgbe ahụ, dịka ọmụmaatụ, ha na-enyefe ya n'aka anyị na mgbago elu na okwu ndị a: "Ụmụ nwoke, ka anyị mee ya maka ikpe n'ozuzu," anyị, ma ọ bụ onye ọzọ, mechaa ya, ka oge na-aga, ọ ga-ejikọta ọzọ.

Anyị na-agbalị ịzụlite ihe niile dị. Ọtụtụ ihe ndị na-adịbeghị adị, ndị a na-emepụtabeghị, ma ọ bụ ndị e mepụtara, ma ha enwebeghị oge iji mejuputa - anyị na-eme ya. Ma ọ bụghị n'ihi na anyị nwere mmasị na usoro ma ọ bụ ụlọ igwe igwe dị ka ụlọ ọrụ, kama naanị n'ihi na anyị chọrọ ngwá ọrụ a. A na-ajụkarị ajụjụ a, gịnị kpatara anyị ji mee nke a ma ọ bụ ihe ahụ? Azịza ya dị mfe - ee, n'ihi na anyị ga-aga n'ihu, dozie ụfọdụ nsogbu bara uru, anyị na-edozi ya na tula a.

Ụzọ a na-adị ka nke a mgbe niile: anyị na-achọ nlezianya nke ọma na, ọ bụrụ na anyị achọtaghị ngwọta ọ bụla maka otu esi eme trolleybus site na otu ogbe achịcha, mgbe ahụ anyị na-eme ogbe achịcha anyị na trolleybus nke anyị.

Ngwa Flanta

- Amaara m na Flant nwere ugbu a ndị na-arụ ọrụ addon, ndị na-arụ ọrụ shei, yana ngwaọrụ dapp/werf. Dị ka m ghọtara ya, nke a bụ otu ngwá ọrụ dị iche iche incarnations. Aghọtakwara m na enwere ọtụtụ ngwaọrụ dị iche iche n'ime Flaunt. Nke a bụ eziokwu?

Dmitry: Anyị nwere ọtụtụ ihe na GitHub. Site na ihe m chetara ugbu a, anyị nwere maapụ ọnọdụ - otu panel maka Grafana nke onye ọ bụla masịrị ya. A na-akpọ ya n'ihe fọrọ nke nta ka ọ bụrụ akụkọ abụọ ọ bụla gbasara nlekota Kubernetes na Ọkara. Ọ gaghị ekwe omume ịkọwa nkenke ihe statusmap - ọ chọrọ isiokwu dị iche, mana ọ bụ ihe bara uru nke ukwuu maka ọkwa nlekota oge, ebe ọ bụ na Kubernetes anyị na-achọkarị igosi ọkwa n'oge. Anyị nwekwara LogHouse - nke a bụ ihe dabere na ClickHouse na anwansi ojii maka ịnakọta ndekọ na Kubernetes.

Ọtụtụ akụrụngwa! A ga-enwekwa ọbụna karịa, n'ihi na a ga-ahapụ ọtụtụ ngwọta n'ime afọ a. N'ime ndị buru ibu nke dabere na onye na-arụ ọrụ addon, enwere ọtụtụ addons maka Kubernetes, ala ka esi etinye njikwa sert nke ọma - ngwaọrụ maka ijikwa asambodo, otu esi etinye Prometheus nke ọma na ụyọkọ ngwa - ndị a dị ihe dị ka iri abụọ dị iche iche. ọnụọgụ abụọ na-ebupụ data ma na-anakọta ihe, na Prometheus a nwere eserese na ihe ngosi kachasị ịtụnanya. Ihe a niile bụ naanị ụyọkọ addons na Kubernetes, nke etinyere na ụyọkọ, ọ na-atụgharị site na mfe ruo jụụ, ọkaibe, akpaka, nke edozilarị ọtụtụ nsogbu. Ee, anyị na-eme ọtụtụ ihe.

Mmepe gburugburu ebe obibi

"Ọ dị m ka nke a bụ nnukwu ntinye aka na mmepe nke ngwá ọrụ a na usoro eji eme ihe." Ị nwere ike ịkọwa onye ọzọ ga-enye otu onyinye na mmepe nke gburugburu ebe obibi?

Dmitry: Na Russia, nke ụlọ ọrụ ndị na-arụ ọrụ n'ahịa anyị, ọ dịghị onye dị nso ọbụna. N'ezie, nke a bụ okwu na-ada ụda, n'ihi na e nwere ndị isi egwuregwu dị ka Mail na Yandex - ha na-emekwa ihe na Kubernetes, ma ọbụna ha adịghị abịaru nso na onyinye nke ụlọ ọrụ na ụwa dum na-eme ihe karịrị anyị. O siri ike iji tụnyere Flant, nke nwere ndị ọrụ mmadụ 80, na Red Hat, nke nwere ndị injinia 300 kwa Kubernetes naanị, ma ọ bụrụ na emehieghị m. O siri ike iji tụnyere. Anyị nwere mmadụ 6 na ngalaba RnD, gụnyere m, bụ ndị bepụrụ ngwaọrụ anyị niile. Ndị mmadụ 6 na ndị injinia Red Hat 300 - ọ siri ike iji tụnyere.

- Otú ọ dị, mgbe ọbụna ndị a 6 ndị mmadụ nwere ike ime ihe n'ezie bara uru na alienating, mgbe ha na-eche ihu a bara uru nsogbu na-enye ihe ngwọta na obodo - ihe na-akpali ikpe. Aghọtara m na na nnukwu ụlọ ọrụ nkà na ụzụ, ebe ha nwere mmepe nke Kubernetes na nkwado otu, na ụkpụrụ, otu ngwaọrụ nwere ike ịmepụta. Nke a bụ ihe atụ nye ha ihe a ga-emepe emepe ma nye obodo, na-enye ndị obodo niile na-eji Kubernetes aka.

Dmitry: Nke a bụ eleghị anya, akụkụ nke integrator, ya peculiarity. Anyị nwere ọtụtụ ọrụ na anyị na-ahụ ọtụtụ ọnọdụ dị iche iche. Maka anyị, isi ụzọ isi mepụta uru agbakwunyere bụ iji nyochaa ikpe ndị a, chọta ihe jikọrọ ọnụ ma mee ka ha dị ọnụ ala dị ka o kwere mee maka anyị. Anyị na-arụsi ọrụ ike na nke a. Ọ na-esiri m ike ikwu banyere Russia na ụwa, ma anyị nwere banyere 40 DevOps engineer na ụlọ ọrụ na-arụ ọrụ na Kubernetes. Echeghị m na e nwere ọtụtụ ụlọ ọrụ na Russia nwere ọnụ ọgụgụ ndị ọkachamara na-ahụ maka ndị ọkachamara na-aghọta Kubernetes, ma ọ bụrụ na ọ bụla.

Aghọtara m ihe niile gbasara aha ọrụ DevOps engineer, onye ọ bụla na-aghọta ihe niile ma jiri ya na-akpọ DevOps engineers DevOps engineer, anyị agaghị atụle nke a. Ndị injinia DevOps 40 a dị ịtụnanya na-eche ihu ma dozie nsogbu kwa ụbọchị, anyị na-enyocha ahụmịhe a wee gbalịa ịkọwapụta. Anyị na-aghọta na ọ bụrụ na ọ na-anọgide n'ime anyị, mgbe ahụ n'ime otu afọ ma ọ bụ abụọ ngwá ọrụ ga-abaghị uru, n'ihi na ebe n'ime obodo a njikere-mere Tula ga-apụta. Ọ baghị uru ịnakọta ahụmịhe a n'ime - ọ bụ naanị iwepụta ike na oge n'ime dev/null. Anyị adịghịkwa enwe ọmịiko maka ya ma ọlị. Anyị na-ebipụta ihe niile na obi ụtọ dị ukwuu ma ghọta na ọ dị mkpa ka ebipụta ya, zụlite, kwalite, kwalite, ka ndị mmadụ jiri ya na-agbakwụnye ahụmahụ ha - mgbe ahụ, ihe niile na-eto ma na-adị ndụ. Mgbe afọ abụọ gachara, ngwá ọrụ anaghị abanye n'ime ahịhịa. Ọ bụghị ihe nwute ịnọgide na-agbanye ike, n'ihi na o doro anya na mmadụ na-eji ngwá ọrụ gị eme ihe, mgbe afọ abụọ gasịrị, onye ọ bụla na-eji ya.

Nke a bụ akụkụ nke nnukwu atụmatụ anyị nwere dapp/werf. Echeghị m mgbe anyị malitere ime ya, ọ dị ka afọ 3 gara aga. Na mbụ, ọ na-adịkarị na shei. Ọ bụ nnukwu ihe akaebe nke echiche, anyị doziri ụfọdụ nsogbu anyị - ọ rụrụ ọrụ! Ma enwere nsogbu na shei ahụ, ọ gaghị ekwe omume ịgbasawanye ya, mmemme na shei bụ ọrụ ọzọ. Anyị nwere àgwà nke ide ihe na Ruby, ya mere, anyị na-emezigharị ihe na Ruby, mepụtara, mepụta, kwalite ma gbaba n'ime eziokwu ahụ bụ na obodo, ìgwè mmadụ na-adịghị asị "anyị chọrọ ya ma ọ bụ na anyị achọghị ya, ” tụgharịa imi ya na Ruby, kedu ka nke a abụghị ọchị? Anyị ghọtara na anyị kwesịrị ide ihe ndị a niile na Go naanị iji zute isi ihe mbụ dị na ndepụta ndenye: Ngwa DevOps kwesịrị ịbụ ọnụọgụ abụọ kwụ ọtọ. Ịbụ Go ma ọ bụ na ọ bụghị adịghị mkpa, mana ọnụọgụ abụọ static edere na Go ka mma.

Anyị mefuru ike anyị, degharịa dapp na Go wee kpọọ ya werf. A naghị akwado Dapp, anaghị emepụta ya, na-agba ọsọ na ụdị ọhụrụ, mana enwere ụzọ nkwalite zuru oke na elu, ma ị nwere ike iso ya.

Gịnị kpatara e ji kee dapp?

- Ị nwere ike ịgwa anyị nkenke ihe kpatara eji mepụta dapp, nsogbu ndị ọ na-edozi?

Dmitry: Ihe mbụ kpatara ya bụ na ọgbakọ. Na mbido, anyị nwere nnukwu nsogbu na ụlọ ahụ mgbe Docker enweghị ike ọtụtụ ọkwa, yabụ anyị mere ọtụtụ ọkwa n'onwe anyị. Mgbe ahụ, anyị nwere ọtụtụ nsogbu gbasara ihicha ihe onyonyo a. Onye ọ bụla nke na-eme CI / CD, n'oge na-adịghị anya, na-eche nsogbu ahụ ihu na e nwere ụyọkọ ihe oyiyi anakọtara, ị ga-achọ ka ọ dị ọcha ihe na-adịghị mkpa ma hapụ ihe dị mkpa.

Ihe nke abụọ kpatara ya bụ ntinye. Ee, enwere Helm, mana ọ na-edozi naanị ụfọdụ nsogbu. N'ụzọ na-atọ ọchị, edere ya na "Helm bụ Onye njikwa ngwugwu maka Kubernetes." Kpọmkwem ihe "nke". Enwekwara okwu ndị a "Onye njikwa ngwugwu" - kedu ihe a na-atụ anya n'aka onye njikwa ngwugwu? Anyị na-ekwu: "Onye njikwa ngwugwu - wụnye ngwugwu!" anyị na-atụkwa anya na ọ ga-agwa anyị: “Ebula ngwugwu ahụ.”

Ọ bụ ihe na-adọrọ mmasị na anyị na-ekwu, sị: "Helm, wụnye ngwugwu ahụ," ma mgbe ọ zara na ọ rụnyere ya, ọ pụtara na ọ ka malitere nrụnye ahụ - o gosiri Kubernetes: "Mwepụta ihe a!", na ma ọ malitere ma ọ bụ na ọ maliteghị. , ma ọ na-arụ ọrụ ma ọ bụ na ọ bụghị, Helm anaghị edozi okwu a ma ọlị.

Ọ tụgharịrị na Helm bụ naanị ihe nhazi ederede na-ebuba data n'ime Kubernetes.

Mana dịka akụkụ nke ntinye ọ bụla, anyị chọrọ ịma ma ewepụtara ngwa ahụ maka mmepụta ma ọ bụ na ọ bụghị? Ewepụtara ya na prod pụtara na ngwa ahụ akwagala ebe ahụ, ewepụtala ụdị ọhụrụ ahụ, ma ọ dịkarịa ala ọ naghị ada ebe ahụ wee zaghachi nke ọma. Helm anaghị edozi nsogbu a n'ụzọ ọ bụla. Iji dozie ya, ịkwesịrị itinye mgbalị dị ukwuu, n'ihi na ị ga-enye Kubernetes iwu ka ị wepụta ma nyochaa ihe na-eme ebe ahụ - ma ọ na-ebugharị ma ọ bụ na-atụgharị. Na enwekwara ọtụtụ ọrụ metụtara ntinye, nhicha na mgbakọ.

Atụmatụ

N'afọ a, anyị ga-amalite mmepe obodo. Anyị chọrọ imezu ihe dịbu na Vagrant - anyị pịnyere “vagrant up” wee bute igwe mebere. Anyị chọrọ iru ebe a na-arụ ọrụ na Git, anyị na-ede "werf elu" n'ebe ahụ, ọ na-ewepụta otu ọrụ a na mpaghara, nke etinyere na obere Kub mpaghara, yana akwụkwọ ndekọ aha niile dị mma maka mmepe ejikọrọ. . Dabere na asụsụ mmepe, a na-eme nke a n'ụzọ dị iche iche, mana ka o sina dị, ka enwere ike ịme mmepe obodo n'ụzọ dị mfe n'okpuru faịlụ ndị etinyere.

Nzọụkwụ ọzọ maka anyị bụ itinye ego na mma maka mmepe. Iji wepụta ngwa ngwa ngwa ngwa na mpaghara na otu ngwaọrụ, mepụta ya, tinye ya na Git, ọ ga-apụtakwa na ogbo ma ọ bụ nnwale, dabere na pipeline, wee jiri otu ngwaọrụ ahụ gaa na mmepụta. Nke a ịdị n'otu, ịdị n'otu, reproducibility nke akụrụngwa site na mpaghara gburugburu na ahịa bụ ihe dị ezigbo mkpa maka anyị. Mana nke a anọghị n'ọrụ - anyị na-eme atụmatụ ime ya.

Mana ụzọ maka dapp/werf adịlarị ka ọ dị na Kubernetes na mbido. Anyị zutere nsogbu, dozie ha na workarounds - anyị bịara na ụfọdụ ngwọta maka onwe anyị na shei, na ihe ọ bụla. Mgbe ahụ, ha gbalịrị n'ụzọ ụfọdụ gbatịa ndị a workarounds, generalize na ike ha n'ime ọnụọgụ abụọ na nke a, nke anyị na-ekekọrịta.

O nwere ụzọ ọzọ a ga-esi lelee akụkọ a dum, yana ihe atụ.

Kubernetes bụ etiti ụgbọ ala nwere injin. Enweghị ọnụ ụzọ, iko, redio, osisi Krismas - ọ dịghị ihe ọ bụla. Naanị etiti na engine. Na e nwere Helm - nke a bụ steering wheel. Jụụ - enwere steering wheel, mana ị ga-achọkwa ntụtụ steepụ, ihe nrụnye, igbe gear na wiil, ma ị nweghị ike ịme ya na-enweghị ha.

N'ihe banyere werf, nke a bụ ihe ọzọ maka Kubernetes. Naanị ugbu a na ụdị alfa nke werf, dịka ọmụmaatụ, a na-achịkọta Helm n'ime werf, n'ihi na ike gwụrụ anyị ime ya n'onwe anyị. Enwere ọtụtụ ihe mere ị ga-eji mee nke a, m ga-agwa gị n'ụzọ zuru ezu ihe kpatara anyị ji chịkọta hel dum na tiller inside werf. na akụkọ na RIT++.

Ugbu a werf bụ akụrụngwa agbakwunyere karịa. Anyị na-enweta steeịnụ emechara, ntụtụ steepụ - Adịghị m mma n'ụgbọ ala, mana nke a bụ nnukwu ngọngọ nke na-edozilarị nsogbu dị iche iche. Ọ dịghị anyị mkpa ịgafe na katalọgụ ahụ n'onwe anyị, họrọ otu akụkụ maka nke ọzọ, chee echiche otu esi ejikọta ha ọnụ. Anyị na-enweta ngwakọta dị njikere nke na-edozi ọnụ ọgụgụ dị ukwuu nke nsogbu ozugbo. Mana n'ime ya sitere na otu ihe mepere emepe, ọ ka na-eji Docker maka mgbakọ, Helm maka ụfọdụ ọrụ, yana enwere ọtụtụ ọba akwụkwọ ndị ọzọ. Nke a bụ ngwa agbakwunyere iji nweta CI / CD dị jụụ n'igbe ahụ ngwa ngwa na nke dabara adaba.

Kubernetes ọ siri ike idobe ya?

- Ị na-ekwu banyere ahụmahụ ị malitere iji Kubernetes, nke a bụ etiti maka gị, engine, na ị nwere ike kpọgidere ọtụtụ ihe dị iche iche na ya: ahụ, steering wheel, ịghasa na pedals, oche. Ajụjụ na-ebilite - kedu ka nkwado Kubernetes siri sie ike maka gị? Ị nwere ọtụtụ ahụmahụ, ole oge na ihe onwunwe ị na-etinye n'ịkwado Kubernetes na iche na ihe ọ bụla ọzọ?

Dmitry: Nke a bụ ajụjụ siri ike na ịza, anyị kwesịrị ịghọta ihe nkwado bụ na ihe anyị chọrọ n'aka Kubernetes. Ma eleghị anya, ị nwere ike ikpughe?

- Dị ka m maara na dị ka m na-ahụ, ugbu a ọtụtụ ndị otu chọrọ ịnwale Kubernetes. Onye ọ bụla na-ejide onwe ya na ya, na-etinye ya n'ikpere ha. Enwere m mmetụta na ndị mmadụ anaghị aghọta mgbe niile mgbagwoju anya nke usoro a.

Dmitry: Ọ dị ka nke ahụ.

- Kedu ka o siri sie ike iwere ma wụnye Kubernetes site na ọkọ ka ọ dị njikere mmepụta?

Dmitry: Olee otú i chere na ọ na-esi ike ibugharị obi? Aghọtara m na nke a bụ ajụjụ na-emebi emebi. Iji akpụ akpụ na ịghara imehie ihe abụghị ihe siri ike. Ọ bụrụ na ha agwa gị ebe ị ga-egbutu na ebe ị ga-akwa akwa, mgbe ahụ usoro n'onwe ya adịghị mgbagwoju anya. O siri ike ikwenye oge na oge na ihe niile ga-arụ ọrụ.

Ịwụnye Kubernetes na ịnweta ya ka ọ rụọ ọrụ dị mfe: chick! - arụnyere, enwere ọtụtụ ụzọ nrụnye. Ma gịnị na-eme ma nsogbu bilitere?

Ajụjụ na-ebilite mgbe niile - gịnị ka anyị na-etinyebeghị n'uche? Kedu ihe anyị emebeghị? Kedu paramita kernel Linux ka akọwapụtara na ezighi ezi? Onyenweanyị, ọ̀ bụ na anyị kpọkwara ha aha?! Kedu akụrụngwa Kubernetes anyị nyefere na nke anyị enweghị? Ọtụtụ puku ajụjụ na-ebilite, na ịza ha, ịkwesịrị iji afọ 15-20 na ụlọ ọrụ a.

Enwere m ihe atụ na nso nso a na isiokwu a nwere ike ikpughe ihe nsogbu ahụ pụtara "Kubernetes ọ siri ike idowe?" Oge ụfọdụ gara aga, anyị tụlere nke ọma ma anyị kwesịrị ịgbalị itinye Cilium dị ka netwọkụ na Kubernetes.

Ka m kọwaa ihe bụ Cilium. Kubernetes nwere ọtụtụ mmejuputa dị iche iche nke netwọk netwọk, na otu n'ime ha dị nnọọ mma - Cilium. Gịnị ka ọ pụtara? Na kernel, oge ụfọdụ gara aga, enwere ike ide nko maka kernel, nke n'otu ụzọ ma ọ bụ ọzọ na-awakpo usoro netwọkụ na mpaghara ndị ọzọ dị iche iche, ma na-enye gị ohere ịgafe nnukwu chunks na kernel.

N'akụkọ ihe mere eme Linux kernel nwere ip rout, ihe nzacha, àkwà mmiri na ọtụtụ ihe ochie dị iche iche nke dị afọ 15, 20, 30. N'ozuzu, ha na-arụ ọrụ, ihe niile dị mma, ma ugbu a, ha ekpokọtara arịa, na ọ dị ka ụlọ elu nke brik 15 n'elu ibe ha, na ị na-eguzo na ya na otu ụkwụ - a iju mmetụta. Usoro a ejirila ọtụtụ nuances mepụta akụkọ ihe mere eme, dị ka ihe mgbakwunye na ahụ. N'ọnọdụ ụfọdụ enwere nsogbu arụmọrụ, dịka ọmụmaatụ.

Enwere BPF magburu onwe ya na ikike ịde nko maka kernel - ụmụ okorobịa ahụ dere nko nke ha maka kernel. Ihe ngwugwu a na-abata na kernel Linux, ha na-ewepụ ya ozugbo na ntinye, na-edozi ya n'onwe ha dị ka ọ kwesịrị na-enweghị àkwà mmiri, na-enweghị TCP, na-enweghị nchịkọta IP - na nkenke, na-agafe ihe niile edere na Linux kernel, wee gbụọ ọnụ mmiri. tinye ya n'ime akpa ahụ.

Kedu ihe mere? Ịrụ ọrụ dị mma nke ukwuu, njirimara mara mma - dị nnọọ mma! Mana anyị na-eleba anya na nke a wee hụ na na igwe ọ bụla enwere mmemme na-ejikọ na Kubernetes API na, dabere na data ọ na-enweta site na API a, na-emepụta koodu C ma na-achịkọta ọnụọgụ abụọ nke ọ na-ebuba n'ime kernel ka nko ndị a rụọ ọrụ. n'ime oghere kernel.

Kedu ihe ga - eme ma ọ bụrụ na ihe adịghị mma? Anyị amaghị. Iji ghọta nke a, ịkwesịrị ịgụ koodu a niile, ghọta ezi uche niile, ọ dịkwa ịtụnanya etu o siri sie ike. Mana, n'aka nke ọzọ, enwere àkwà mmiri ndị a, ihe nzacha net, ip rout - agụbeghị m koodu isi mmalite ha, enweghịkwa m injinia 40 na-arụ ọrụ na ụlọ ọrụ anyị. Ma eleghị anya, ọ bụ nanị ole na ole ghọtara akụkụ ụfọdụ.

Oleekwa ihe dị iche? Ọ tụgharịrị na e nwere ip rout, Linux kernel, na enwere ngwaọrụ ọhụrụ - kedu ihe dị iche ọ na-eme, anyị aghọtaghị otu ma ọ bụ nke ọzọ. Ma anyị na-atụ egwu iji ihe ọhụrụ - gịnị kpatara? N'ihi na ọ bụrụ na ngwá ọrụ ahụ dị afọ 30, mgbe ahụ, n'ime afọ 30, achọpụtala ahụhụ niile, a na-emejọ ihe niile na-ezighị ezi na ọ dịghị mkpa ka ị mara banyere ihe niile - ọ na-arụ ọrụ dị ka igbe ojii ma na-arụ ọrụ mgbe niile. Onye ọ bụla maara nke screwdriver diagnostic ga-arapara n'ebe ebe, nke tcpdump na-agba ọsọ n'oge. Onye ọ bụla maara nke ọma diagnostic utilities ma ghọta ka usoro ihe ndị a si arụ ọrụ na Linux kernel - ọ bụghị ka o si arụ ọrụ, kama otu esi eji ya.

Na Cilium dị egwu dị egwu erubeghị afọ 30, ọ kabeghị afọ. Kubernetes nwere otu nsogbu ahụ, detuo. Na Cilium arụnyere n'ụzọ zuru oke, na Kubernetes arụnyere nke ọma, ma mgbe ihe na-ezighị ezi na mmepụta, ị nwere ike ịghọta ngwa ngwa n'ọnọdụ dị oke egwu ihe na-ezighị ezi?

Mgbe anyị na-ekwu na ọ siri ike ịnọgide na-enwe Kubernetes - mba, ọ dị nnọọ mfe, na ee, ọ bụ incredibly siri ike. Kubernetes na-arụ ọrụ nke ọma n'onwe ya, mana enwere ijeri nuances.

Banyere ụzọ "M ga-enwe ihu ọma".

- Enwere ụlọ ọrụ ebe ndị a nuances fọrọ nke nta na-ekwe nkwa na-apụta? Ka e were ya na Yandex na-ebufe ọrụ niile na Kubernetes na mberede, a ga-enwe nnukwu ibu n'ebe ahụ.

Dmitry: Mba, nke a abụghị mkparịta ụka banyere ibu, ma banyere ihe ndị kasị mfe. Dịka ọmụmaatụ, anyị nwere Kubernetes, anyị wepụrụ ngwa ahụ ebe ahụ. Kedu ka ị si mara na ọ na-arụ ọrụ? Enweghị ngwa ọ bụla emebere iji ghọta na ngwa ahụ anaghị emebi emebi. Enweghị usoro emebere nke na-eziga ọkwa ị kwesịrị ịhazi ọkwa ndị a na oge ọ bụla. Ma anyị na-emelite Kubernetes.

Enwere m Ubuntu 16.04. Ị nwere ike ịsị na nke a bụ ụdị ochie, mana anyị ka nọ na ya n'ihi na ọ bụ LTS. Enwere sistemu, nuance nke bụ na ọ naghị ehichapụ otu C. Kubernetes na-ebupụta pods, mepụta otu C, wee kpochapụ pods, ma n'ụzọ ụfọdụ ọ pụta - echeghị m nkọwa ahụ, ndo - na mpekere sistemu ka dị. Nke a na-eduga n'eziokwu ahụ na ka oge na-aga, ụgbọ ala ọ bụla na-amalite iji nwayọọ nwayọọ. Nke a abụghịdị ajụjụ gbasara oke ibu. Ọ bụrụ na ewepụtara pọdkastị na-adịgide adịgide, dịka ọmụmaatụ, ọ bụrụ na enwere Cron Job nke na-emepụta pọd mgbe niile, igwe nwere Ubuntu 16.04 ga-amalite nwayọ ka otu izu gachara. A ga-enwe oke ibu dị elu mgbe niile n'ihi eziokwu ahụ bụ na e mepụtala ụyọkọ C-groups. Nke a bụ nsogbu onye ọ bụla wụnye Ubuntu 16 na Kubernetes n'elu ga-eche ihu.

Ka anyị kwuo na ọ na-emelite sistemu ma ọ bụ ihe ọzọ, mana na Linux kernel ruo 4.16 ọ na-atọ ụtọ karịa - mgbe ị na-ehichapụ otu C, ha na-adaba na kernel na anaghị ehichapụ ya. Ya mere, mgbe otu ọnwa na-arụ ọrụ na igwe a, ọ gaghị ekwe omume ilele ọnụ ọgụgụ ebe nchekwa maka hearths. Anyị na-ewepụ faịlụ, tụgharịa ya na mmemme ahụ, otu faịlụ na-atụgharị maka 15 sekọnd, n'ihi na kernel na-ewe ogologo oge iji gụọ otu nde C-otu n'ime onwe ya, nke yiri ka ehichapụrụ, ma ọ dịghị - ha na-agbapụta. .

A ka nwere ọtụtụ ihe nta ndị dị otú ahụ ebe a na ebe ahụ. Nke a abụghị okwu nke nnukwu ụlọ ọrụ nwere ike na-eche ihu mgbe ụfọdụ n'okpuru nnukwu ibu - mba, ọ bụ ihe gbasara ihe ndị a na-eme kwa ụbọchị. Ndị mmadụ nwere ike ịdị ndụ dị ka nke a ruo ọtụtụ ọnwa - ha wụnye Kubernetes, tinye ngwa ahụ - ọ dị ka ọ na-arụ ọrụ. Nye ọtụtụ ndị, nke a bụ ihe nkịtị. Ha agaghị ama na ngwa a ga-adaba n'ihi ihe ụfọdụ, ha agaghị enweta njikere, mana maka ha nke a bụ ụkpụrụ. Na mbụ, anyị bi na igwe mebere na-enweghị nlekota oru, ugbu a, anyị akwagala Kubernetes, na-enweghị nlekota oru - kedu ihe dị iche?

Ajụjụ bụ na mgbe anyị na-eje ije na ice, anyị agaghị ama oke ya ọ gwụla ma anyị buru ụzọ tụọ ya. Ọtụtụ ndị mmadụ na-eje ije ma ha anaghị echegbu onwe ha, n'ihi na ha agawo ụzọ.

Site n'echiche m, nuance na mgbagwoju anya nke ịrụ ọrụ usoro ọ bụla bụ iji hụ na ọkpụkpụ nke ice zuru ezu iji dozie nsogbu anyị. Nke a bụ ihe anyị na-ekwu.

Na IT, ọ dị m ka enwere ọtụtụ ụzọ "M ga-enwe ihu ọma". Ọtụtụ ndị mmadụ na-arụnye sọftụwia ma na-eji ọba akwụkwọ ngwanrọ na-atụ anya na ha ga-enwe ihu ọma. N'ozuzu, ọtụtụ ndị na-enwe ihu ọma. Ọ bụ ya mere o ji arụ ọrụ.

- Site na ntule enweghị atụ m, ọ dị ka nke a: mgbe ihe ize ndụ dị elu, ngwa ahụ ga-arụkwa ọrụ, mgbe ahụ nkwado dị mkpa site na Flaunt, ikekwe site na Red Hat, ma ọ bụ na ị chọrọ ndị otu ime gị raara onwe ha nye kpọmkwem Kubernetes, nke dị njikere. ịdọpụ ya.

Dmitry: N'ezie, nke a bụ otú ahụ. Ịbanye na akụkọ Kubernetes maka obere otu n'onwe gị gụnyere ọtụtụ ihe egwu.

Anyị chọrọ akpa?

- Ị nwere ike ịgwa anyị ka Kubernetes si gbasaa na Russia?

Dmitry: Enweghị m data a, amakwaghị m na onye ọ bụla nwere ya. Anyị na-ekwu, sị: "Kubernetes, Kubernetes," ma e nwere ụzọ ọzọ a ga-esi ele okwu a anya. Amaghịkwa m otú akpa juru ebe niile, mana amaara m ọnụ ọgụgụ sitere na akụkọ na ịntanetị na Kubernetes na-ahazi 70% nke arịa. Ọ bụ ebe a pụrụ ịdabere na ya maka ihe nlele buru ibu na gburugburu ụwa.

Mgbe ahụ ajụjụ ọzọ - anyị chọrọ arịa? Mmetụta onwe m na ọnọdụ zuru oke nke ụlọ ọrụ Flant bụ na Kubernetes bụ ọkọlọtọ de facto.

Agaghị enwe ihe ọ bụla ma e wezụga Kubernetes.

Nke a bụ ihe na-agbanwe egwuregwu zuru oke na ngalaba njikwa akụrụngwa. Naanị ihe zuru oke - nke ahụ bụ ya, enweghịzi ike, Chef, igwe mebere, Terraform. Anaghị m ekwu maka ụzọ ugbo ugbo ochie ochie. Kubernetes bụ onye na-agbanwe agbanwe, ma ugbu a ọ ga-adị ka nke a.

O doro anya na maka ụfọdụ ọ na-ewe afọ ole na ole, ma ndị ọzọ afọ ole na ole, iji ghọta nke a. Enweghị m obi abụọ ọ bụla na ọ gaghị enwe ihe ọ bụla ma ọ bụghị Kubernetes na ọdịdị ọhụrụ a: anyị anaghị emebi sistemụ arụmọrụ, mana jiri ya. akụrụngwa dị ka koodu, naanị ọ bụghị na koodu, mana na yml - akụrụngwa akọwapụtara nke ọma. Enwere m mmetụta na ọ ga-adị ka nke a mgbe niile.

- Ya bụ, ụlọ ọrụ ndị ahụ na-agbanyebeghị na Kubernetes ga-agbanye na ya ma ọ bụ nọgide na-echefu. Aghọtara m gị nke ọma?

Dmitry: Nke a abụghịkwa eziokwu kpamkpam. Ọmụmaatụ, ọ bụrụ na anyị nwere ọrụ nke na-agba ọsọ a DNS nkesa, mgbe ahụ ọ nwere ike na-agba ọsọ na FreeBSD 4.10 na ọ nwere ike na-arụ ọrụ nke ọma maka afọ 20. Naanị rụọ ọrụ ma ọ bụ ya. Ikekwe n'ime afọ 20 ihe ga-adị mkpa ka emelite otu ugboro. Ọ bụrụ na anyị na-ekwu maka sọftụwia n'ụdị nke anyị bidoro na ọ na-arụ ọrụ n'ezie ruo ọtụtụ afọ na-enweghị mmelite ọ bụla, na-enweghị mgbanwe, yabụ, n'ezie, Kubernetes agaghị adị. Ọ dịghị mkpa ebe ahụ.

Ihe niile metụtara CI / CD - n'ebe ọ bụla Nnyefe na-aga n'ihu dị mkpa, ebe ịchọrọ imelite nsụgharị, mee mgbanwe na-arụ ọrụ, ebe ọ bụla ịchọrọ ịmepụta mmejọ mmejọ - naanị Kubernetes.

Banyere microservices

- Ebe a ka m nwere ntakịrị dissonance. Iji rụọ ọrụ na Kubernetes, ịchọrọ nkwado mpụga ma ọ bụ nke ime - nke a bụ isi ihe mbụ. Nke abuo, mgbe anyị ka na-amalite mmepe, anyị bụ obere mmalite, anyị enweghị ihe ọ bụla, mmepe maka Kubernetes ma ọ bụ microservice architecture n'ozuzu nwere ike ịdị mgbagwoju anya na ọ bụghị mgbe niile n'ụzọ akụ na ụba. Enwere m mmasị n'echiche gị - ndị mmalite kwesịrị ịmalite ngwa ngwa maka Kubernetes site na ọkọ, ma ọ bụ ha ka nwere ike dee monolith, wee bịa naanị Kubernetes?

Dmitry: ajụjụ dị mma. Enwere m okwu gbasara microservices "Microservices: Oke mkpa." Ọtụtụ mgbe, ahụrụ m ndị mmadụ na-achọ iji microscope tụọ mbọ. Ụzọ ahụ n'onwe ya ziri ezi; Ma mgbe ị na-eme nke a, i kwesịrị ịghọta nke ọma ihe ị na-eme. Okwu m kpọrọ asị nke ukwuu gbasara microservices bụ “micro.” N'akụkọ ihe mere eme, okwu a sitere n'ebe ahụ, n'ihi ihe ụfọdụ ndị mmadụ na-eche na micro dị ntakịrị, ihe na-erughị otu millimita, dị ka micrometer. Nke a adịghị mma.

Dịka ọmụmaatụ, enwere monolith nke mmadụ 300 dere, onye ọ bụla so na mmepe ahụ ghọtara na enwere nsogbu n'ebe ahụ, a ga-agbajikwa ya n'ime micro-iberibe - ihe dịka 10 iberibe, nke ọ bụla n'ime mmadụ 30 dere. na nke kacha nta version. Nke a dị mkpa, dị mkpa ma dị jụụ. Ma mgbe mmalite na-abịakwute anyị, ebe 3 dị nnọọ mma na nkà ụmụ okorobịa dere 60 microservices na ikpere ha, oge ọ bụla m na-achọ Corvalol.

Ọ dị m ka nke a ekwuworị banyere ọtụtụ puku ugboro - anyị nwetara monolith kesara n'otu ụdị ma ọ bụ ọzọ. Nke a abụghị n'ụzọ akụ na ụba ziri ezi, ọ na-esi nnọọ ike n'ozuzu na ihe niile. Ahụla m nke a ọtụtụ ugboro na ọ na-ewute m n'ezie, ya mere m na-aga n'ihu na-ekwu banyere ya.

Na ajụjụ mbụ, enwere esemokwu n'etiti eziokwu ahụ bụ na, n'otu aka ahụ, Kubernetes na-atụ egwu iji, n'ihi na ọ bụghị ihe doro anya ihe nwere ike imebi ebe ahụ ma ọ bụ na ọ gaghị arụ ọrụ, n'aka nke ọzọ, o doro anya na ihe niile na-aga ebe ahụ. na ihe ọ bụla ma Kubernetes ga-adị. Azịza - tụọ ọnụ ahịa uru nke na-abịa, ọnụ ọgụgụ ọrụ ndị ị nwere ike idozi. Nke a dị n'otu akụkụ nke ọnụ ọgụgụ. N'aka nke ọzọ, enwere ihe ize ndụ metụtara oge nkwụsịtụ ma ọ bụ na mbelata oge nzaghachi, ọkwa nke nnweta - yana mbelata ihe ngosi arụmọrụ.

Nke a bụ - ma anyị na-aga ngwa ngwa, na Kubernetes na-enye anyị ohere ime ọtụtụ ihe ngwa ngwa na nke ka mma, ma ọ bụ na anyị na-eji ihe ngwọta a pụrụ ịdabere na ya, na-anwale oge, ma na-eji nwayọọ nwayọọ na-aga. Nke a bụ nhọrọ nke ụlọ ọrụ ọ bụla ga-emerịrị. Ị nwere ike iche ya dị ka ụzọ dị n'ime ọhịa - mgbe ị na-eje ije na nke mbụ, ị nwere ike izute agwọ, agụ ma ọ bụ anụ ara, na mgbe ị na-eje ije ugboro 10, ị zọọla ụzọ ahụ, wepụ ya. alaka na-eje ije mfe. Oge ọ bụla ụzọ na-agbasawanye. Mgbe ahụ ọ bụ okporo ụzọ asphalt, ma emesịa ọmarịcha boulvard.

Kubernetes anaghị eguzo otu ebe. Ajụjụ ọzọ: Kubernetes, n'otu aka, bụ 4-5 ọnụọgụ abụọ, n'aka nke ọzọ, ọ bụ dum gburugburu ebe obibi. Nke a bụ sistemụ arụmọrụ anyị nwere na igwe anyị. Kedu ihe bụ ihe a? Ubuntu ma ọ bụ Curios? Nke a bụ Linux kernel, ụyọkọ akụrụngwa ndị ọzọ. Ihe ndị a niile ebe a, otu agwọ na-egbu egbu chụpụrụ n’okporo ụzọ, wuo mgbidi n’ebe ahụ. Kubernetes na-etolite ngwa ngwa na ngwa ngwa, na ọnụ ọgụgụ nke ihe ize ndụ, olu nke amaghị ama na-ebelata kwa ọnwa ma, ya mere, akpịrịkpa ndị a na-emegharị.

Na-aza ajụjụ nke ihe mmalite kwesịrị ime, m ga-ekwu - bịa Flaunt, kwụọ 150 puku rubles ma nweta turnkey DevOps mfe ọrụ. Ọ bụrụ na ị bụ obere mmalite na ndị mmepe ole na ole, nke a na-arụ ọrụ. Kama iwere DevOps nke gị, onye ga-achọ ịmụta ka esi edozi nsogbu gị na ịkwụ ụgwọ ụgwọ n'oge a, ị ga-enweta azịza ntụgharị maka okwu niile. Ee, enwere ụfọdụ ọghọm. Anyị, dị ka onye na-apụ apụ, enweghị ike itinye aka na ya ma meghachi ngwa ngwa maka mgbanwe. Mana anyị nwere ọtụtụ nka na omume emebere. Anyị na-ekwe nkwa na n'ọnọdụ ọ bụla, anyị ga-achọpụta ngwa ngwa ma bulie Kubernetes ọ bụla n'ọnwụ.

M ike ikwu outsourcing ka mmalite na guzobe azụmahịa ruo a size ebe ị nwere ike ịrara otu ìgwè nke 10 ndị mmadụ na-arụ ọrụ, n'ihi na ma ọ bụghị na ọ dịghị isi. O doro anya na ọ bụ ihe ezi uche dị na ya ịpụpụ nke a.

Banyere Amazon na Google

- Enwere ike ịtụle onye ọbịa sitere na ngwọta sitere na Amazon ma ọ bụ Google dị ka onye na-apụ apụ?

Dmitry: Ee, n'ezie, nke a na-edozi ọtụtụ okwu. Mana ọzọ enwere nuances. Ị ka kwesịrị ịghọta otu esi eji ya. Dịka ọmụmaatụ, enwere otu puku obere ihe na-arụ ọrụ Amazon AWS: Load Balancer kwesịrị ikpo ọkụ ma ọ bụ a ga-ederịrị arịrịọ n'ọdịnihu na "ụmụ okorobịa, anyị ga-enweta okporo ụzọ, kpoo anyị Load Balancer!" Ịkwesịrị ịma nuances ndị a.

Mgbe ị gakwuru ndị ọkachamara na nke a, ị ga-emechi ihe niile a na-ahụkarị. Anyị nwere ndị injinia 40 ugbu a, na njedebe nke afọ a ga-enwe ike ịbụ 60 - anyị ahụla ihe ndị a niile. Ọbụna ma ọ bụrụ na anyị na-ezute nsogbu a ọzọ na ụfọdụ ọrụ, anyị na-ajụ ngwa ngwa ma mara otú e si edozi ya.

Eleghị anya azịza ya bụ - n'ezie, akụkọ a kwadoro na-eme ka akụkụ ụfọdụ dị mfe. Ajụjụ a bụ ma ị dịla njikere ịtụkwasị ndị ọbịa a obi na ha ga-edozi nsogbu gị. Amazon na Google emeela nke ọma. Maka ikpe anyị niile - kpọmkwem. Anyị enweghị ahụmihe dị mma ọzọ. Igwe ojii ndị ọzọ niile anyị gbalịrị ịrụ ọrụ na-emepụta ọtụtụ nsogbu - Ager, na ihe niile dị na Russia, na ụdị OpenStack dị iche iche na mmejuputa dị iche iche: Headster, Overage - ihe ọ bụla ị chọrọ. Ha niile na-emepụta nsogbu ndị ị na-achọghị idozi.

Ya mere, azịza ya bụ ee, mana, n'ezie, ọ bụghị ọtụtụ ndị tozuru okè kwadoro ngwọta.

Kedu onye chọrọ Kubernetes?

- Ma, onye chọrọ Kubernetes? Kedu onye kwesịrị ịgbanwere na Kubernetes, onye bụ onye ahịa Flaunt na-ahụkarị nke na-abịa kpọmkwem maka Kubernetes?

Dmitry: Nke a bụ ajụjụ na-adọrọ mmasị, n'ihi na ugbu a, n'azụ Kubernetes, ọtụtụ ndị na-abịakwute anyị: "Ụmụ okorobịa, anyị maara na ị na-eme Kubernetes, meere anyị ya!" Anyị na-aza ha: "Ndị nwe obodo, anyị anaghị eme Kubernetes, anyị na-eme ihe na ihe niile metụtara ya." N'ihi na ọ bụ ihe na-agaghị ekwe omume ugbu a ịmepụta ngwaahịa na-emeghị CI/CD na akụkọ a dum. Onye ọ bụla esila na nkewa nke anyị nwere mmepe site na mmepe, wee na-erigbu site na nrigbu.

Ndị ahịa anyị na-atụ anya ihe dị iche iche, ma onye ọ bụla na-echere ụfọdụ ezigbo ọrụ ebube na ha nwere nsogbu ụfọdụ, ma ugbu a - hop! - Kubernetes ga-edozi ha. Ndị mmadụ kweere na ọrụ ebube. N'uche ha, ha ghọtara na a gaghị enwe ọrụ ebube, ma na mkpụrụ obi ha na-atụ anya - gịnị ma ọ bụrụ na Kubernetes a ga-edozi ihe niile maka anyị ugbu a, ha na-ekwu ọtụtụ ihe banyere ya! Na mberede, ọ ugbu a - uzere! - na mgbọ ọlaọcha, uzere! - na anyị nwere oge 100%, ndị mmepe niile nwere ike ịhapụ ihe ọ bụla na-abanye na mmepụta ugboro 50, ọ naghị ada ada. N'ozuzu, ọrụ ebube!

Mgbe ndị dị otú ahụ bịakwutere anyị, anyị na-asị: “Ndo, ma ọ dịghị ihe dị ka ọrụ ebube.” Iji nwee ahụ ike, ịkwesịrị iri nri nke ọma na mgbatị ahụ. Iji nweta ngwaahịa a pụrụ ịdabere na ya, ọ dị mkpa ka ọ bụrụ nke a pụrụ ịdabere na ya. Iji nweta CI/CD dabara adaba, ịkwesịrị ime ya ka nke a. Nke ahụ bụ ọtụtụ ọrụ kwesịrị ịrụ.

Ịza ajụjụ nke onye chọrọ Kubernetes - ọ dịghị onye chọrọ Kubernetes.

Ụfọdụ ndị nwere echiche na-ezighị ezi na ha chọrọ Kubernetes. Ndị mmadụ chọrọ, ha nwere mkpa miri emi ịkwụsị iche echiche, ịmụ ihe, na inwe mmasị na nsogbu niile nke akụrụngwa na nsogbu nke ịme ngwa ha. Ha chọrọ ka ngwa na-arụ ọrụ naanị wepụta. Maka ha, Kubernetes bụ olileanya na ha ga-akwụsị ịnụ akụkọ ahụ na "anyị dina n'ebe ahụ," ma ọ bụ "anyị enweghị ike ịpụta," ma ọ bụ ihe ọzọ.

Onye nduzi teknụzụ na-abịakwute anyị. Ha na-ajụ ya ihe abụọ: n'otu aka ahụ, nye anyị atụmatụ, n'aka nke ọzọ, nkwụsi ike. Anyị na-atụ aro ka ị were ya n'onwe gị ma mee ya. Mgbọ ọlaọcha, ma ọ bụ kama ọlaọcha, bụ na ị ga-akwụsị iche echiche banyere nsogbu ndị a na igbu oge. Ị ga-enwe ndị pụrụ iche ga-emechi okwu a.

Okwu anyị ma ọ bụ onye ọ bụla ọzọ chọrọ Kubernetes ezighi ezi.

Admins chọrọ Kubernetes n'ezie, n'ihi na ọ bụ ihe egwuregwu ụmụaka na-atọ ụtọ nke ị nwere ike iji na-egwu egwu. Ka anyị kwuo eziokwu - onye ọ bụla hụrụ egwuregwu ụmụaka n'anya. Anyị niile bụ ụmụaka ebe, mgbe anyị hụrụ nke ọhụrụ, anyị chọrọ igwu ya. Maka ụfọdụ, a na-akụda nke a, dịka ọmụmaatụ, na nchịkwa, n'ihi na ha egwuri egwu nke ọma na ike gwụrụ ha ruo n'ókè nke na ha achọghị. Mana nke a anaghị efu onye ọ bụla kpamkpam. Dịka ọmụmaatụ, ọ bụrụ na ike gwụrụ m ihe egwuregwu ụmụaka na ngalaba nchịkwa usoro na DevOps ruo ogologo oge, mgbe ahụ, m ka hụrụ ihe egwuregwu ụmụaka n'anya, m ka na-azụta ụfọdụ ndị ọhụrụ. Ndị mmadụ niile, n'otu ụzọ ma ọ bụ ọzọ, ka chọrọ ụdị egwuregwu ụmụaka.

Ọ dịghị mkpa igwu egwu na mmepụta. Ihe ọ bụla m na-atụ aro ka ị ghara ime yana ihe m na-ahụ ugbu a n'ozuzu: "Oh, ihe egwuregwu ụmụaka ọhụrụ!" — ha gbara ọsọ zụta ya, zụta ya na: “Ka anyị buru ya n’ụlọ akwụkwọ ugbu a gosi ya ndị enyi anyị niile.” Emela ihe a. A na m arịọ mgbaghara, ụmụ m ka na-etolite, ana m ahụ ihe mgbe niile n'ime ụmụaka, na-ahụ ya n'onwe m, wee kọwaara ya ndị ọzọ.

Azịza ikpeazụ bụ: ị chọghị Kubernetes. Ịkwesịrị idozi nsogbu gị.

Ihe ị nwere ike nweta bụ:

  • prod anaghị ada;
  • ọ bụrụgodị na ọ na-agbalị ịda, anyị maara banyere ya n'ihu, na anyị nwere ike tinye ihe na ya;
  • anyị nwere ike ịgbanwe ya na ọsọ nke azụmahịa anyị chọrọ ya, anyị nwekwara ike ime ya nke ọma;

Enwere ezigbo mkpa abụọ: ntụkwasị obi na mgbanwe / mgbanwe nke mpịakọta. Onye ọ bụla nke na-eme ugbu a ụfọdụ ụdị ọrụ IT, n'agbanyeghị ụdị azụmahịa - dị nro maka ime ka ụwa dị mfe, na onye ghọtara nke a, kwesịrị idozi mkpa ndị a. Kubernetes na ụzọ ziri ezi, na nghọta ziri ezi na ahụmahụ zuru oke na-enye gị ohere idozi ha.

Banyere enweghị ihe nkesa

- Ọ bụrụ na ị na-ele anya n'ihu n'ihu n'ọdịnihu, mgbe ahụ na-agbalị idozi nsogbu nke enweghị isi ọwụwa na akụrụngwa, na-agba ọsọ nke rollout na ọsọ nke ngwa mgbanwe, ọhụrụ ngwọta na-apụta, dị ka ihe atụ, serverless. Ị na-enwe mmetụta ọ bụla nwere ike na ntụziaka a na, ka anyị kwuo, ihe ize ndụ maka Kubernetes na ngwọta ndị yiri ya?

Dmitry: Lee, anyị kwesịrị ikwu okwu ọzọ na abụghị m onye ọhụụ nke na-ele anya n'ihu ma kwuo - ọ ga-adị ka nke a! Ọ bụ ezie na m mere otu ihe ahụ. M na-ele ụkwụ m anya wee hụ ụyọkọ nsogbu n'ebe ahụ, dịka ọmụmaatụ, ka transistors si arụ ọrụ na kọmputa. Ọ na-atọ ọchị, nri? Anyị na-ezute ụfọdụ chinchi na CPU.

Mee ka enweghị nkesa enweghị ntụkwasị obi, dị ọnụ ala, rụọ ọrụ nke ọma na adaba, na-edozi nsogbu gburugburu gburugburu ebe obibi. N'ebe a, ekwenyere m na Elon Musk na mbara ala nke abụọ dị mkpa iji mepụta mmegide mmejọ maka mmadụ. Ọ bụ ezie na amaghị m ihe ọ na-ekwu, aghọtara m na adịghị m njikere ifega Mars n'onwe m na ọ gaghị eme echi.

Na enweghị nkesa, o doro anya na nke a bụ ihe ziri ezi n'echiche, dị ka mmegide mmejọ maka mmadụ - inwe mbara ala abụọ dị mma karịa otu. Mana ka esi eme ya ugbu a? Izipu otu njem abụghị nsogbu ma ọ bụrụ na itinye uche gị na ya. Izipu ọtụtụ njem na idobe ọtụtụ puku mmadụ ebe ahụ, echere m, bụkwa ihe ezi uche dị na ya. Ma iji mee ka ọ bụrụ ihe na-adịghị mma nke mere na ọkara nke mmadụ bi n'ebe ahụ, ọ dị m ka ọ gaghị ekwe omume ugbu a, ọ bụghị na-atụle ya.

Na enweghị nkesa otu na otu: ihe dị mma, mana ọ dị anya na nsogbu nke 2019. Na nso 2030 - ka anyị dịrị ndụ ịhụ ya. Enweghị m obi abụọ na anyị ga-adị ndụ, anyị ga-adị ndụ (na-emeghachi tupu ịlakpu ụra), ma ugbu a, anyị kwesịrị idozi nsogbu ndị ọzọ. Ọ dị ka ikwere na akụkọ ifo pony Egwurugwu. Ee, a na-edozi pasentị abụọ nke ikpe, a na-edozikwa ha nke ọma, ma n'onwe ya, enweghị ihe nkesa bụ egwurugwu ... Maka m, isiokwu a dị nnọọ anya na nke a na-apụghị ịghọta aghọta. Adịghị m njikere ikwu okwu. N'afọ 2019, ịnweghị ike iji enweghị ihe nkesa dee otu ngwa.

Kedu ka Kubernetes ga-esi malite

- Ka anyị na-aga n'ihu na ọdịnihu a dị egwu dị anya, kedu ka ị chere Kubernetes na gburugburu ya ga-etolite?

Dmitry: Echere m nke a nke ukwuu ma enwere m azịza doro anya. Nke mbụ bụ steeti zuru oke - ka emechara, enweghị obodo dị mfe ime. Kubernetes na mbụ tinyekwuo ego na nke a, ihe niile malitere na ya. Enweghị obodo na-arụ ọrụ nke ọma na Kubernetes, ọ nweghị ihe ị ga-eme mkpesa. A ka nwere ọtụtụ nsogbu, ma ọ bụ kama nke ahụ, nuances. Ihe niile dị ebe ahụ na-arụ ọrụ nke ọma maka anyị, mana nke ahụ bụ anyị. Ọ ga-ewe ma ọ dịkarịa ala afọ ole na ole ka nke a rụọ ọrụ maka onye ọ bụla. Nke a abụghị ihe ngosi gbakọọ, mana mmetụta m sitere n'isi m.

Na nkenke, statefull kwesịrị - na ga - tolite nke ukwuu, n'ihi na ngwa anyị niile na-echekwa ọnọdụ enweghị obodo. Nke a bụ ihe efu; ị na-achọkarị ụdị nchekwa data na ihe ọzọ. Statefull bụ maka ịgbatị ihe niile ga-ekwe omume, idozi ahụhụ niile, melite nsogbu niile na-eche ihu ugbu a - ka anyị kpọọ ya nkuchi.

Ọkwa nke amaghị, ọkwa nke nsogbu ndị a na-edozighị, ọkwa nke ihe gbasara nke puru omume nke izute ihe ga-adaba nke ọma. Nke a bụ akụkọ dị mkpa. Na ndị na-arụ ọrụ - ihe niile metụtara codification nke mgbagha nchịkwa, njikwa mgbagha iji nweta ọrụ dị mfe: ọrụ MySQL dị mfe, ọrụ RabbitMQ dị mfe, ọrụ Memcache dị mfe - n'ozuzu, ihe ndị a niile nke anyị kwesịrị ijide n'aka na ọ ga-arụ ọrụ nke ọma. igbe ahụ. Nke a na-edozi ihe mgbu anyị chọrọ nchekwa data, mana anyị achọghị inye ya, ma ọ bụ na anyị chọrọ Kubernetes, mana anyị achọghị inye ya.

Akụkọ banyere mmepe onye ọrụ n'otu ụdị ma ọ bụ ọzọ ga-adị mkpa n'ime afọ ole na ole sochirinụ.

Echere m na ịdị mfe nke iji mee ihe kwesịrị ịba ụba nke ukwuu - igbe ahụ ga-aghọwanye oji, nke a pụrụ ịdabere na ya, na-eji mkpịsị aka dị mfe karị.

M ozugbo gere ihe ochie N'ajụjụ ọnụ Isaac Asimov si 80s on YouTube on Saturday Night Live - mmemme dị ka ngwa ngwa, na-akpali. Ha jụrụ ya gbasara ọdịnihu kọmputa. O kwuru na ọdịnihu dị mfe, dị ka redio. Ihe nnata redio bụ ihe dị mgbagwoju anya na mbụ. Iji jide ebili mmiri, ị ga-atụgharị mkpịsị aka maka nkeji 15, gbanwee skewers na n'ozuzu mara otú ihe niile si arụ ọrụ, ghọta physics nke mgbasa ozi redio. N’ihi ya, e nwere nanị otu mkpịsị aka fọdụrụ na redio.

Ugbu a na 2019 kedu redio? N'ime ụgbọ ala ahụ, onye na-anata redio na-ahụ ebili mmiri niile na aha ụlọ ọrụ. The physics nke usoro agbanwebeghị na 100 afọ, ma mfe nke ojiji nwere. Ugbu a, ma ọ bụghị naanị ugbu a, ugbua na 1980, mgbe enwere ajụjụ ọnụ na Azimov, onye ọ bụla na-eji redio ma ọ dịghị onye chere otú o si arụ ọrụ. Ọ na-arụ ọrụ mgbe niile - nke ahụ bụ ihe enyere.

Azimov kwuru na ọ ga-abụ otu ihe ahụ na kọmputa - ịdị mfe nke iji ga-abawanye. N'afọ 1980, a zụrụ gị ka ị pịa bọtịnụ na kọmputa, nke ahụ agaghị adị n'ọdịnihu.

Enwere m mmetụta na na Kubernetes na akụrụngwa a ga-enwekwa nnukwu mmụba na ịdị mfe iji. Nke a, n'echiche m, doro anya - ọ dabere n'elu.

Kedu ihe a ga-eme ndị injinia?

- Kedu ihe ga-eme ndị injinia na ndị na-ahụ maka sistemụ na-akwado Kubernetes?

Dmitry: Kedu ihe mere onye ndekọ ego mgbe ọbịbịa nke 1C gasịrị? Banyere otu ihe ahụ. Tupu nke a, ha gụrụ akwụkwọ - ugbu a na mmemme. Nrụpụta ọrụ abawanyela site n'usoro dị ukwuu, mana ọrụ n'onwe ya akwụsịbeghị. Ọ bụrụ na mbụ ọ were ndị injinia 10 ịghasa na bọlbụ ọkụ, ugbu a otu ga-ezuru ya.

Ọnụ ọgụgụ nke ngwanrọ na ọnụ ọgụgụ nke ọrụ, ọ dị m ka m, na-eto ugbu a na ngwa ngwa karịa ka DevOps ọhụrụ na-apụta na arụmọrụ na-abawanye. Enwere ụkọ kpọmkwem n'ahịa ugbu a na ọ ga-adịru ogologo oge. Mgbe e mesịrị, ihe niile ga-alaghachi n'ụdị ụfọdụ nke nkịtị, nke ịrụ ọrụ nke ọma ga-abawanye, a ga-enwekwu ihe nkesa na-enweghị ihe ọ bụla, a ga-ejikọta neuron na Kubernetes, nke ga-ahọrọ ihe niile dị mkpa kpọmkwem dị ka ọ dị mkpa, na n'ozuzu ya. mee ihe niile n'onwe ya, dị ka o kwesịrị - onye ahụ na-apụ ma ghara itinye aka.

Ma ọ ka ga-adị mkpa ka mmadụ mee mkpebi. O doro anya na ọkwa nke iru eru na ọkachamara nke onye a dị elu. N'oge a, na ngalaba ndekọ ego, ị chọghị ndị ọrụ 10 na-edobe akwụkwọ ka aka ha ghara ịgwụ gị. Ọ dịghị mkpa. Sistemu njikwa akwụkwọ eletrọnịkị na-enyocha ma mata ọtụtụ akwụkwọ ozugbo. Otu onye isi njikwa ego zuru oke, nweelarị nka ka ukwuu, nwee nghọta dị mma.

N'ozuzu, nke a bụ ụzọ aga na ụlọ ọrụ niile. Ọ bụ otu ihe ahụ na ụgbọ ala: na mbụ, ụgbọ ala na-arụzi ụgbọala na ndị ọkwọ ụgbọala atọ bịara. N'oge a, ịnya ụgbọ ala bụ usoro dị mfe nke anyị niile na-ekere òkè kwa ụbọchị. Ọ dịghị onye na-eche na ụgbọ ala bụ ihe mgbagwoju anya.

DevOps ma ọ bụ injinia sistemụ agaghị apụ - ọrụ dị elu na arụmọrụ ga-abawanye.

— Anụkwara m otu echiche na-adọrọ mmasị na ọrụ ahụ ga-abawanye.

Dmitry: N'ezie, otu narị pasent! N'ihi na ọnụọgụ software anyị na-ede na-eto eto mgbe niile. Ọnụ ọgụgụ nke nsogbu anyị na-edozi na ngwanrọ na-eto eto mgbe niile. Ọnụ ọgụgụ nke ọrụ na-eto eto. Ugbu a ahịa DevOps na-ekpo oke ọkụ. Enwere ike ịhụ nke a na atụmanya ụgwọ ọnwa. N'ụzọ dị mma, na-enweghị ịbanye na nkọwa, a ga-enwe ndị na-eto eto chọrọ X, ndị etiti na-achọ 1,5X, na ndị agadi chọrọ 2X. Ma ugbu a, ọ bụrụ na ị na-ele anya na Moscow DevOps ahịa ụgwọ, onye na-eto eto chọrọ site na X ruo 3X na onye agadi chọrọ site na X ruo 3X.

Ọ dịghị onye maara ego ole ọ na-efu. A na-atụle ọkwa ụgwọ ọnwa site na ntụkwasị obi gị - ụlọ ara zuru oke, n'eziokwu, ahịa na-ekpo ọkụ nke ukwuu.

N'ezie, ọnọdụ a ga-agbanwe ngwa ngwa - ụfọdụ saturation kwesịrị ime. Nke a abụghị ihe gbasara mmepe ngwanrọ - n'agbanyeghị na onye ọ bụla chọrọ ndị mmepe, na onye ọ bụla chọrọ ezigbo ndị mmepe, ahịa ahụ ghọtara onye bara uru - ụlọ ọrụ ahụ edozila. Nke ahụ abụghị ikpe DevOps ụbọchị ndị a.

- Site na ihe m nụrụ, m kwubiri na onye na-ahụ maka usoro ihe dị ugbu a ekwesịghị ichegbu onwe ya nke ukwuu, ma ọ bụ oge iji kwalite nkà ya ma kwadebe maka eziokwu ahụ na echi a ga-enwekwu ọrụ, ma ọ ga-abụ nke ruru eru karị.

Dmitry: Otu narị pasent. N'ozuzu, anyị na-ebi na 2019 na ọchịchị nke ndụ bụ nke a: mmụta ndụ - anyị na-amụta n'oge ndụ anyị niile. Ọ dị m ka ugbu a onye ọ bụla amaralarị ma nwee mmetụta nke a, mana ezughị oke ịmara - ị ga-eme ya. Kwa ụbọchị anyị ga-agbanwe. Ọ bụrụ na anyị emeghị nke a, n'oge na-adịghị anya, a ga-ahapụ anyị n'akụkụ ọrụ ahụ.

Jikere maka ntụgharị dị nkọ 180-degree. Anaghị m ewepụ ọnọdụ ebe ihe na-agbanwe kpamkpam, ihe ọhụrụ na-emepụta - ọ na-eme. Hop! - ma anyị na-eme ugbu a dị iche iche. Ọ dị mkpa ka ị dị njikere maka nke a ma ghara ichegbu onwe gị. O nwere ike ime na echi ihe niile m na-eme ga-aghọ ihe na-adịghị mkpa - ọ dịghị ihe, m na-amụ ndụ m niile na dị njikere ịmụta ihe ọzọ. Ọ bụghị nsogbu. Ọ dịghị mkpa ịtụ egwu nchekwa ọrụ, mana ịkwesịrị ịdị njikere mgbe niile ịmụta ihe ọhụrụ.

Ọchịchọ na nkeji mgbasa ozi

- Ị nwere ọchịchọ ọ bụla?

Dmitry: Ee, enwere m ọtụtụ ọchịchọ.

Mbụ na mercantile - denye aha na YouTube. Ezigbo ndị na-agụ akwụkwọ, gaa na YouTube ma denye aha na ọwa anyị. N'ihe dị ka otu ọnwa anyị ga-amalite mgbasawanye na-arụsi ọrụ ike na ọrụ vidiyo anyị ga-enwe ọtụtụ ihe mmụta gbasara Kubernetes, na-emeghe ma dị iche iche: site na ihe ndị bara uru, ruo na ụlọ nyocha, na ihe omimi dị omimi na otu esi eji Kubernetes na ụlọ ọrụ. larịị nke ụkpụrụ na ụkpụrụ.

Nke abụọ mercantile ọchịchọ - gaa GitHub ma tinye kpakpando n'ihi na anyị na-eri nri na ha. Ọ bụrụ na ị nyeghị anyị kpakpando, anyị agaghị enwe ihe anyị ga-eri. Ọ dị ka mana na egwuregwu kọmputa. Anyị na-eme ihe, anyị na-eme, anyị na-agbalị, onye na-ekwu na ndị a bụ egwu ịnyịnya ígwè, onye na ihe niile bụ kpamkpam na-ezighị ezi, ma anyị na-aga n'ihu na-eme nnọọ n'eziokwu. Anyị na-ahụ nsogbu, dozie ya ma kesaa ahụmịhe anyị. Ya mere, nye anyị kpakpando, ọ gaghị apụ n'ebe ị nọ, ma ọ ga-abịakwute anyị, n'ihi na anyị na-eri nri na ha.

Nke atọ, dị mkpa, na enweghịzi ọchịchọ ahịa - kwụsị ikwere n'akụkọ ifo. Ị bụ ndị ọkachamara. DevOps bụ ọrụ siri ezigbo ike yana ọrụ. Kwụsị igwu egwu n'ebe ọrụ. Ka ọ pịa gị ma ị ga-aghọta ya. Were ya na ị bịara n'ụlọ ọgwụ, ebe ahụ dọkịta na-anwale gị. Aghọtara m na nke a nwere ike ịkpasu mmadụ iwe, mana, o yikarịrị, nke a abụghị gbasara gị, kama gbasara onye ọzọ. Gwa ndị ọzọ ka ha kwụsịkwa. Nke a na-emebi ndụ anyị niile - ọtụtụ na-amalite na-emeso arụmọrụ, admins na DevOps dị ka dudes ndị mebiri ihe ọzọ. Nke a bụ "agbajikwa" ọtụtụ mgbe n'ihi na anyị na-aga igwu egwu, na-adịghị ele anya na a oyi nsụhọ na otu a ka ọ dị, na otú ahụ ka ọ dị.

Nke a apụtaghị na ị gaghị anwale. Anyị kwesịrị ịnwale, anyị na-eme ya n'onwe anyị. N'ikwu eziokwu, anyị onwe anyị na-egwu egwuregwu mgbe ụfọdụ - nke a, n'ezie, dị nnọọ njọ, ma ọ dịghị ihe mmadụ na-abụghị nke anyị. Ka anyị kwupụta 2019 ka ọ bụrụ afọ nnwale siri ike, echepụtara nke ọma, ọ bụghị egwuregwu na mmepụta. Ikekwe otú ahụ.

- Daalụ nke ukwuu!

Dmitry: Daalụ, Vitaly, ma maka oge ma maka ajụjụ ọnụ. Ezigbo ndị na-agụ akwụkwọ, daalụ nke ukwuu ma ọ bụrụ na ị ruru ebe a na mberede. Enwere m olileanya na anyị wetara gị opekata mpe echiche abụọ.

N'ajụjụ ọnụ, Dmitry metụrụ okwu banyere werf. Ugbu a, nke a bụ mma Switzerland zuru ụwa ọnụ nke na-edozi ihe fọrọ nke nta ka ọ bụrụ nsogbu niile. Ma ọ bụghị mgbe niile ka ọ dị otú ahụ. Gbanye DevOpsConf  na ememe RIT++ Dmitry Stolyarov ga-agwa gị banyere ngwá ọrụ a n'ụzọ zuru ezu. na akụkọ "werf bụ ngwá ọrụ anyị maka CI/CD na Kubernetes" a ga-enwe ihe niile: nsogbu na nuances zoro ezo nke Kubernetes, nhọrọ maka idozi nsogbu ndị a na mmejuputa werf ugbu a n'ụzọ zuru ezu. Soro anyị na Mee 27 na 28, anyị ga-emepụta ngwaọrụ zuru oke.

isi: www.habr.com

Tinye a comment