Kubernetes pral pran sou mond lan. Ki lè ak ki jan?

Nan antisipasyon DevOpsConf Vitali Khabarov fè entèvyou Dmitri Stolyarov (defonse), direktè teknik ak ko-fondatè konpayi Flant. Vitaly mande Dmitry sou sa Flant fè, sou Kubernetes, devlopman ekosistèm, sipò. Nou te diskite poukisa Kubernetes nesesè epi si li nesesè nan tout. Epi tou sou mikwosèvis, Amazon AWS, apwòch "Mwen pral gen chans" pou DevOps, avni Kubernetes li menm, poukisa, ki lè ak ki jan li pral pran sou mond lan, kandida yo nan DevOps ak sa enjenyè yo ta dwe prepare nan klere ak fiti prè ak senplifikasyon ak rezo neral.

Entèvyou orijinal la koute kòm yon podcast sou DevOps Deflop - yon podcast nan lang Ris sou DevOps, epi anba a se vèsyon tèks la.

Kubernetes pral pran sou mond lan. Ki lè ak ki jan?

Isit la ak anba a li poze kesyon Vitali Khabarov enjenyè soti nan Express42.

Konsènan "Flant"

- Bonjou Dima. Ou se direktè teknik "Flant"epi tou fondatè li yo. Tanpri di nou kisa konpayi an fè ak sa ou ye nan li?

Kubernetes pral pran sou mond lan. Ki lè ak ki jan?Dmitry: Soti deyò a, li sanble ke nou se mesye yo ki ale alantou enstale Kubernetes pou tout moun ak fè yon bagay ak li. Men sa pa vre. Nou te kòmanse kòm yon konpayi ki fè fas ak Linux, men pou yon tan trè lontan aktivite prensipal nou an te sèvis pwodiksyon ak gwo chaj pwojè en. Anjeneral nou bati tout enfrastrikti a nan grafouyen ak Lè sa a, yo responsab pou li pou yon bon bout tan. Se poutèt sa, travay prensipal "Flant" fè, pou ki li resevwa lajan, se pran responsablite ak mete ann aplikasyon pwodiksyon en.




Mwen menm, kòm direktè teknik la ak youn nan fondatè konpayi an, mwen pase tout lajounen kou lannwit ap eseye konnen ki jan yo ogmante aksè nan pwodiksyon an, senplifye operasyon li yo, fè lavi a nan administratè yo pi fasil, ak lavi a nan devlopè yo pi bèl. .

Konsènan Kubernetes

— Dènyèman mwen te wè anpil rapò ki soti nan Flant ak atik sou Kubernetes. Ki jan ou te rive nan li?

Dmitry: Mwen te deja pale sou sa a anpil fwa, men mwen pa deranje repete li ditou. Mwen panse ke li bon pou repete sijè sa a paske gen konfizyon ant kòz ak efè.

Nou vrèman bezwen yon zouti. Nou te fè fas ak anpil pwoblèm, lite, simonte yo ak plizyè beki epi nou te santi nesesite pou yon zouti. Nou te ale nan anpil opsyon diferan, bati bisiklèt pwòp nou yo, ak te vin gen eksperyans. Piti piti nou te rive nan pwen kote nou te kòmanse itilize Docker prèske le pli vit ke li parèt - alantou 2013. Nan moman aparans li, nou te deja gen anpil eksperyans ak resipyan, nou te deja ekri yon analogue "Docker" - kèk nan beki pwòp nou yo nan Python. Avèk avenman Docker, li te vin posib yo jete beki yo epi sèvi ak yon solisyon serye ak kominote sipòte.

Avèk Kubernetes istwa a sanble. Lè li te kòmanse pran momantòm - pou nou sa a se vèsyon 1.2 - nou te deja gen yon pakèt moun sou beki sou tou de Shell ak Chef, ke nou yon jan kanmenm te eseye òkestre ak Docker. Nou te seryezman gade nan direksyon Rancher ak divès lòt solisyon, men Lè sa a, Kubernetes parèt, nan ki tout bagay aplike egzakteman jan nou ta fè li oswa menm pi bon. Pa gen anyen pou plenyen.

Wi, gen kèk kalite enpèfeksyon isit la, gen kèk kalite enpèfeksyon la - gen yon anpil nan enpèfeksyon, ak 1.2 se jeneralman terib, men... Kubernetes se tankou yon bilding sou konstriksyon - ou gade nan pwojè a epi konprann. ke li pral fre. Si bilding lan kounye a gen yon fondasyon ak de etaj, Lè sa a, ou konprann ke li se pi bon pa deplase nan ankò, men pa gen okenn pwoblèm sa yo ak lojisyèl an - ou ka deja itilize li.

Nou pa t 'gen yon moman kote nou te panse sou itilize Kubernetes oswa ou pa. Nou t ap tann li depi lontan anvan li te parèt, epi nou te eseye kreye analogue tèt nou.

Konsènan Kubernetes

— Èske w patisipe dirèkteman nan devlopman Kubernetes tèt li?

Dmitry: medyok. Olye de sa, nou patisipe nan devlopman ekosistèm nan. Nou voye yon sèten kantite demann rale: bay Prometheus, bay divès operatè, Helm - nan ekosistèm la. Malerezman, mwen pa kapab kenbe tras de tout sa nou fè epi mwen ta ka mal, men pa gen yon sèl pisin ki soti nan nou nan nwayo a.

— An menm tan an, èske ou devlope anpil nan zouti ou alantou Kubernetes?

Dmitry: Estrateji a se sa a: nou ale epi rale demann nan tout bagay ki deja egziste. Si demann rale yo pa aksepte la, nou tou senpleman fouchèt yo tèt nou epi viv jiskaske yo aksepte ak bati nou yo. Lè sa a, lè li rive nan en, nou tounen nan vèsyon en.

Pou egzanp, nou gen yon operatè Prometheus, ak ki nou chanje retounen ak lide nan en asanble nou an pwobableman 5 fwa deja. Nou bezwen kèk kalite karakteristik, nou voye yon demann rale, nou bezwen woule li soti demen, men nou pa vle tann pou li yo dwe lage en. An konsekans, nou rasanble pou tèt nou, woule asanble nou an ak karakteristik nou an, ki nou bezwen pou kèk rezon, nan tout grap nou yo. Lè sa a, pou egzanp, yo vire l 'sou nou nan en la ak mo sa yo: "Mesye, ann fè li pou yon ka ki pi jeneral," nou, oswa yon lòt moun, fini li, ak sou tan li fusion tounen ankò.

Nou eseye devlope tout sa ki egziste. Anpil eleman ki poko egziste, ki poko envante, oswa ki te envante, men ki pa te gen tan aplike - nou ap fè li. Epi se pa paske nou renmen pwosesis la oswa bilding bisiklèt kòm yon endistri, men tou senpleman paske nou bezwen zouti sa a. Kesyon an poze souvan, poukisa nou fè bagay sa a oswa sa? Repons lan se senp - wi, paske nou te oblije ale pi lwen, rezoud kèk pwoblèm pratik, epi nou rezoud li ak tula sa a.

Chemen an toujou tankou sa a: nou chèche ak anpil atansyon epi, si nou pa jwenn okenn solisyon sou kòman yo fè yon trolebus soti nan yon pen, Lè sa a, nou fè pwòp pa nou ak pwòp pa nou trolebus.

Flanta zouti

— Mwen konnen ke Flant kounye a gen operatè addon, operatè koki, ak zouti dapp/werf. Jan mwen konprann li, sa a se menm enstriman an nan enkarnasyon diferan. Mwen konprann tou ke gen anpil lòt zouti diferan nan Flaunt. Sa a se vre?

Dmitry: Nou gen anpil plis sou GitHub. Dapre sa mwen sonje kounye a, nou gen yon statusmap - yon panèl pou Grafana ke tout moun te renmen. Li mansyone nan prèske chak dezyèm atik sou siveyans Kubernetes sou mwayen. Li enposib eksplike yon ti tan ki sa yon statusmap se - li bezwen yon atik separe, men li se yon bagay trè itil pou kontwole estati sou tan, depi nan Kubernetes nou souvan bezwen montre estati sou tan. Nou gen tou LogHouse - sa a se yon bagay ki baze sou ClickHouse ak maji nwa pou kolekte mòso bwa nan Kubernetes.

Anpil sèvis piblik! Apre sa, pral gen menm plis, paske yon kantite solisyon entèn yo pral lage ane sa a. Nan sa yo trè gwo ki baze sou operatè addon a, gen yon pakèt moun sou Addons pou Kubernetes, ala kòman yo byen enstale manadjè sèrt - yon zouti pou jere sètifika, ki jan yo kòrèkteman enstale Prometheus ak yon pakèt moun sou Pwodwi pou Telefòn - sa yo se sou ven diferan. binè ki ekspòte done ak kolekte yon bagay, nan sa a Prometheus gen grafik yo ki pi etonan ak alèt. Tout bagay sa a se jis yon pakèt moun sou Addons nan Kubernetes, ki enstale nan yon gwoup, epi li vire soti nan senp nan fre, sofistike, otomatik, nan ki anpil pwoblèm yo te deja rezoud. Wi, nou fè anpil.

Devlopman ekosistèm

"Li sanble ke sa a se yon kontribisyon trè gwo nan devlopman nan enstriman sa a ak metòd li yo pou itilize." Èske ou ka apeprè estime ki lòt moun ki ta fè menm kontribisyon nan devlopman ekosistèm nan?

Dmitry: Nan Larisi, nan konpayi yo ki opere nan mache nou an, pa gen moun ki menm fèmen. Natirèlman, sa a se yon deklarasyon byen fò, paske gen gwo jwè tankou Mail ak Yandex - yo ap fè tou yon bagay ak Kubernetes, men menm yo pa vini tou pre kontribisyon an nan konpayi nan lemonn antye ki fè pi plis pase nou. Li difisil pou konpare Flant, ki gen yon anplwaye 80 moun, ak Red Hat, ki gen 300 enjenyè pou chak Kubernetes pou kont li, si mwen pa fè erè. Li difisil pou konpare. Nou gen 6 moun nan depatman RnD ladann mwen menm ki koupe tout zouti nou yo. 6 moun kont 300 enjenyè Red Hat - yon jan kanmenm difisil pou konpare.

- Sepandan, lè menm 6 moun sa yo ka fè yon bagay vrèman itil ak aliénan, lè yo ap fè fas ak yon pwoblèm pratik epi bay solisyon an nan kominote a - yon ka enteresan. Mwen konprann ke nan gwo konpayi teknoloji, kote yo gen pwòp ekip devlopman ak sipò Kubernetes yo, an prensip, yo ka devlope menm zouti yo. Sa a se yon egzanp pou yo sou sa ki ka devlope ak bay kominote a, bay UN pou tout kominote a ki sèvi ak Kubernetes.

Dmitry: Sa a se pwobableman yon karakteristik nan entegratè a, se patikilye li yo. Nou gen anpil pwojè e nou wè anpil sitiyasyon diferan. Pou nou, fason prensipal pou kreye valè ajoute se analize ka sa yo, jwenn bagay komen epi fè yo bon mache ke posib pou nou. Nou ap travay aktivman sou sa. Li difisil pou mwen pale sou Larisi ak mond lan, men nou gen apeprè 40 enjenyè DevOps nan konpayi an ki travay sou Kubernetes. Mwen pa panse ke gen anpil konpayi nan Larisi ak yon kantite konparab nan espesyalis ki konprann Kubernetes, si genyen nan tout.

Mwen konprann tout bagay sou tit travay Enjenyè DevOps la, tout moun konprann tout bagay epi yo abitye rele enjenyè DevOps Enjenyè DevOps, nou p ap diskite sou sa. Tout 40 enjenyè DevOps sa yo fè fas ak rezoud pwoblèm chak jou, nou jis analize eksperyans sa a epi eseye jeneralize. Nou konprann ke si li rete andedan nou, Lè sa a, nan yon ane oswa de zouti a pral initil, paske yon kote nan kominote a yon Tula pare yo pral parèt. Pa gen okenn pwen nan akimile eksperyans sa a andedan - li se tou senpleman drenaj enèji ak tan nan dev / null. Epi nou pa gen pitye pou li ditou. Nou pibliye tout bagay ak anpil plezi epi nou konprann ke li bezwen pibliye, devlope, ankouraje, ankouraje, pou moun sèvi ak li epi ajoute eksperyans yo - Lè sa a, tout bagay ap grandi ak lavi. Lè sa a, apre dezan enstriman an pa ale nan fatra a. Li pa yon pitye pou kontinye vide fòs, paske li klè ke yon moun ap itilize zouti ou, epi apre dezan tout moun ap itilize li.

Sa a se yon pati nan gwo estrateji nou an ak dapp/werf. Mwen pa sonje lè nou te kòmanse fè li, li sanble tankou 3 zan de sa. Okòmansman, li te jeneralman sou koki a. Se te yon prèv super nan konsèp, nou rezoud kèk nan pwoblèm patikilye nou yo - li te travay! Men, gen pwoblèm ak koki a, li enposib elaji li pi lwen, pwogramasyon sou koki a se yon lòt travay. Nou te gen abitid ekri nan Ruby, kòmsadwa, nou refè yon bagay nan Ruby, devlope, devlope, devlope, ak kouri nan lefèt ke kominote a, foul la ki pa di "nou vle li oswa nou pa vle li, ” vire nen li nan Ruby, ki jan komik sa ye? Nou reyalize ke nou ta dwe ekri tout bagay sa yo nan Go jis pou rankontre premye pwen nan lis verifikasyon an: Zouti DevOps ta dwe yon binè estatik. Pou w ale oswa ou pa se pa tèlman enpòtan, men yon binè estatik ekri nan Go se pi bon.

Nou te depanse enèji nou, nou te reekri dapp la nan Go epi nou te rele li werf. Dapp a pa sipòte ankò, li pa devlope, kouri nan kèk dènye vèsyon, men gen yon chemen ajou absoli nan tèt la, epi ou ka swiv li.

Poukisa dapp a te kreye?

— Èske ou ka di nou yon ti tan poukisa dapp a te kreye, ki pwoblèm li rezoud?

Dmitry: Premye rezon an se nan asanble a. Okòmansman, nou te gen pwoblèm grav ak konstriksyon an lè Docker pa t gen kapasite milti-etap, kidonk nou te fè plizyè etap poukont nou. Lè sa a, nou te gen yon pakèt plis pwoblèm ak netwaye imaj la. Tout moun ki fè CI/CD, pi bonè olye ke pita, fè fas ak pwoblèm nan ke gen yon pakèt moun sou imaj kolekte, ou bezwen yon jan kanmenm netwaye sa ki pa nesesè epi kite sa ki nesesè.

Dezyèm rezon an se deplwaman. Wi, gen Helm, men li rezoud sèlman kèk nan pwoblèm yo. Kominikman ase, yo ekri ke "Helm se Manadjè pake pou Kubernetes." Egzakteman ki sa "a". Genyen tou mo "Pake Manadjè" - ki sa ki abityèl atant nan men yon Manadjè Pake? Nou di: "Manadjè pake a - enstale pake a!" epi nou espere li di nou: "Pake a te delivre."

Li enteresan ke nou di: "Helm, enstale pake a," epi lè li reponn ke li enstale li, li sanble ke li jis kòmanse enstalasyon an - li te endike Kubernetes: "Lanse bagay sa a!", epi si li te kòmanse oswa ou pa. , si li travay oswa ou pa, Helm pa rezoud pwoblèm sa a ditou.

Li sanble ke Helm se jis yon preprosesè tèks ki chaje done nan Kubernetes.

Men, kòm yon pati nan nenpòt deplwaman, nou vle konnen si aplikasyon an te lage pou pwodiksyon oswa ou pa? Woule soti nan prod vle di ke aplikasyon an te deplase la, nouvo vèsyon an te deplwaye, epi omwen li pa aksidan la epi li reponn kòrèkteman. Helm pa rezoud pwoblèm sa a nan okenn fason. Pou rezoud li, ou bezwen depanse anpil efò, paske ou bezwen bay Kubernetes lòd pou woule epi kontwole sa k ap pase la - si li deplwaye oswa woule soti. Epi gen tou yon anpil nan travay ki gen rapò ak deplwaman, netwayaj, ak asanble.

Plan

Ane sa a nou pral kòmanse devlopman lokal. Nou vle reyalize sa ki te deja nan Vagrant - nou tape "vagrant moute" epi nou deplwaye machin vityèl. Nou vle rive nan pwen kote gen yon pwojè nan Git, nou ekri "werf up" la, epi li pote yon kopi lokal pwojè sa a, deplwaye nan yon mini-Kub lokal, ak tout anyè ki pratik pou devlopman konekte. . Tou depan de lang nan devlopman, sa a se fè yon fason diferan, men kanmenm, pou devlopman lokal yo ka fasilman te pote anba dosye monte.

Pwochen etap la pou nou se envesti nan konvenyans pou devlopè yo. Pou byen vit deplwaye yon pwojè lokalman ak yon sèl zouti, devlope li, pouse li nan Git, epi li pral tou woule nan etap oswa tès, tou depann de tiyo yo, ak Lè sa a, sèvi ak menm zouti a pou ale nan pwodiksyon an. Inite sa a, inifikasyon, repwodiksyon enfrastrikti soti nan anviwònman lokal la nan lavant se yon pwen trè enpòtan pou nou. Men, sa a pa nan werf ankò - nou jis planifye fè li.

Men, chemen an nan dapp / werf te toujou menm jan ak Kubernetes nan kòmansman an. Nou te rankontre pwoblèm, rezoud yo ak solisyon - nou te vini ak kèk solisyon pou tèt nou sou koki a, sou anyen. Lè sa a, yo te eseye yon jan kanmenm dwat solisyon sa yo, jeneralize ak konsolide yo nan binè nan ka sa a, ki nou tou senpleman pataje.

Gen yon lòt fason yo gade nan tout istwa sa a, ak analoji.

Kubernetes se yon ankadreman machin ak yon motè. Pa gen okenn pòt, vè, radyo, pye bwa Nwèl - pa gen anyen ditou. Jis ankadreman an ak motè. Epi gen Helm - sa a se volan an. Cool - gen yon volan, men ou bezwen tou yon peny volan, etajè volan, bwat ak wou, epi ou pa ka fè san yo.

Nan ka a nan werf, sa a se yon lòt eleman nan Kubernetes. Se sèlman kounye a nan vèsyon an alfa nan werf, pou egzanp, Helm se konpile andedan werf, paske nou fatige fè li tèt nou. Gen anpil rezon pou fè sa, mwen pral di w an detay sou poukisa nou konpile tout batiman an ansanm ak tiller andedan werf. nan yon rapò nan RIT++.

Koulye a, werf se yon eleman ki pi entegre. Nou jwenn yon volan fini, yon broch volan - mwen pa trè bon nan machin, men sa a se yon gwo blòk ki deja rezoud yon pakèt pwoblèm. Nou pa bezwen ale nan katalòg la tèt nou, chwazi yon pati pou yon lòt, panse sou ki jan yo vis yo ansanm. Nou jwenn yon konbine ki pare ki rezoud yon gwo kantite pwoblèm nan yon fwa. Men, andedan li se bati nan menm konpozan sous louvri, li toujou sèvi ak Docker pou asanble, Helm pou kèk nan fonksyonalite a, e gen plizyè lòt bibliyotèk. Sa a se yon zouti entegre pou jwenn fre CI/CD soti nan bwat la byen vit ak fasilman.

Èske Kubernetes difisil pou kenbe?

— Ou pale de eksperyans ke ou te kòmanse sèvi ak Kubernetes, sa a se yon ankadreman pou ou, yon motè, e ke ou ka pann anpil bagay diferan sou li: yon kò, yon volan, vis sou pedal, chèz. Kesyon an rive - ki jan difisil sipò Kubernetes pou ou? Ou gen anpil eksperyans, konbyen tan ak resous ou depanse pou sipòte Kubernetes nan izolasyon ak tout lòt bagay?

Dmitry: Sa a se yon kesyon trè difisil ak reponn, nou bezwen konprann ki sa sipò se ak sa nou vle nan men Kubernetes. Petèt ou ka revele?

— Jan mwen konnen ak jan mwen wè, kounye a anpil ekip vle eseye Kubernetes. Tout moun ekipe tèt yo sou li, mete l sou jenou yo. Mwen gen yon santiman ke moun pa toujou konprann konpleksite nan sistèm sa a.

Dmitry: Se konsa.

— Ki jan li difisil pou pran ak enstale Kubernetes nan grate pou li pare pwodiksyon?

Dmitry: Ki jan difisil ou panse li se transplantasyon yon kè? Mwen konprann sa a se yon kesyon konpwomi. Sèvi ak yon bistouri epi pa fè yon erè se pa sa ki difisil. Si yo di w ki kote yo koupe ak ki kote yo koud, Lè sa a, pwosedi a li menm se pa konplike. Li difisil pou garanti tan apre tan ke tout bagay ap mache byen.

Enstale Kubernetes ak jwenn li nan travay se fasil: Chick! — enstale, gen yon anpil nan metòd enstalasyon. Men, kisa ki rive lè pwoblèm rive?

Kesyon toujou leve - kisa nou poko pran an kont? Kisa nou poko fè? Ki paramèt nwayo Linux yo te espesifye mal? Seyè, èske nou menm mansyone yo?! Ki konpozan Kubernetes nou te delivre ak kiyès nou pa genyen? Dè milye de kesyon leve, epi reponn yo, ou bezwen pase 15-20 ane nan endistri sa a.

Mwen gen yon egzanp resan sou sijè sa a ki ka revele siyifikasyon pwoblèm nan "Èske Kubernetes difisil pou kenbe?" Kèk tan de sa nou seryezman konsidere si nou ta dwe eseye aplike Cilium kòm yon rezo nan Kubernetes.

Kite m eksplike kisa Cilium ye. Kubernetes gen anpil aplikasyon diferan nan subsistèm rezo a, ak youn nan yo trè fre - Cilium. Ki siyifikasyon li? Nan nwayo a, kèk tan de sa li te vin posib yo ekri kwòk pou nwayo a, ki nan yon fason oswa yon lòt anvayi subsistèm rezo a ak divès lòt subsistèm, epi pèmèt ou kontoune gwo moso nan nwayo a.

Nwayo Linux la istorikman gen yon rout ip, yon overfilter, pon ak anpil diferan konpozan fin vye granmoun ki gen 15, 20, 30 ane fin vye granmoun. An jeneral, yo travay, tout bagay se gwo, men kounye a yo te anpile kontenè, epi li sanble yon gwo kay won nan 15 brik sou tèt youn ak lòt, epi ou kanpe sou li sou yon sèl janm - yon santiman etranj. Sistèm sa a te devlope istorikman ak anpil nuans, tankou apendis la nan kò a. Nan kèk sitiyasyon, gen pwoblèm pèfòmans, pou egzanp.

Gen yon BPF bèl bagay ak kapasite nan ekri kwòk pou nwayo a - mesye yo te ekri pwòp zen yo pou nwayo a. Pake a antre nan nwayo Linux la, yo pran li soti dwat nan opinyon an, trete li tèt yo jan li ta dwe san pon, san TCP, san yon pil IP - an ti bout tan, kontoune tout sa ki ekri nan nwayo Linux la, ak Lè sa a, krache. li soti nan veso a.

sak pase? Pèfòmans trè fre, karakteristik fre - jis fre! Men, nou gade sa a epi nou wè ke sou chak machin gen yon pwogram ki konekte ak Kubernetes API a epi, ki baze sou done yo li resevwa nan men API sa a, jenere kòd C ak konpile binè ke li chaje nan nwayo a pou kwòk sa yo travay. nan espas nwayo a.

Kisa k ap pase si yon bagay ale mal? Nou pa konnen. Pou konprann sa a, ou bezwen li tout kòd sa a, konprann tout lojik la, epi li se etonan ki jan li difisil. Men, nan lòt men an, gen pon sa yo, filtè nèt, ip rout - mwen pa te li kòd sous yo, epi yo pa gen 40 enjenyè yo ki travay nan konpayi nou an. Petèt sèlman kèk konprann kèk pati.

Ak ki diferans ki genyen? Li sanble ke gen IP rout, Kernel Linux la, epi gen yon nouvo zouti - ki diferans li fè, nou pa konprann youn oswa lòt la. Men, nou pè sèvi ak yon bagay nouvo - poukisa? Paske si zouti a gen 30 ane, Lè sa a, nan 30 ane tout pinèz yo te jwenn, tout erè yo te demisyone epi ou pa bezwen konnen sou tout bagay - li travay tankou yon bwat nwa epi li toujou ap travay. Tout moun konnen ki tournevis dyagnostik kole nan ki kote, ki tcpdump kouri nan ki moman. Tout moun konnen itilite dyagnostik yo byen epi yo konprann ki jan seri konpozan sa a ap travay nan nwayo Linux la - pa kòman li fonksyone, men ki jan yo sèvi ak li.

Ak awesomely fre Cilium a pa 30 ane fin vye granmoun, li pa gen laj ankò. Kubernetes gen menm pwoblèm nan, kopi. Sa Cilium enstale parfe, ke Kubernetes enstale parfe, men lè yon bagay ale mal nan pwodiksyon, èske ou kapab byen vit konprann nan yon sitiyasyon kritik sa ki te ale mal?

Lè nou di èske li difisil pou kenbe Kubernetes - non, li trè fasil, e wi, li ekstrèmman difisil. Kubernetes travay gwo pou kont li, men ak yon milya nuans.

Konsènan apwòch la "Mwen pral gen chans".

— Èske gen konpayi kote nuans sa yo prèske garanti parèt? Sipoze Yandex toudenkou transfere tout sèvis nan Kubernetes, pral gen yon gwo chaj la.

Dmitry: Non, sa a se pa yon konvèsasyon sou chaj la, men sou bagay ki pi senp yo. Pou egzanp, nou gen Kubernetes, nou deplwaye aplikasyon an la. Ki jan ou fè konnen li ap travay? Tou senpleman pa gen okenn zouti pare pou konprann ke aplikasyon an pa ekraze. Pa gen okenn sistèm ki pare ki voye alèt; ou bezwen konfigirasyon alèt sa yo ak chak orè. Epi n ap mete ajou Kubernetes.

Mwen gen Ubuntu 16.04. Ou ka di ke sa a se yon vèsyon fin vye granmoun, men nou toujou sou li paske li se LTS. Gen systemd, nuans nan ki se ke li pa netwaye C-gwoup yo. Kubernetes lanse gous, kreye gwoup C, Lè sa a, efase gous, ak yon jan kanmenm li vire soti - mwen pa sonje detay yo, padon - ke tranch systemd rete. Sa a mennen nan lefèt ke sou tan, nenpòt machin kòmanse ralanti fòtman. Sa a se pa menm yon kesyon sou highload. Si gous pèmanan yo te lanse, pou egzanp, si gen yon travay Cron ki toujou ap jenere gous, Lè sa a, machin nan ak Ubuntu 16.04 ap kòmanse ralanti apre yon semèn. Pral gen yon mwayèn chaj toujou ap wo akòz lefèt ke yon pakèt moun sou gwoup C yo te kreye. Sa a se pwoblèm nan ke nenpòt moun ki tou senpleman enstale Ubuntu 16 ak Kubernetes sou tèt pral fè fas a.

Ann di li yon jan kanmenm mete ajou systemd oswa yon lòt bagay, men nan nwayo a Linux jiska 4.16 li pi komik - lè ou efase gwoup C yo, yo koule nan nwayo a epi yo pa aktyèlman efase. Se poutèt sa, apre yon mwa nan travay sou machin sa a, li pral enposib gade estatistik yo memwa pou fwaye yo. Nou retire yon fichye, woule l nan pwogram nan, epi yon fichye woule pou 15 segonn, paske nwayo a pran yon tan trè long pou konte yon milyon C-gwoup nan tèt li, ki sanble yo dwe efase, men non - yo ap koule. .

Genyen toujou anpil ti bagay konsa isit la epi la. Sa a se pa yon pwoblèm ke konpayi jeyan ka pafwa fè fas a anba chay trè lou - non, li se yon kesyon de bagay chak jou. Moun ka viv konsa pou mwa - yo enstale Kubernetes, deplwaye aplikasyon an - li sanble travay. Pou anpil moun sa a nòmal. Yo pa pral menm konnen ke aplikasyon sa a pral aksidan pou kèk rezon, yo pa pral resevwa yon alèt, men pou yo sa a se nòmal la. Anvan, nou te viv sou machin vityèl san siveyans, kounye a nou te deplase nan Kubernetes, tou san yo pa siveyans - ki diferans ki genyen?

Kesyon an se ke lè nou mache sou glas, nou pa janm konnen epesè li sof si nou mezire li davans. Anpil moun mache epi yo pa enkyete, paske yo te mache anvan.

Soti nan pwen de vi mwen, nuans la ak konpleksite nan opere nenpòt sistèm se asire ke epesè nan glas la se egzakteman ase yo rezoud pwoblèm nou yo. Sa a se sa nou ap pale de.

Nan IT, mwen sanble, gen twòp apwòch "mwen pral gen chans". Anpil moun enstale lojisyèl epi sèvi ak bibliyotèk lojisyèl avèk espwa ke yo pral gen chans. An jeneral, anpil moun gen chans. Se pwobableman poukisa li travay.

— Soti nan evalyasyon pesimis mwen an, li sanble sa a: lè risk yo wo, epi aplikasyon an dwe travay, Lè sa a, yo bezwen sipò nan men Flaunt, petèt nan Red Hat, oswa ou bezwen pwòp ekip entèn ou dedye espesyalman nan Kubernetes, ki se pare. pou rale l.

Dmitry: Objektif, sa a se konsa. Antre nan istwa Kubernetes pou yon ti ekip pou kont ou enplike nan yon kantite risk.

Èske nou bezwen kontenè?

— Èske ou ka di nou ki jan Kubernetes gaye toupatou nan Larisi?

Dmitry: Mwen pa gen done sa yo, epi mwen pa sèten nenpòt lòt moun genyen li. Nou di: "Kubernetes, Kubernetes," men gen yon lòt fason pou gade pwoblèm sa a. Mwen menm mwen pa konnen ki jan resipyan yo gaye toupatou, men mwen konnen yon figi nan rapò sou Entènèt la ke 70% nan resipyan yo òkestre pa Kubernetes. Se te yon sous serye pou yon echantiyon jistis gwo atravè mond lan.

Lè sa a, yon lòt kesyon - èske nou bezwen kontenè? Santiman pèsonèl mwen ak pozisyon an jeneral nan konpayi an Flant se ke Kubernetes se yon estanda defakto.

Pa pral gen anyen men Kubernetes.

Sa a se yon chanjman absoli nan domèn jesyon enfrastrikti. Jis absoli - sa a, pa plis Ansible, Chef, machin vityèl, Terraform. Mwen pa pale de ansyen metòd fèm kolektif yo. Kubernetes se yon chanjman absoli, epi kounye a li pral sèlman tankou sa a.

Li klè ke pou kèk moun li pran yon koup de ane, ak pou lòt moun yon koup de deseni, reyalize sa a. Mwen pa gen dout ke pa pral gen anyen men Kubernetes ak nouvo gade sa a: nou pa domaje sistèm operasyon an ankò, men sèvi ak enfrastrikti kòm kòd, sèlman pa ak kòd, men ak yml - yon enfrastrikti deklaratif dekri. Mwen gen yon santiman ke li pral toujou konsa.

— Sa vle di, konpayi sa yo ki poko chanje nan Kubernetes pral definitivman chanje nan li oswa rete nan oubli. mwen konprann ou byen?

Dmitry: Sa a se pa totalman vre. Pou egzanp, si nou gen travay la nan kouri yon sèvè DNS, Lè sa a, li ka kouri sou FreeBSD 4.10 epi li ka travay parfe pou 20 ane. Jis travay e sa se li. Petèt nan 20 ane yon bagay pral bezwen mete ajou yon fwa. Si nou ap pale de lojisyèl nan fòma ke nou te lanse a epi li aktyèlman ap travay pou anpil ane san okenn mizajou, san yo pa fè chanjman, Lè sa a, nan kou, pa pral gen okenn Kubernetes. Li pa bezwen la.

Tout bagay ki gen rapò ak CI/CD - nenpòt kote akouchman kontinyèl nesesè, kote ou bezwen mete ajou vèsyon, fè chanjman aktif, kèlkeswa kote ou bezwen bati tolerans fay - sèlman Kubernetes.

Konsènan microservices

- Isit la mwen gen yon ti disonans. Pou travay ak Kubernetes, ou bezwen sipò ekstèn oswa entèn - sa a se premye pwen an. Dezyèmman, lè nou jis kòmanse devlopman, nou se yon ti startup, nou pa gen anyen ankò, devlopman pou Kubernetes oswa achitekti mikwosèvis an jeneral ka konplèks epi yo pa toujou jistifye ekonomikman. Mwen enterese nan opinyon ou - èske demaraj bezwen imedyatman kòmanse ekri pou Kubernetes nan grate, oswa yo ka toujou ekri yon monolith, ak Lè sa a, sèlman vin nan Kubernetes?

Dmitry: Cool kesyon. Mwen gen yon pale sou mikwosèvis "Microservices: Size Matters." Anpil fwa mwen te rankontre moun ki ap eseye mato klou ak yon mikwoskòp. Apwòch nan tèt li kòrèk; nou menm nou konsepsyon lojisyèl entèn nou an fason sa a. Men, lè w fè sa, ou bezwen byen konprann sa w ap fè. Mo mwen pi rayi sou mikwosèvis yo se "mikwo." Istorikman, mo sa a soti la, e pou kèk rezon moun panse ke mikwo piti anpil, mwens pase yon milimèt, tankou yon mikwomèt. Sa a se mal.

Pou egzanp, gen yon monolit ki ekri pa 300 moun, ak tout moun ki te patisipe nan devlopman an konprann ke gen pwoblèm la, epi li ta dwe kase nan mikwo-moso - apeprè 10 moso, chak nan yo ki ekri pa 30 moun. nan yon vèsyon minimòm. Sa a enpòtan, nesesè ak fre. Men, lè yon startup vin jwenn nou, kote 3 nèg trè fre ak talan te ekri 60 mikwosèvis sou jenou yo, chak fwa mwen chèche Corvalol.

Li sanble m 'ke sa a te deja pale sou dè milye de fwa - nou te resevwa yon monolit distribiye nan yon fòm oswa yon lòt. Sa a se pa ekonomikman jistifye, li trè difisil an jeneral nan tout bagay. Mwen te jis wè sa a anpil fwa ke li vrèman fè m mal, kidonk mwen kontinye pale sou li.

Nan kesyon inisyal la, gen yon konfli ant lefèt ke, sou yon bò, Kubernetes se pè yo sèvi ak, paske li pa klè sa ki ka kraze la oswa pa travay, nan lòt men an, li klè ke tout bagay ale la. e pa gen anyen men Kubernetes pral egziste. Repons - peze kantite benefis ki vini, kantite travay ke ou ka rezoud. Sa a se sou yon bò nan echèl la. Nan lòt men an, gen risk ki asosye ak D 'oswa ak yon diminisyon nan tan repons, nivo disponiblite - ak yon diminisyon nan endikatè pèfòmans.

Isit la li ye - swa nou deplase byen vit, ak Kubernetes pèmèt nou fè anpil bagay pi vit ak pi byen, oswa nou itilize solisyon serye, ki teste tan, men deplase pi dousman. Sa a se yon chwa chak konpayi dwe fè. Ou ka panse de li kòm yon chemen nan forè a - lè ou mache pou premye fwa, ou ka rankontre yon koulèv, yon tig oswa yon badger fache, epi lè ou te mache 10 fwa, ou te foule chemen an, retire. branch yo ak mache pi fasil. Chak fwa chemen an vin pi laj. Lè sa a, li se yon wout asfalt, epi pita yon boulva bèl.

Kubernetes pa kanpe toujou. Kesyon ankò: Kubernetes, sou yon bò, se 4-5 binè, nan lòt men an, li se ekosistèm nan tout antye. Sa a se sistèm operasyon ke nou genyen sou machin nou yo. Kisa sa ye? Ubuntu oswa Curios? Sa a se nwayo Linux la, yon pakèt eleman adisyonèl. Tout bagay sa yo isit la, yon sèl koulèv pwazon te jete soti nan wout la, yon kloti te bati la. Kubernetes ap devlope trè vit ak dinamik, ak volim nan risk, volim nan enkoni a ap diminye chak mwa epi, kòmsadwa, balans sa yo ap re-balanse.

Reponn kesyon an sou sa yon demaraj ta dwe fè, mwen ta di - vini nan Flaunt, peye 150 mil rubles epi jwenn yon sèvis DevOps fasil. Si ou se yon ti demaraj ak kèk devlopè, sa ap travay. Olye pou yo anboche pwòp DevOps ou a, ki moun ki pral bezwen aprann kijan pou rezoud pwoblèm ou yo epi peye yon salè nan moman sa a, ou pral jwenn yon solisyon en pou tout pwoblèm. Wi, gen kèk dezavantaj. Nou menm, kòm yon externalisation, nou pa ka patisipe konsa epi reponn byen vit nan chanjman. Men, nou gen anpil ekspètiz ak pratik ki pare. Nou garanti ke nan nenpòt sitiyasyon nou pral definitivman byen vit kalkile li epi leve nenpòt Kubernetes soti vivan nan lanmò.

Mwen rekòmande fòtman externalisation bay startups ak etabli biznis jiska yon gwosè kote ou ka dedye yon ekip 10 moun nan operasyon, paske otreman pa gen okenn pwen. Li definitivman fè sans pou externalisation sa a.

Konsènan Amazon ak Google

— Èske yon lame ki soti nan yon solisyon ki soti nan Amazon oswa Google ka konsidere kòm yon externalisation?

Dmitry: Wi, nan kou, sa a rezoud yon kantite pwoblèm. Men, ankò gen nuans. Ou toujou bezwen konprann ki jan yo sèvi ak li. Pa egzanp, gen yon milye ti bagay nan travay Amazon AWS: Load Balancer la bezwen chofe oswa yon demann dwe ekri davans ke "Mesye, nou pral resevwa trafik, chofe Load Balancer la pou nou!" Ou bezwen konnen nuans sa yo.

Lè ou ale nan moun ki espesyalize nan sa a, ou jwenn prèske tout bagay sa yo tipik fèmen. Koulye a, nou gen 40 enjenyè, nan fen ane a pral pwobableman gen 60 - nou te definitivman rankontre tout bagay sa yo. Menm si nou rankontre pwoblèm sa a ankò sou kèk pwojè, nou byen vit mande youn lòt epi konnen ki jan yo rezoud li.

Pwobableman repons lan se - nan kou, yon istwa anime fè kèk pati pi fasil. Kesyon an se si ou pare pou fè konfyans hosters sa yo epi si yo pral rezoud pwoblèm ou yo. Amazon ak Google te fè byen. Pou tout ka nou yo - egzakteman. Nou pa gen plis eksperyans pozitif. Tout lòt nwaj yo ke nou te eseye travay ak kreye yon anpil nan pwoblèm - Ager, ak tout sa ki nan Larisi, ak tout kalite OpenStack nan aplikasyon diferan: Headster, Overage - tou sa ou vle. Yo tout kreye pwoblèm ke ou pa vle rezoud.

Se poutèt sa, repons lan se wi, men, an reyalite, pa gen anpil solisyon ki gen matirite hébergé.

Ki moun ki bezwen Kubernetes?

— E ankò, ki moun ki bezwen Kubernetes? Ki moun ki ta dwe deja chanje nan Kubernetes, ki moun ki tipik kliyan Flaunt ki vini espesyalman pou Kubernetes?

Dmitry: Sa a se yon kesyon enteresan, paske kounye a, nan reveye Kubernetes, anpil moun vin jwenn nou: "Mesye, nou konnen ke w ap fè Kubernetes, fè li pou nou!" Nou reponn yo: "Mesye, nou pa fè Kubernetes, nou fè prod ak tout bagay ki konekte ak li." Paske li se kounye a tou senpleman enposib fè yon pwodwi san yo pa fè tout CI/CD la ak tout istwa sa a. Tout moun te deplase lwen divizyon an ke nou gen devlopman pa devlopman, epi apre eksplwatasyon pa eksplwatasyon.

Kliyan nou yo espere bagay diferan, men tout moun ap tann pou kèk mirak bon ke yo gen sèten pwoblèm, epi kounye a - hop! - Kubernetes pral rezoud yo. Moun kwè nan mirak. Nan tèt yo yo konprann ke pa pral gen okenn mirak, men nan nanm yo yo espere - e si sa a Kubernetes pral kounye a rezoud tout bagay pou nou, yo pale anpil sou li! Toudenkou li kounye a - etènye! - ak yon bal an ajan, etènye! — epi nou gen 100% disponiblite, tout devlopè yo ka lage tou sa ki antre nan pwodiksyon 50 fwa, epi li pa aksidan. An jeneral, yon mirak!

Lè moun sa yo vin jwenn nou, nou di: “Dezole, men pa gen okenn mirak.” Pou w an sante, ou bezwen manje byen ak fè egzèsis. Pou gen yon pwodwi serye, li bezwen fè yon bòn. Pou gen yon CI/CD pratik, ou bezwen fè l' konsa. Sa i bann travay ki bezwen ganny fer.

Reponn kesyon an sou ki moun ki bezwen Kubernetes - pèsonn pa bezwen Kubernetes.

Gen kèk moun ki gen move konsepsyon ke yo bezwen Kubernetes. Moun yo bezwen, yo gen yon gwo bezwen pou yo sispann panse, etidye, epi yo te enterese nan tout pwoblèm yo nan enfrastrikti ak pwoblèm yo nan kouri aplikasyon yo. Yo vle aplikasyon pou jis travay ak jis deplwaye. Pou yo, Kubernetes se espwa ke yo pral sispann tande istwa a ke "nou te kouche la," oswa "nou pa ka woule soti," oswa yon lòt bagay.

Direktè teknik la anjeneral vin jwenn nou. Yo mande l 'de bagay: sou yon bò, ban nou karakteristik, nan lòt men an, estabilite. Nou sijere ou pran li sou tèt ou epi fè li. Bal an ajan, oswa pito ajan-plake, se ke ou pral sispann panse sou pwoblèm sa yo ak gaspiye tan. Ou pral gen moun espesyal ki pral fèmen pwoblèm sa a.

Libellés ke nou menm oswa nenpòt lòt moun bezwen Kubernetes pa kòrèk.

Admin yo reyèlman bezwen Kubernetes, paske li se yon jwèt trè enteresan ke ou ka jwe ak tinker ak. Se pou nou onèt - tout moun renmen jwèt. Nou tout se timoun yon kote, epi lè nou wè yon nouvo, nou vle jwe li. Pou kèk moun, sa a te dekouraje, pou egzanp, nan administrasyon an, paske yo te deja jwe ase epi yo deja fatige nan pwen ke yo tou senpleman pa vle. Men, sa a pa konplètman pèdi nan nenpòt moun. Pou egzanp, si mwen te fatige ak jwèt nan jaden an nan administrasyon sistèm ak DevOps pou yon tan long, Lè sa a, mwen toujou renmen jwèt yo, mwen toujou achte kèk nouvo. Tout moun, yon fason oswa yon lòt, toujou vle kèk kalite jwèt.

Pa bezwen jwe ak pwodiksyon an. Kèlkeswa sa mwen kategorikman rekòmande pa fè ak sa mwen wè kounye a an masse: "Oh, yon nouvo jwèt!" — yo te kouri achte l, yo te achte l epi: "Ann mennen l lekòl kounye a epi montre l bay tout zanmi nou yo." Pa fè sa. Mwen eskize, pitit mwen yo ap grandi, mwen toujou ap wè yon bagay nan timoun yo, remake li nan tèt mwen, ak Lè sa a, jeneralize li bay lòt moun.

Repons final la se: ou pa bezwen Kubernetes. Ou bezwen rezoud pwoblèm ou yo.

Ki sa ou ka reyalize se:

  • prod pa tonbe;
  • menm si li eseye tonbe, nou konnen sa davans, epi nou ka mete yon bagay ladan l;
  • nou ka chanje li nan vitès nan ki biznis nou an mande li, epi nou ka fè li yon fason pratik; li pa lakòz nou okenn pwoblèm.

Gen de bezwen reyèl: fyab ak dinamis / fleksibilite nan deplwaye. Tout moun ki aktyèlman ap fè kèk kalite pwojè IT, kèlkeswa nan ki kalite biznis - soft pou soulaje mond lan, epi ki konprann sa a, bezwen rezoud bezwen sa yo. Kubernetes ak bon apwòch, ak bon konpreyansyon ak eksperyans ase pèmèt ou rezoud yo.

Konsènan san sèvè

— Si ou gade yon ti kras pi lwen nan tan kap vini an, Lè sa a, ap eseye rezoud pwoblèm nan nan absans la nan tèt fè mal ak enfrastrikti, ak vitès la nan deplwaye ak vitès la nan chanjman aplikasyon an, nouvo solisyon parèt, pou egzanp, san sèvè. Èske ou santi yon potansyèl nan direksyon sa a ak, an n di, yon danje pou Kubernetes ak solisyon menm jan an?

Dmitry: Isit la nou bezwen fè yon remak ankò ke mwen pa yon vwayan ki gade devan epi ki di - li pral konsa! Malgre ke mwen jis fè menm bagay la. Mwen gade nan pye m 'ak wè yon pakèt moun sou pwoblèm la, pou egzanp, ki jan tranzistò travay nan yon òdinatè. Li komik, pa vre? Nou ap rankontre kèk pinèz nan CPU a.

Fè san sèvè byen serye, bon mache, efikas ak pratik, pou rezoud tout pwoblèm ekosistèm yo. Isit la mwen dakò ak Elon Musk ke yon dezyèm planèt nesesè pou kreye tolerans fòt pou limanite. Menmsi mwen pa konnen sa l ap di a, mwen konprann mwen pa pare pou m vole sou Mas mwen menm e sa p ap rive demen.

Avèk serverless li klè klè ke sa a se yon bagay ideolojikman kòrèk, tankou tolerans fòt pou limanite - gen de planèt pi bon pase yon sèl. Men, ki jan fè li kounye a? Voye yon ekspedisyon se pa yon pwoblèm si ou konsantre efò ou sou li. Voye plizyè ekspedisyon ak rezoud plizyè milye moun la, mwen panse, se tou reyalis. Men, fè li konplètman toleran fay pou ke mwatye nan limanite ap viv la, li sanble m 'kounye a enposib, pa ke yo te konsidere.

Avèk sèvè youn sou youn: bagay la se fre, men li se lwen pwoblèm yo nan 2019. Pi pre 2030 - ann viv pou wè li. Mwen pa gen dout ke nou pral viv, nou pral definitivman viv (repete anvan ou ale nan kabann), men kounye a nou bezwen rezoud lòt pwoblèm. Se tankou kwè nan istwa fe pone Rainbow la. Wi, yon koup pousan nan ka yo rezoud, epi yo rezoud parfe, men subjectiveman, san sèvè se yon lakansyèl... Pou mwen, sijè sa a twò lwen ak twò enkonpreyansib. Mwen pa pare poum pale. Nan 2019, ou pa ka ekri yon sèl aplikasyon ak sèvè.

Ki jan Kubernetes pral evolye

— Pandan n ap avanse nan direksyon pou avni byen lwen potansyèlman bèl bagay sa a, ki jan ou panse Kubernetes ak ekosistèm ki bò kote l ap devlope?

Dmitry: Mwen te reflechi sou sa a anpil epi mwen gen yon repons klè. Premye a se Statefull - apre tout, apatrid se pi fasil fè. Kubernetes okòmansman envesti plis nan sa a, li tout te kòmanse avèk li. Apatrid travay prèske parfe nan Kubernetes, pa gen anyen pou plenyen. Genyen toujou anpil pwoblèm, oswa pito, nuans. Tout bagay la deja ap mache byen pou nou, men se nou. Li pral pran omwen yon koup plis ane pou sa a travay pou tout moun. Sa a se pa yon endikatè kalkile, men santiman mwen soti nan tèt mwen.

Nan ti bout tan, statefull ta dwe - epi yo pral - devlope trè fò, paske tout aplikasyon nou yo estoke estati; pa gen okenn aplikasyon apatrid. Sa a se yon ilizyon; ou toujou bezwen kèk kalite baz done ak yon lòt bagay. Statefull se sou redresman tout sa ki posib, ranje tout pinèz yo, amelyore tout pwoblèm yo ke yo kounye a ap fè fas - ann rele li adopsyon.

Nivo a nan enkoni a, nivo a nan pwoblèm ki pako rezoud, nivo a nan pwobabilite pou rankontre yon bagay pral tonbe anpil. Sa a se yon istwa enpòtan. Ak operatè yo - tout bagay ki gen rapò ak kodifikasyon lojik administrasyon an, lojik kontwòl yo nan lòd yo jwenn yon sèvis fasil: sèvis fasil MySQL, sèvis fasil RabbitMQ, sèvis fasil Memcache - an jeneral, tout eleman sa yo ke nou bezwen yo dwe garanti travay soti nan. bwat la. Sa a jis rezoud doulè a ​​ke nou vle yon baz done, men nou pa vle administre li, oswa nou vle Kubernetes, men nou pa vle administre li.

Istwa sa a nan devlopman operatè nan yon fòm oswa yon lòt pral enpòtan nan de pwochen ane yo.

Mwen panse ke fasilite nan itilize yo ta dwe ogmante anpil - bwat la ap vin pi plis ak plis nwa, pi plis ak plis serye, ak pi plis ak plis bouton senp.

Yon fwa mwen te koute yon entèvyou fin vye granmoun ak Isaac Asimov soti nan ane 80 yo sou YouTube nan montre nan Samdi swa Live - yon pwogram tankou Urgant, sèlman enteresan. Yo mande l 'sou avni nan òdinatè. Li te di ke tan kap vini an se nan senplisite, jis tankou radyo a. Reseptè radyo a te orijinèlman yon bagay konplèks. Pou trape yon vag, ou te oblije vire bouton yo pou 15 minit, vire brochet yo epi jeneralman konnen ki jan tout bagay ap travay, konprann fizik transmisyon vag radyo. Kòm yon rezilta, te gen yon sèl bouton ki rete nan radyo a.

Kounye a nan 2019 ki radyo? Nan machin nan, reseptè radyo a jwenn tout vag yo ak non estasyon yo. Fizik nan pwosesis la pa chanje nan 100 ane, men fasilite nan itilize gen. Koulye a, e pa sèlman kounye a, deja an 1980, lè te gen yon entèvyou ak Azimov, tout moun te itilize radyo a epi pèsonn pa t panse sou ki jan li te travay. Li te toujou travay - sa a se yon bay.

Lè sa a, Azimov te di ke li ta menm jan ak òdinatè - fasilite pou itilize ap ogmante. Pandan ke an 1980 ou te dwe resevwa fòmasyon pou peze bouton sou yon òdinatè, sa pa pral ka a nan lavni.

Mwen gen yon santiman ke ak Kubernetes ak enfrastrikti a pral gen tou yon gwo ogmantasyon nan fasilite pou itilize. Sa a, nan opinyon mwen, se evidan - li manti sou sifas la.

Kisa pou fè ak enjenyè yo?

— Ki sa ki pral rive enjenyè yo ak administratè sistèm ki sipòte Kubernetes?

Dmitry: Kisa ki te pase kontab la apre avènement de 1C? Apeprè menm bagay la tou. Anvan sa, yo te konte sou papye - kounye a nan pwogram nan. Pwodiktivite travay la te ogmante pa lòd nan grandè, men travay li menm pa te disparèt. Si anvan li te pran 10 enjenyè pou vis nan yon anpoul limyè, kounye a youn pral ase.

Kantite lojisyèl ak kantite travay, mwen sanble, ap grandi kounye a nan yon vitès pi vit pase nouvo DevOps ap parèt ak efikasite ap ogmante. Gen yon mank espesifik nan mache a kounye a epi li pral dire yon bon bout tan. Apre sa, tout bagay pral retounen nan kèk kalite nòmal, nan ki efikasite nan travay ap ogmante, pral gen pi plis ak plis san sèvè, yon newòn pral tache ak Kubernetes, ki pral chwazi tout resous yo egzakteman jan sa nesesè, epi an jeneral pral. fè tout bagay poukont li, jan li ta dwe - moun nan jis ale epi pa entèfere.

Men, yon moun ap toujou bezwen pran desizyon. Li klè ke nivo kalifikasyon ak espesyalizasyon moun sa a pi wo. Jodi a, nan depatman kontabilite ou pa bezwen 10 anplwaye ki kenbe liv pou men yo pa fatige. Li tou senpleman pa nesesè. Anpil dokiman otomatikman analize ak rekonèt pa sistèm jesyon dokiman elektwonik la. Yon sèl kontab chèf entelijan se ase, deja ak pi gwo ladrès, ak bon konpreyansyon.

An jeneral, sa se chemen pou ale nan tout endistri yo. Se menm bagay la tou ak machin: deja, yon machin te vini ak yon mekanisyen ak twa chofè. Sèjousi, kondwi yon machin se yon pwosesis senp kote nou tout patisipe chak jou. Okenn moun pa panse ke yon machin se yon bagay konplike.

DevOps oswa jeni sistèm pa pral disparèt - travay wo nivo ak efikasite ap ogmante.

— Mwen tande tou yon lide enteresan ke travay la pral aktyèlman ogmante.

Dmitry: Natirèlman, san pousan! Paske kantite lojisyèl nou ekri toujou ap grandi. Nimewo a nan pwoblèm ke nou rezoud ak lojisyèl ap toujou ap grandi. Kantite travay la ap grandi. Koulye a, mache DevOps a fò anpil sichofe. Sa a ka wè nan atant salè. Nan yon bon fason, san yo pa antre nan detay, ta dwe gen juniors ki vle X, mwayen ki vle 1,5X, ak granmoun aje ki vle 2X. Epi, koulye a, si ou gade nan Moskou DevOps salè mache a, yon jinyò vle soti nan X rive 3X ak yon granmoun aje vle soti nan X rive 3X.

Pèsonn pa konnen konbyen li koute. Se nivo salè a mezire pa konfyans ou - yon kay fou konplè, yo dwe onèt, yon mache fò anpil sichofe.

Natirèlman, sitiyasyon sa a pral chanje trè byento - kèk saturation ta dwe rive. Sa a se pa ka a ak devlopman lojisyèl - malgre lefèt ke tout moun bezwen devlopè, ak tout moun bezwen devlopè bon, mache a konprann ki moun ki vo sa - endistri a te etabli. Se pa ka a ak DevOps jou sa yo.

— Dapre sa mwen tande, mwen te konkli ke administratè sistèm aktyèl la pa ta dwe enkyete twòp, men li lè yo amelyore konpetans li yo ak prepare pou lefèt ke demen pral gen plis travay, men li pral plis trè kalifye.

Dmitry: san pousan. An jeneral, n ap viv an 2019 ak règ lavi a se sa a: aprantisaj pou tout lavi - nou aprann pandan tout lavi nou. Li sanble m 'ke kounye a tout moun deja konnen ak santi sa a, men li pa ase yo konnen - ou dwe fè li. Chak jou nou dwe chanje. Si nou pa fè sa, lè sa a pi bonè oswa pita nou pral tonbe sou bò liy yo nan pwofesyon an.

Prepare pou vire byen file 180 degre. Mwen pa ekskli yon sitiyasyon kote yon bagay chanje radikalman, yon bagay nouvo envante - li rive. Hop! - epi kounye a nou aji yon fason diferan. Li enpòtan pou w prepare pou sa a epi ou pa enkyete w. Li ka rive ke demen tout sa mwen fè yo pral tounen nesesè - pa gen anyen, mwen te etidye tout lavi mwen epi mwen pare yo aprann yon lòt bagay. Se pa yon pwoblèm. Ou pa bezwen pè sekirite travay, men ou bezwen prepare pou w toujou aprann yon bagay nouvo.

Swè ak yon minit nan piblisite

- Ou gen nenpòt volonte?

Dmitry: Wi, mwen gen plizyè volonte.

Premye ak mercantile - abònman nan YouTube. Chè lektè, ale sou YouTube epi abònman ak chanèl nou an. Nan apeprè yon mwa nou pral kòmanse ekspansyon aktif sou sèvis videyo a. Nou pral gen yon anpil nan kontni edikasyon sou Kubernetes, ouvè ak varye: soti nan bagay pratik, jiska laboratwa, nan fon bagay teyorik fondamantal ak kouman yo sèvi ak Kubernetes nan la. nivo prensip ak modèl yo.

Dezyèm vle a mercantile - ale nan GitHub epi mete zetwal paske nou manje sou yo. Si ou pa ban nou zetwal, nou p'ap gen anyen pou nou manje. Se tankou mana nan yon jwèt sou òdinatè. Nou fè yon bagay, nou fè, nou eseye, yon moun di ke sa yo se bisiklèt terib, yon moun ke tout bagay se konplètman mal, men nou kontinye ak aji absoliman onètman. Nou wè yon pwoblèm, rezoud li epi pataje eksperyans nou. Se poutèt sa, ban nou yon zetwal, li pa pral lwen ou, men li pral vin jwenn nou, paske nou manje sou yo.

Twazyèm, enpòtan, epi pa gen okenn ankò komèsan vle - sispann kwè nan istwa fe. Ou se pwofesyonèl. DevOps se yon pwofesyon trè serye e responsab. Sispann jwe nan espas travay la. Kite l klike pou ou epi w ap konprann li. Imajine ke ou vini nan lopital la, epi la doktè a ap fè eksperyans sou ou. Mwen konprann ke sa a ka ofansif pou yon moun, men, gen plis chans, sa a pa sou ou, men sou yon lòt moun. Di lòt moun pou yo sispann tou. Sa a vrèman kraze lavi pou nou tout - anpil moun kòmanse trete operasyon yo, admins ak DevOps kòm dud ki te kraze yon bagay ankò. Sa a te "kase" pi souvan akòz lefèt ke nou te ale nan jwe, epi yo pa t 'gade ak yon konsyans frèt ke sa a se ki jan li ye, e se konsa li ye.

Sa pa vle di ou pa ta dwe fè eksperyans. Nou bezwen fè eksperyans, nou fè li tèt nou. Yo dwe onèt, nou menm nou pafwa jwe jwèt - sa a, nan kou, se trè move, men pa gen anyen imen ki etranje pou nou. Ann deklare ane 2019 la se yon ane eksperyans serye, byen reflechi, epi yo pa jwèt sou pwodiksyon an. Pwobableman konsa.

- Mèsi anpil!

Dmitry: Mèsi, Vitaly, tou de pou tan an ak pou entèvyou a. Chè lektè, mèsi anpil si ou te rive toudenkou pwen sa a. Mwen espere ke nou te pote ou omwen yon koup nan panse.

Nan entèvyou a, Dmitry manyen sou pwoblèm nan nan werf. Koulye a, sa a se yon kouto Swis inivèsèl ki rezoud prèske tout pwoblèm. Men, li pa t toujou konsa. Sou DevOpsConf  nan festival la RIT++ Dmitry Stolyarov pral di w sou zouti sa a an detay. nan rapò a "Werf se zouti nou an pou CI/CD nan Kubernetes" pral gen tout bagay: pwoblèm ak nuans kache nan Kubernetes, opsyon pou rezoud difikilte sa yo ak aplikasyon aktyèl la nan werf an detay. Join nou sou 27 ak 28 me, nou pral kreye zouti yo pafè.

Sous: www.habr.com

Add nouvo kòmantè