Kubernetes pigliarà u mondu. Quandu è cumu ?

In anticipazione DevOpsConf Vitali Khabarov intervistatu Dmitri Stolyarov (distol), direttore tecnicu è cofundatore di a cumpagnia Flant. Vitaly hà dumandatu à Dmitry ciò chì Flant faci, nantu à Kubernetes, u sviluppu di l'ecosistema, u sustegnu. Avemu discututu perchè Kubernetes hè necessariu è s'ellu hè necessariu in tuttu. È ancu nantu à i microservizi, Amazon AWS, l'approcciu "Seraghju furtunatu" à DevOps, u futuru di Kubernetes stessu, perchè, quandu è cumu si pigliarà u mondu, e prospettive di DevOps è ciò chì l'ingegneri duveranu preparà in u mondu. futuru luminoso è vicinu cù simplificazione è rete neurale.

Entrevista originale ascolta cum'è un podcast in DevOps Deflop - un podcast in lingua russa nantu à DevOps, è quì sottu hè a versione testu.

Kubernetes pigliarà u mondu. Quandu è cumu ?

Quì è quì sottu si face dumande Vitali Khabarov ingegnere da Express42.

À propositu di "Flant"

- Salutami Dima. Tu sì u direttore tecnicu "Flant" è ancu u so fundatore. Per piacè diteci ciò chì a cumpagnia faci è ciò chì site in questu?

Kubernetes pigliarà u mondu. Quandu è cumu ?Dmitry: Da l'esternu pare chì simu i picciotti chì andemu à installà Kubernetes per tutti è facenu qualcosa cun ellu. Ma questu ùn hè micca veru. Avemu principiatu cum'è una sucietà chì si tratta di Linux, ma per un tempu assai longu a nostra attività principale hè stata di serviziu di pruduzzione è prughjetti in turnkey high-load. Di solitu custruemu tutta l'infrastruttura da zero è dopu sò rispunsevuli di questu per un bellu pezzu. Per quessa, u travagliu principale chì "Flant" faci, per quale riceve soldi, hè assumendu a rispunsabilità è implementendu a produzzione chiavi in ​​mano.




Eiu, cum'è u direttore tecnicu è unu di i fundatori di a cumpagnia, passanu tuttu u ghjornu è a notte à pruvà à capisce cumu aumentà l'accessibilità di a produzzione, simplificà u so funziunamentu, rende a vita di l'amministratori più faciule, è a vita di i sviluppatori più piacevule. .

À propositu di Kubernetes

- Ultimamente aghju vistu assai rapporti da Flant è articuli circa Kubernetes. Cumu hè ghjuntu ?

Dmitry: Aghju digià parlatu di questu parechje volte, ma ùn mi dispiace micca à ripetiri. Pensu chì hè ghjustu di ripetiri stu tema perchè ci hè una cunfusione trà causa è effettu.

Avemu veramente bisognu di un strumentu. Avemu affruntatu assai prublemi, luttatu, superatu cù diverse crutches è sentia a necessità di un strumentu. Avemu attraversatu parechje opzioni diverse, custruimu e nostre biciclette, è hà acquistatu sperienza. Pocu à pocu avemu ghjuntu à u puntu induve avemu principiatu à aduprà Docker quasi appena apparsu - intornu à 2013. À u mumentu di a so apparizione, avemu digià avutu assai sperienza cù cuntenituri, avemu digià scrittu un analogu di "Docker" - alcuni di i nostri crutches in Python. Cù l'avventu di Docker, hè diventatu pussibule di scaccià e crutches è aduprà una soluzione affidabile è supportata da a cumunità.

Cù Kubernetes a storia hè simile. À u mumentu chì hà cuminciatu à guadagnà impulsu - per noi questa hè a versione 1.2 - avemu digià avutu una mansa di crutches sia in Shell sia in Chef, chì avemu in qualchì modu pruvatu à orchestrar cù Docker. Avemu cercatu seriamente versu Rancher è diverse altre soluzioni, ma dopu apparsu Kubernetes, in quale tuttu hè implementatu esattamente cum'è no l'avemu fattu o ancu megliu. Ùn ci hè nunda di lagnanza.

Iè, ci hè una certa imperfezione quì, ci hè una certa imperfezzione quì - ci sò assai imperfezioni, è 1.2 hè in generale terribili, ma... Kubernetes hè cum'è un edifiziu in custruzzione - fighjate u prugettu è capisce. chì sarà cool. Se l'edifiziu hà avà una fundazione è dui piani, allora avete capitu chì hè megliu ùn si move micca, ma ùn ci sò micca tali prublemi cù u software - pudete digià aduprà.

Ùn avemu micca avutu un mumentu induve avemu pensatu à utilizà Kubernetes o micca. L'aspittavamu assai prima ch'ellu apparisse, è pruvatu à creà analoghi noi stessi.

À propositu di Kubernetes

- Sò direttamente implicatu in u sviluppu di Kubernetes stessu?

Dmitry: Mediocre. Piuttostu, participemu à u sviluppu di l'ecosistema. Mandemu un certu numaru di richieste di pull: à Prometheus, à diversi operatori, à Helm - à l'ecosistema. Sfurtunatamente, ùn sò micca capaci di seguità di tuttu ciò chì facemu è puderia esse sbagliatu, ma ùn ci hè micca una sola piscina da noi in u core.

- À u listessu tempu, sviluppate parechji di i vostri arnesi intornu à Kubernetes?

Dmitry: A strategia hè questu: andemu è tirà e dumande à tuttu ciò chì esiste digià. Se e richieste di pull ùn sò micca accettate quì, simpricimenti li forchemu noi stessi è campemu finu à ch'elli sò accettati cù i nostri build. Dopu, quandu ghjunghje à u upstream, turnemu à a versione upstream.

Per esempiu, avemu un operatore Prometheus, cù quale avemu cambiatu avanti è avanti à u upstream di a nostra assemblea probabilmente 5 volte digià. Avemu bisognu di qualchì tipu di funziunalità, avemu mandatu una dumanda di pull, avemu bisognu di roll out dumane, ma ùn vulemu aspittà per esse liberatu upstream. In cunsiquenza, assemblemu per noi stessi, sparghje a nostra assemblea cù a nostra funzione, chì avemu bisognu per una certa ragione, à tutti i nostri clusters. Allora, per esempiu, turnanu à noi in l'upstream cù e parolle: "Ragazzi, femu per un casu più generale", noi, o qualcunu altru, finiscinu, è cù u tempu si fusiona di novu.

Pruvemu di sviluppà tuttu ciò chì esiste. Parechji elementi chì ùn esistenu micca, ùn sò micca stati inventati, o sò stati inventati, ma ùn anu micca avutu u tempu di implementà - a facemu. È micca perchè ci piace u prucessu o l'edificazione di bicicletta cum'è industria, ma solu perchè avemu bisognu di sta strumentu. A quistione hè spessu dumandata, perchè avemu fattu questu o quellu? A risposta hè simplice - iè, perchè duvemu andà più in là, risolve qualchì prublema pratica, è avemu risoltu cù questa tula.

U percorsu hè sempre cusì: cerchemu assai cun cura è, se ùn truvamu micca solu suluzione per fà un trolebus da un pane di pane, facemu u nostru pane è u nostru trolebus.

Strumenti Flanta

- Sò chì Flant hà avà operatori addon, operatori di shell, è strumenti dapp / werf. Comu l'aghju capitu, questu hè u stessu strumentu in diverse incarnazioni. Capiscu ancu chì ci sò assai più strumenti diffirenti in Flaunt. Questu hè veru?

Dmitry: Avemu assai più nantu à GitHub. Da ciò chì mi ricordu avà, avemu un statusmap - un pannellu per Grafana chì tutti anu scontru. Hè mintuatu in quasi ogni secondu articulu nantu à u monitoraghju Kubernetes nantu à Medium. Hè impussibile di spiegà brevemente ciò chì hè un statusmap - hà bisognu di un articulu separatu, ma hè una cosa assai utile per u monitoraghju di u statutu in u tempu, postu chì in Kubernetes avemu spessu bisognu di vede u statutu cù u tempu. Avemu ancu LogHouse - questu hè una cosa basata nantu à ClickHouse è magia nera per a cullizzioni di log in Kubernetes.

Un saccu di utilità! È ci sarà ancu di più, perchè una quantità di suluzioni internu serà liberatu questu annu. Di quelli assai grandi basati nantu à l'operatore addon, ci sò una mansa di addons per Kubernetes, ala cumu installà bè sert manager - un strumentu per gestisce i certificati, cumu installà currettamente Prometheus cù una mansa d'accessori - questi sò una vintina diffirenti. binari chì esportanu e dati è cullighjate qualcosa, à questu Prometheus hà i gràfici più maravigghiusi è alerti. Tuttu chistu hè solu una mansa di addons à Kubernetes, chì sò stallati in un cluster, è diventa da simplice à cool, sofisticatu, automaticu, in quale parechji prublemi sò digià risolti. Iè, facemu assai.

Sviluppu di l'ecosistema

"Mi pare chì questu hè una cuntribuzione assai grande à u sviluppu di stu strumentu è i so metudi di usu". Pudete apprussimatamente stimà quale altru ferà a stessa cuntribuzione à u sviluppu di l'ecosistema ?

Dmitry: In Russia, di e cumpagnie chì operanu in u nostru mercatu, nimu hè ancu vicinu. Di sicuru, questu hè una dichjarazione forte, perchè ci sò attori maiò cum'è Mail è Yandex - anu ancu fà qualcosa cù Kubernetes, ma ancu ùn sò micca vicinu à a cuntribuzione di e cumpagnie in u mondu sanu chì facenu assai più di noi. Hè difficiuli di paragunà Flant, chì hà un staffu di 80 persone, è Red Hat, chì hà 300 ingegneri per Kubernetes solu, se ùn sò micca sbagliatu. Hè difficiuli di paragunà. Avemu 6 persone in u dipartimentu RnD, cumpresu mè, chì taglianu tutti i nostri arnesi. 6 persone versus 300 ingegneri Red Hat - hè in qualchì manera difficiule di paragunà.

- In ogni casu, quandu ancu questi 6 persone ponu fà qualcosa veramente utile è alienante, quandu si sò affruntati cù un prublema pratica è dà a suluzione à a cumunità - un casu interessante. Aghju capitu chì in e grande cumpagnie di tecnulugia, induve anu u so propiu squadra di sviluppu è supportu di Kubernetes, in principiu, ponu esse sviluppati i stessi strumenti. Questu hè un esempiu per elli di ciò chì pò esse sviluppatu è datu à a cumunità, dendu impetu à tutta a cumunità chì usa Kubernetes.

Dmitry: Questu hè probabilmente una caratteristica di l'integratore, a so peculiarità. Avemu parechji prughjetti è vedemu parechje situazioni diverse. Per noi, u modu principalu di creà un valore aghjuntu hè di analizà questi casi, truvà cumunalità è rende u più prezzu pussibule per noi. Avemu travagliatu attivamente nantu à questu. Hè difficiule per mè di parlà di Russia è di u mondu, ma avemu circa 40 ingegneri DevOps in a cumpagnia chì travaglia in Kubernetes. Ùn pensu micca chì ci sò parechje cumpagnie in Russia cù un numeru paragunabbili di specialisti chì capiscenu Kubernetes, s'ellu ci hè.

Capiscu tuttu ciò chì tocca à u titulu di u travagliu DevOps engineer, tutti capiscenu tuttu è sò abituati à chjamà ingegneri DevOps Ingegneri DevOps, ùn ne discutemu micca. Tutti questi 40 incredibili ingegneri DevOps affrontanu è risolvenu i prublemi ogni ghjornu, avemu solu analizà sta sperienza è pruvate di generalizà. Avemu capitu chì s'ellu ferma ind'è noi, allora in un annu o dui l'uttellu serà inutile, perchè in un locu in a cumunità un Tula ready-made appariscerà. Ùn ci hè nunda di accumulà sta sperienza internamente - hè solu drenà energia è tempu in dev/null. È ùn ci dispiace micca in tuttu. Publicemu tuttu cù piacè è capisce chì deve esse publicatu, sviluppatu, prumuvutu, prumuvutu, perchè a ghjente l'utiliza è aghjunghje a so sperienza - allora tuttu cresce è vive. Dopu dui anni, l'instrumentu ùn và micca in a basura. Ùn hè micca una pietà di cuntinuà à versà in forza, perchè hè chjaru chì qualchissia usa u vostru strumentu, è dopu à dui anni tutti l'utilizanu.

Questu hè parte di a nostra grande strategia cù dapp / werf. Ùn mi ricordu micca quandu avemu cuminciatu à fà, pare chì 3 anni fà. In principiu, era in generale nantu à a cunchiglia. Era una super prova di cuncettu, avemu risoltu alcuni di i nostri prublemi particulari - hà travagliatu! Ma ci sò prublemi cù a cunchiglia, hè impussibile di espansione più, a prugrammazione nantu à a cunchiglia hè un altru compitu. Avemu avutu l'abitudine di scrive in Ruby, per quessa, avemu rifattu qualcosa in Ruby, hà sviluppatu, sviluppatu, sviluppatu, è hà scontru in u fattu chì a cumunità, a folla chì ùn dice micca "a vulemu o ùn vulemu micca, "Arrumba u nasu à Ruby, quantu hè divertente? Avemu capitu chì duvemu scrive tutte queste cose in Go solu per scuntrà u primu puntu nantu à a lista di cuntrollu: U strumentu DevOps deve esse un binariu staticu. Per esse Go o micca ùn hè micca cusì impurtante, ma un binariu staticu scrittu in Go hè megliu.

Avemu passatu a nostra energia, riscrivite a dapp in Go è u chjamava werf. U Dapp ùn hè più supportatu, micca sviluppatu, in esecuzione in qualchì ultima versione, ma ci hè una strada d'aghjurnamentu assoluta à a cima, è pudete seguità.

Perchè hè statu creatu u dapp?

— Pudete dì brevemente perchè u dapp hè statu creatu, chì prublemi risolve?

Dmitry: U primu mutivu hè in l'assemblea. Inizialmente, avemu avutu prublemi serii cù a custruzzione quandu Docker ùn hà micca capacità multi-stadi, cusì avemu fattu multi-stage nantu à u nostru propiu. Allora avemu avutu parechje prublemi cù a pulizia di l'imaghjini. Tutti quelli chì facenu CI / CD, prima piuttostu chè dopu, hè affruntatu cù u prublema chì ci sò una mansa d'imaghjini cullate, avete bisognu à pulizziari in qualchì manera ciò chì ùn hè micca necessariu è lascià ciò chì hè necessariu.

U sicondu mutivu hè a distribuzione. Iè, ci hè Helm, ma solu solu alcuni di i prublemi. Curiosamente, hè scrittu chì "Helm hè u Manager di Pacchetti per Kubernetes". Esattamente ciò chì "u". Ci hè ancu e parolle "Package Manager" - quale hè l'aspettativa di solitu da un Package Manager? Dicemu: "Package Manager - installate u pacchettu!" è aspettemu ch'ellu ci dica: "U pacchettu hè statu consegnatu".

Hè interessante chì dicemu: "Helm, installate u pacchettu", è quandu ellu risponde chì l'hà stallatu, si scopre chì hà principiatu a stallazione - hà indicatu à Kubernetes: "Lanciate sta cosa!", è s'ellu hà iniziatu o micca. , s'ellu funziona o micca, Helm ùn risolve micca stu prublema in tuttu.

Ci hè chì Helm hè solu un preprocessore di testu chì carica dati in Kubernetes.

Ma cum'è parte di ogni implementazione, vulemu sapè se l'applicazione hè stata liberata per a produzzione o micca? Rolled out to prod significa chì l'applicazione s'hè spustata quì, a nova versione hè stata implementata, è almenu ùn ci hè micca crash è risponde bè. Helm ùn risolve micca stu prublema in ogni modu. Per risolve, avete bisognu di passà assai sforzu, perchè avete bisognu à dà à Kubernetes u cumandamentu per sparghje è monitorà ciò chì succede quì - sia dispiegatu sia stendu. E ci sò ancu assai travaglii ligati à a distribuzione, a pulizia è l'assemblea.

Piani

Quist'annu avemu da principià u sviluppu lucale. Vulemu ottene ciò chì era prima in Vagrant - avemu digitatu "vagrant up" è avemu implementatu macchine virtuali. Vulemu ghjunghje à u puntu induve ci hè un prughjettu in Git, scrivimu "werf up" quì, è porta una copia lucale di stu prughjettu, implementata in un mini-Kub lucale, cù tutti i cartulari convenienti per u sviluppu cunnessi. . Sicondu a lingua di sviluppu, questu hè fattu in modu diversu, ma quantunque, in modu chì u sviluppu lucale pò esse realizatu convenientemente sottu i schedari muntati.

U prossimu passu per noi hè investe in comodità per i sviluppatori. Per implementà rapidamente un prughjettu in u locu cù un strumentu, sviluppallu, spinghja in Git, è ancu stende à u palcuscenicu o teste, secondu e pipeline, è dopu aduprà u stessu strumentu per andà in produzzione. Questa unità, unificazione, riproducibilità di l'infrastruttura da l'ambiente lucale à a vendita hè un puntu assai impurtante per noi. Ma questu ùn hè ancu in werf - avemu solu prughjettivu di fà.

Ma a strada per dapp / werf hè sempre stata a stessa cum'è Kubernetes in u principiu. Avemu scontru prublemi, risolviu cù soluzioni - avemu ghjuntu cù qualchi suluzioni per noi stessi nantu à a cunchiglia, nantu à qualcosa. Allora anu pruvatu à rializà in qualchì modu queste soluzioni, generalizà è cunsulidate in binari in questu casu, chì avemu solu sparte.

Ci hè un altru modu di vede tutta sta storia, cù analogie.

Kubernetes hè un quadru di vittura cù un mutore. Ùn ci hè micca porte, vetru, radiu, arbre di Natale - nunda in tuttu. Solu u quadru è u mutore. È ci hè Helm - questu hè u volante. Cool - ci hè un volante, ma ancu avete bisognu di un pin di steering, steering rack, gearbox è roti, è ùn pudete micca fà senza elli.

In u casu di werf, questu hè un altru cumpunente à Kubernetes. Solu avà in a versione alfa di werf, per esempiu, Helm hè compilatu in werf, perchè simu stanchi di fà noi stessi. Ci hè parechje ragioni per fà questu, vi dicu in dettagliu perchè avemu cumpilatu tuttu u timone inseme cù tiller in werf. à un rapportu à RIT++.

Avà werf hè un cumpunente più integratu. Avemu un volante finitu, un pin di steering - ùn sò micca assai bè in vitture, ma questu hè un grande blocu chì risolve già una larga gamma di prublemi. Ùn avemu micca bisognu di passà per u catalogu noi stessi, selezziunate una parte per l'altru, pensate à cumu si smarisce. Avemu una combinazione pronta chì risolve un gran numaru di prublemi in una volta. Ma dentru hè custruitu da i stessi cumpunenti open source, usa sempre Docker per l'assemblea, Helm per alcune di e funziunalità, è ci sò parechje altre biblioteche. Questu hè un strumentu integratu per uttene CI / CD cool da a scatula rapidamente è convenientemente.

Kubernetes hè difficiule di mantene?

- Parlate di l'esperienza chì avete cuminciatu à aduprà Kubernetes, questu hè un quadru per voi, un mutore, è chì pudete appiccà un saccu di cose diverse nantu à questu: un corpu, un volante, viti nantu à pedali, sedi. A quistione sorge - quantu hè difficiule u supportu Kubernetes per voi? Avete assai sperienza, quantu tempu è risorse spende per sustene Kubernetes in isolamentu di tuttu u restu?

Dmitry: Questa hè una quistione assai difficiule è per risponde, avemu bisognu di capisce ciò chì u supportu hè è ciò chì vulemu da Kubernetes. Forse pudete revelà?

- In quantu a cunnoscu è cum'è vecu, avà parechje squadre volenu pruvà Kubernetes. Ognunu s'imbriglia à ellu, si mette in ghjinochji. Aghju a sensazione chì a ghjente ùn capisce micca sempre a cumplessità di stu sistema.

Dmitry: Hè cusì.

- Quantu hè difficiule di piglià è installà Kubernetes da zero in modu chì hè prontu per a produzzione?

Dmitry: Quantu hè difficiule di trasplantà un core ? Capiscu chì questa hè una quistione compromessa. Aduprà un scalpel è micca fà un sbagliu ùn hè micca cusì difficiule. S'ellu vi dicenu induve tagliate è induve cose, u prucedimentu stessu ùn hè micca cumplicatu. Hè difficiuli di guarantiscia tempu dopu volta chì tuttu hà da travaglià.

L'installazione di Kubernetes è u travagliu hè faciule: chick! - installatu, ci sò assai metudi di stallazione. Ma chì succede quandu i prublemi sò?

Ci sò sempre e dumande - chì ùn avemu micca pigliatu ancu in contu? Chì ùn avemu ancu fattu ? Chì paràmetri di u kernel Linux sò stati specificati incorrectamente? Signore, l'avemu ancu citatu ?! Quali cumpunenti di Kubernetes avemu furnitu è ​​quale ùn avemu micca? Migliaia di dumande sorgenu, è per risponde à elli, avete bisognu di passà 15-20 anni in questa industria.

Aghju un esempiu recente nantu à questu tema chì pò revelà u significatu di u prublema "Hè Kubernetes difficiule di mantene?" Qualchì tempu fà avemu cunsideratu seriamente se duvemu pruvà à implementà Cilium cum'è una reta in Kubernetes.

Lasciami spiegà ciò chì hè Cilium. Kubernetes hà parechje implementazioni diffirenti di u subsistema di rete, è unu di elli hè assai cool - Cilium. Chì ghjè u so significatu? In u kernel, qualchì tempu fà, hè diventatu pussibule di scrive ganci per u kernel, chì in una manera o l'altru invadenu u subsistema di a rete è parechji altri sottosistemi, è permettenu di scaccià grossi pezzi in u kernel.

U kernel di Linux hà storicamente un rout ip, un overfilter, ponti è parechji cumpunenti antichi chì sò 15, 20, 30 anni. In generale, travaglianu, tuttu hè grande, ma avà anu ammucciatu cuntenituri, è s'assumiglia una torre di 15 brique nantu à l'altru, è vi stà nantu à una gamba - un sensu stranu. Stu sistema hà sviluppatu storicamente cù parechje sfumature, cum'è l'appendice in u corpu. In certi casi ci sò prublemi di rendiment, per esempiu.

Ci hè un maravigliu BPF è a capacità di scrive ganci per u kernel - i picciotti anu scrittu i so propri ganci per u kernel. U pacchettu vene in u kernel Linux, u piglianu ghjustu à l'input, u processanu elli stessi cum'è deve senza ponti, senza TCP, senza una pila IP - in breve, sguassendu tuttu ciò chì hè scrittu in u kernel Linux, è poi sputanu. fora in u cuntainer.

Chi hè successu? Prestazione assai bella, caratteristiche fantastiche - ghjustu cool! Ma guardemu à questu è vedemu chì in ogni macchina ci hè un prugramma chì si cunnetta à l'API Kubernetes è, basatu nantu à e dati chì riceve da questa API, genera codice C è compila i binari chì carica in u kernel per chì questi ganci funzionanu. in u spaziu di u kernel.

Chì succede se qualcosa va male? Ùn sapemu micca. Per capisce questu, avete bisognu di leghje tuttu stu codice, capisce tutta a logica, è hè maravigghiusu quantu hè difficiule. Ma, invece, ci sò questi ponti, filtri net, rout ip - ùn aghju micca lettu u so codice fonte, è nè l'ingegneri 40 chì travaglianu in a nostra cumpagnia. Forsi solu uni pochi capiscenu certi parti.

È chì hè a diffarenza ? Ci hè chì ci hè ip rout, u kernel Linux, è ci hè un novu strumentu - chì diffarenza face, ùn avemu micca capitu unu o l'altru. Ma avemu a paura di utilizà qualcosa di novu - perchè? Perchè se l'uttellu hè 30 anni, allora in 30 anni tutti i bugs sò stati trovati, tutti l'errori sò stati pisati è ùn avete micca bisognu di sapè tuttu - funziona cum'è una scatula negra è sempre travaglia. Ognunu sà quale cacciavite di diagnosticu per appiccà in quale locu, quale tcpdump per eseguisce in quale mumentu. Tuttu u mondu cunnosci bè l'utilità di diagnostica è capisce cumu funziona stu settore di cumpunenti in u kernel Linux - micca cumu funziona, ma cumu aduprà.

È u Cilium fantasticu ùn hà micca 30 anni, ùn hè ancu invechjatu. Kubernetes hà u listessu prublema, copia. Chì Cilium hè stallatu perfettamenti, chì Kubernetes hè stallatu perfettamente, ma quandu qualcosa va male in a produzzione, pudete capisce rapidamente in una situazione critica ciò chì hè andatu male?

Quandu dicemu hè difficiule di mantene Kubernetes - no, hè assai faciule, è iè, hè incredibilmente difficiule. Kubernetes funziona bè da sè stessu, ma cù un miliardi di sfumature.

Circa l'approcciu "Seraghju furtunatu".

— Ci sò cumpagnie induve queste sfumature sò guasi garantite per apparisce ? Supponete chì Yandex trasferisce di colpu tutti i servizii à Kubernetes, ci sarà una carica enorme.

Dmitry: No, ùn hè micca una conversazione nantu à a carica, ma nantu à e cose più simplici. Per esempiu, avemu Kubernetes, avemu implementatu l'applicazione quì. Cumu sapete chì funziona ? Ùn ci hè simplicemente micca strumentu prontu per capisce chì l'applicazione ùn hè micca crashing. Ùn ci hè micca un sistema prontu chì manda alerti; avete bisognu di cunfigurà sti alerti è ogni pianificazione. È aghjurnemu Kubernetes.

Aghju Ubuntu 16.04. Pudete dì chì questu hè una versione antica, ma simu sempre nantu à questu perchè hè LTS. Ci hè systemd, a sfumatura di quale hè chì ùn pulisce micca i gruppi C. Kubernetes lancia pods, crea C-gruppi, poi sguassate pods, è in qualchì modu risulta - ùn mi ricordu micca i dettagli, scusate - chì e fette systemd restanu. Questu porta à u fattu chì, cù u tempu, ogni vittura accumincia a rallentà forti. Questa ùn hè ancu una quistione di highload. Se i podi permanenti sò lanciati, per esempiu, s'ellu ci hè un Cron Job chì genera constantemente pods, allora a macchina cù Ubuntu 16.04 cumincià à rallentà dopu una settimana. Ci sarà una media di carica constantemente alta per via di u fattu chì una mansa di C-gruppi sò stati creati. Questu hè u prublema chì ogni persona chì simpricimenti installate Ubuntu 16 è Kubernetes in cima affruntà.

Diciamu chì in qualche modu aghjurnà systemd o qualcos'altro, ma in u kernel Linux finu à 4.16 hè ancu più divertente - quandu sguassate i gruppi C, filtranu in u kernel è ùn sò micca veramente sguassati. Dunque, dopu à un mesi di travagliu nantu à sta macchina, serà impussibile di guardà e statistiche di memoria per i fochi. Pigliamu un schedariu, u rollu in u prugramma, è un schedariu rotula per 15 seconde, perchè u kernel pigghia assai tempu per cuntà un milione di gruppi C in sè stessu, chì parenu esse sguassati, ma micca - sò sguassati. .

Ci sò sempre assai cose cusì chjuche quì è quì. Questu ùn hè micca un prublema chì e cumpagnie giganti ponu qualchì volta affruntà sottu carichi assai pesanti - no, hè una questione di cose di ogni ghjornu. A ghjente pò campà cusì per mesi - anu stallatu Kubernetes, implementatu l'applicazione - pare chì u travagliu. Per parechje persone questu hè normale. Ùn sapanu mancu chì sta applicazione s'affaccarà per una certa ragione, ùn riceveranu micca una alerta, ma per elli questu hè a norma. Prima, avemu campatu nantu à e macchine virtuale senza monitoraghju, avà avemu trasfirutu à Kubernetes, ancu senza monitoraghju - chì hè a diferenza?

A quistione hè chì quandu andemu nantu à u ghjacciu, ùn sapemu mai u so grossu, salvu chì a misuramu in anticipu. Parechje persone caminanu è ùn si preoccupanu, perchè anu caminatu prima.

Da u mo puntu di vista, a sfumatura è a cumplessità di uperà ogni sistema hè di assicurà chì u gruixu di u ghjacciu hè esattamente abbastanza per risolve i nostri prublemi. Questu hè ciò chì parlemu.

In IT, mi pari, ci sò troppu avvicinamenti "Seraghju furtunatu". Parechje persone installanu software è utilizanu biblioteche di software in a speranza chì anu furtunatu. In generale, assai persone sò furtunatu. Hè probabilmente per quessa chì travaglia.

- Da a mo valutazione pessimista, pare cusì: quandu i risichi sò elevati, è l'applicazione deve travaglià, allora u supportu hè necessariu da Flaunt, forsi da Red Hat, o avete bisognu di u vostru propiu squadra internu dedicatu specificamente à Kubernetes, chì hè pronta. per tirallu.

Dmitry: Ughjettivu, questu hè cusì. Entra in a storia di Kubernetes per una piccula squadra per sè stessu implica una quantità di risichi.

Avemu bisognu di cuntenituri ?

- Ci pò dì quantu hè diffusa Kubernetes in Russia?

Dmitry: Ùn aghju micca sta dati, è ùn sò micca sicuru chì qualcunu l'avete. Dicemu: "Kubernetes, Kubernetes", ma ci hè un altru modu di vede stu prublema. Ùn sò ancu micca sapè quantu i cuntenituri sò diffusi, ma cunnoscu una figura da i rapporti in Internet chì u 70% di i cuntenituri sò orchestrati da Kubernetes. Era una fonte affidabile per una mostra abbastanza grande in u mondu.

Allora una altra quistione - avemu bisognu di cuntenituri? U mo sentimentu persunale è a pusizione generale di a cumpagnia Flant hè chì Kubernetes hè un standard de facto.

Ùn ci sarà nunda, ma Kubernetes.

Questu hè un cambiamentu di ghjocu assolutu in u campu di a gestione di l'infrastruttura. Solu assolutu - hè questu, micca più Ansible, Chef, macchine virtuali, Terraform. Ùn parlu micca di i vechji metudi agriculi cullettivi. Kubernetes hè un cambiante assolutu, è avà serà solu cusì.

Hè chjaru chì per certi ci vole un paru d'anni, è per altri un paru di decennii, per rializà questu. Ùn aghju micca dubbitu chì ùn ci sarà più chè Kubernetes è stu novu sguardu: ùn dannemu più u sistema operatore, ma aduprà infrastruttura cum'è codice, solu micca cù codice, ma cù yml - una infrastruttura dichjarazione dichjarata. Aghju una sensazione chì serà sempre cusì.

- Hè vale à dì, quelli cumpagnie chì ùn anu micca cambiatu à Kubernetes definitivamente cambianu à questu o resteranu in l'obliu. T'aghju capitu bè ?

Dmitry: Questu hè ancu micca veramente veru. Per esempiu, se avemu u compitu di eseguisce un servitore DNS, allora pò esse eseguitu nantu à FreeBSD 4.10 è pò travaglià perfettamente per 20 anni. Basta à travaglià è basta. Forse in 20 anni qualcosa deve esse aghjurnatu una volta. Se parlemu di u software in u formatu chì avemu lanciatu è travaglia in realtà per parechji anni senza alcuna aghjurnazione, senza fà cambiamenti, allora, sicuru, ùn ci sarà micca Kubernetes. Ùn hè micca necessariu quì.

Tuttu ciò chì tocca à CI / CD - induve hè necessariu di Consegna Continua, induve avete bisognu di aghjurnà e versioni, fà cambiamenti attivi, induve avete bisognu di custruisce a tolleranza di difetti - solu Kubernetes.

Circa i microservizi

- Quì aghju una ligera dissonanza. Per travaglià cù Kubernetes, avete bisognu di supportu esternu o internu - questu hè u primu puntu. Siconda, quandu avemu principiatu u sviluppu, simu una piccula startup, ùn avemu micca nunda, u sviluppu per Kubernetes o l'architettura di microservizi in generale pò esse cumplessu è micca sempre ghjustificatu economicamente. Sò interessatu à u vostru parè - i startups anu bisognu di principià immediatamente à scrive per Kubernetes da zero, o ponu ancu scrive un monolitu, è da vene solu à Kubernetes?

Dmitry: Bella dumanda. Aghju parlatu di i microservizi "Microservices: Size Matters". Parechje volte aghju scontru persone chì provanu à martellare unghie cù un microscopiu. L'approcciu stessu hè currettu; noi stessi cuncepemu u nostru software internu in questu modu. Ma quandu fate questu, avete bisognu di capiscenu chjaramente ciò chì fate. A parolla chì odiu più di i microservizi hè "micro". Stòricamente, sta parolla hè urigginata quì, è per una certa ragione a ghjente pensa chì u micrometru hè assai chjucu, menu di un millimetru, cum'è un micrometru. Questu hè sbagliatu.

Per esempiu, ci hè un monolitu chì hè scrittu da 300 persone, è tutti quelli chì anu participatu à u sviluppu capiscenu chì ci sò prublemi quì, è deve esse rottu in micro-pezzi - circa 10 pezzi, ognunu di i quali hè scrittu da 30 persone. in una versione minima. Questu hè impurtante, necessariu è cool. Ma quandu una startup vene à noi, induve 3 picciotti assai cool è talentu anu scrittu 60 microservizi nantu à i so ghjinochji, ogni volta chì cercu Corvalol.

Mi pari chì questu hè digià parlatu di millaie di volte - avemu un monolitu distribuitu in una forma o l'altru. Questu ùn hè micca ghjustificatu economicamente, hè assai difficiule in generale in tuttu. Aghju vistu questu tante volte chì mi fa veramente male, cusì cuntinuu à parlà.

À a quistione iniziale, ci hè un cunflittu trà u fattu chì, da una banda, Kubernetes hè spaventosa à utilizà, perchè ùn hè micca chjaru ciò chì puderia rompe o micca travaglià, per l'altra banda, hè chjaru chì tuttu ci và. è nunda ma Kubernetes esisterà. Rispondi - pisà a quantità di benefiziu chì vene, a quantità di tarei chì pudete risolve. Questu hè nantu à una parte di a scala. Per d 'altra banda, ci sò risichi assuciati cù downtime o cù una diminuzione di u tempu di risposta, u livellu di dispunibilità - cù una diminuzione di l'indicatori di rendiment.

Eccu - o ci movemu rapidamente, è Kubernetes ci permette di fà parechje cose assai più veloce è megliu, o usemu suluzioni affidabili, testate in u tempu, ma si move assai più lentamente. Questa hè una scelta chì ogni cumpagnia deve fà. Pudete pensà à questu cum'è una strada in a jungla - quandu caminate per a prima volta, pudete scuntrà una serpente, un tigre o un tasso pazzo, è quandu avete caminatu 10 volte, avete calatu u caminu, sguassatu. i rami è camminate più faciule. Ogni volta a strada s'allarga. Allora hè una strada asfaltata, è dopu un bellu boulevard.

Kubernetes ùn si ferma. Domanda di novu: Kubernetes, da una banda, hè 4-5 binari, da l'altra banda, hè tuttu l'ecosistema. Questu hè u sistema operatore chì avemu in i nostri machini. Chì ghjè stu? Ubuntu o Curios? Questu hè u kernel Linux, una mansa di cumpunenti supplementari. Tutte queste cose quì, una serpente velenosa hè stata ghjittata fora di a strada, ci hè statu erettu un recintu. Kubernetes hè sviluppatu assai rapidamente è dinamicamente, è u voluminu di risichi, u voluminu di l'incognitu diminuisce ogni mese è, per quessa, queste scale sò rebalancing.

Rispondendu à a quistione di ciò chì un startup deve fà, diceraghju - venite à Flaunt, pagate 150 mila rubli è uttene un serviziu faciule DevOps turnkey. Sè vo site una piccula startup cù uni pochi di sviluppatori, questu funziona. Invece di cuntrullà u vostru propiu DevOps, chì avarà bisognu di amparà à risolve i vostri prublemi è pagà un salariu à questu tempu, uttene una suluzione chjave per tutti i prublemi. Iè, ci sò qualchi svantaghji. Noi, cum'è un outsourcer, ùn pò micca esse cusì implicatu è risponde rapidamente à i cambiamenti. Ma avemu assai sapè fà è pratiche pronti. Guarantimu chì in ogni situazione avemu da capisce rapidamente è risuscitarà qualsiasi Kubernetes da i morti.

Aghju ricumandemu fermamente l'outsourcing à startups è imprese stabilite finu à una dimensione induve pudete dedicà una squadra di 10 persone à l'operazioni, perchè altrimenti ùn ci hè nunda. Hè certamente sensu di esternalizà questu.

À propositu di Amazon è Google

- Un òspite da una suluzione da Amazon o Google pò esse cunsideratu cum'è un outsource?

Dmitry: Iè, sicuru, questu risolve una quantità di prublemi. Ma di novu ci sò sfumature. Avete ancu bisognu di capiscenu cumu aduprà. Per esempiu, ci sò mille cose in u travagliu di Amazon AWS: u Load Balancer deve esse riscaldatu o una dumanda deve esse scritta in anticipu chì "ragazzi, riceveremu u trafficu, riscaldate u Load Balancer per noi!" Avete bisognu di sapè sti sfumature.

Quandu turnate à e persone chì sò specializate in questu, avete quasi tutte e cose tipiche chjuse. Avemu avà 40 ingegneri, à a fine di l'annu ci saranu probabilmente 60 - avemu sicuramente scontru tutte queste cose. Ancu s'è no scontru stu prublemu di novu nant'à qualchi prughjettu, avemu prestu dumandà à l'altri è sapemu cumu risolve.

Probabilmente a risposta hè - di sicuru, una storia ospitata rende una parte più faciule. A quistione hè s'ellu site prontu à cunfidà questi hosters è s'ellu risolve i vostri prublemi. Amazon è Google anu fattu bè. Per tutti i nostri casi - esattamente. Ùn avemu micca più esperienze pusitive. Tutti l'altri nuvole chì avemu pruvatu à travaglià creanu assai prublemi - Ager, è tuttu ciò chì hè in Russia, è ogni tipu di OpenStack in diverse implementazioni: Headster, Overage - ciò chì vulete. Tutti creanu prublemi chì ùn vulete micca risolve.

Dunque, a risposta hè sì, ma, in fattu, ùn ci sò micca assai suluzioni ospitu maturi.

Quale hè bisognu di Kubernetes?

— Et pourtant, qui a besoin de Kubernetes ? Quale deve digià passà à Kubernetes, quale hè u tipicu cliente Flaunt chì vene apposta per Kubernetes?

Dmitry: Questa hè una quistione interessante, perchè avà, dopu à Kubernetes, assai persone venenu à noi: "Ragazzi, sapemu chì fate Kubernetes, fate per noi!" Li rispundiamu: "Signori, ùn facemu micca Kubernetes, facemu prod è tuttu ciò chì hè cunnessu cù questu". Perchè oghje hè solu impussibile di fà un pruduttu senza fà tuttu u CI / CD è tutta sta storia. Ognunu s'hè alluntanatu da a divisione chì avemu u sviluppu per u sviluppu, è dopu a sfruttamentu per a sfruttamentu.

I nostri clienti aspettanu cose diverse, ma tutti aspettanu un bellu miraculu chì anu certi prublemi, è avà - hop! - Kubernetes li risolverà. A ghjente crede in miraculi. In a so mente capiscenu chì ùn ci sarà micca un miraculu, ma in a so ànima speranu - chì si questu Kubernetes avà risolve tuttu per noi, parlanu tantu! Di colpu avà - starnuti! - è una pallottola d'argentu, starnuti ! - è avemu un uptime di 100%, tutti i sviluppatori ponu liberà tuttu ciò chì entra in a produzzione 50 volte, è ùn hè micca crash. In generale, un miraculu!

Quandu tali persone venenu à noi, dicemu: "Scusate, ma ùn ci hè nunda di miraculu". Per esse sanu, avete bisognu di manghjà bè è eserciziu. Per avè un pruduttu affidabile, deve esse fattu in modu affidabile. Per avè un CI / CD cunvene, avete bisognu di fà cusì. Hè assai travagliu chì deve esse fattu.

Rispondendu à a quistione di quale hà bisognu di Kubernetes - nimu hà bisognu di Kubernetes.

Certi pirsuni anu l'idea sbagliata chì anu bisognu di Kubernetes. A ghjente hà bisognu, anu un bisognu prufondu di piantà di pensà, studià è esse interessatu in tutti i prublemi di l'infrastruttura è i prublemi di eseguisce e so applicazioni. Vulenu chì l'applicazioni funzionanu è solu implementate. Per elli, Kubernetes hè a speranza chì smettenu di sente a storia chì "eramu stendu quì", o "ùn pudemu micca roll out", o qualcosa altru.

U direttore tecnicu di solitu vene à noi. Li dumandanu duie cose : da una banda, ci dà caratteristiche, da l'altra banda, stabilità. Avemu cunsigliatu per piglià nantu à sè stessu è fà. A pallottola d'argentu, o piuttostu d'argentu, hè chì ùn smetterete di pensà à sti prublemi è perdi u tempu. Averete persone spiciali chì chjuderanu stu prublema.

A parolla chì noi o qualcunu altru hà bisognu di Kubernetes hè sbagliata.

L'amministratori anu veramente bisognu di Kubernetes, perchè hè un ghjoculu assai interessante chì pudete ghjucà è tinker with. Simu onesti - tutti amanu i ghjoculi. Semu tutti i zitelli in un locu, è quandu vedemu un novu, vulemu ghjucà. Per alcuni, questu hè statu scoraggiatu, per esempiu, in l'amministrazione, perchè anu digià ghjucatu abbastanza è sò digià stanchi à u puntu chì simpricimenti ùn volenu micca. Ma questu ùn hè micca completamente persu à nimu. Per esempiu, s'ellu hè statu stancu di ghjoculi in u campu di l'amministrazione di u sistema è DevOps per un bellu pezzu, allora aghju sempre amatu i ghjoculi, aghju ancu cumprà parechji novi. Tutte e persone, d'una manera o di l'altru, volenu sempre un tipu di ghjoculi.

Ùn ci hè bisognu di ghjucà cù a produzzione. Qualunque cosa mi cunsigliu categuricamente di ùn fà micca è ciò chì vecu avà in massa: "Oh, un novu ghjoculu!" — corse à cumprà, u compru è : « Purtemu avà à a scola è mustramu à tutti i nostri amichi ». Ùn fate micca cusì. Scusate, i mo figlioli sò solu in crescita, vecu constantemente qualcosa in i zitelli, nutate in mè stessu, è poi generalizà à l'altri.

A risposta finale hè: ùn avete micca bisognu di Kubernetes. Avete bisognu di risolve i vostri prublemi.

Ciò chì pudete ottene hè:

  • prod ùn cascà;
  • ancu s'ellu prova à cascà, sapemu in anticipu, è pudemu mette qualcosa in questu;
  • Pudemu cambià à a velocità à a quale a nostra attività l'esige, è pudemu fà cunvene; ùn ci causa micca prublemi.

Ci sò dui bisogni reali: affidabilità è dinamismu / flessibilità di rollout. Tutti quelli chì facenu attualmente un tipu di prughjetti IT, ùn importa micca in quale tipu di affari - soft per facilità u mondu, è chì capisce questu, hà bisognu di risolve questi bisogni. Kubernetes cù l'approcciu ghjustu, cù a cunniscenza curretta è cù una sperienza abbastanza permette di risolve.

À propositu di serverless

- Sè vo circate un pocu più in u futuru, dopu à pruvà à risolve u prublema di l'absenza di mal di testa cù l'infrastruttura, cù a vitezza di rollout è a rapidità di i cambiamenti di l'applicazione, novi suluzioni appariscenu, per esempiu, serverless. Sentite un potenziale in questa direzzione è, per dì, un periculu per Kubernetes è suluzioni simili?

Dmitry: Quì ci vole à fà dinò una rimarca chì ùn sò micca un veggente chì guardà avanti è dice - serà cusì ! Ancu s'è aghju fattu a stessa cosa. Fighjulà i mo pedi è vede una mansa di prublemi quì, per esempiu, cumu si travaglianu i transistors in un computer. Hè divertente, nò? Avemu scontru qualchi bug in u CPU.

Fate senza servitore abbastanza affidabile, economicu, efficiente è convenientu, risolvendu tutti i prublemi di l'ecosistema. Quì sò d'accordu cù Elon Musk chì un secondu pianeta hè necessariu per creà a tolleranza di difetti per l'umanità. Ancu s'ellu ùn sà micca ciò ch'ellu dice, aghju capitu chì ùn sò micca prontu à vulà in Marte stessu è ùn succede micca dumane.

Cù serverless hè chjaramente chjaru chì questu hè una cosa ideologicamente curretta, cum'è a tolleranza di colpa per l'umanità - avè dui pianeti hè megliu cà unu. Ma cumu fà avà? Mandà una spedizione ùn hè micca un prublema si cuncentrate i vostri sforzi nantu à questu. Invià parechje spidizioni è stallà parechji millai di persone quì, pensu, hè ancu realisticu. Ma per fà cumplettamente tollerante à i difetti per chì a mità di l'umanità campa quì, mi pare avà impussibile, ùn esse cunsideratu.

Cù serverless one on one: a cosa hè bella, ma hè luntanu da i prublemi di 2019. Più vicinu à u 2030 - campemu per vede. Ùn aghju micca dubbitu chì avemu da campà, avemu da campà definitivamente (ripete prima di andà in lettu), ma avà avemu bisognu di risolve altri prublemi. Hè cum'è crede in u pony di fiaba Rainbow. Iè, un coppiu per centu di casi sò risolti, è sò risolti perfettamenti, ma subjectively, serverless hè un arcubalenu ... Per mè, stu tema hè troppu distante è troppu incomprensibile. Ùn sò micca prontu à parlà. In 2019, ùn pudete micca scrive una sola applicazione cù serverless.

Cumu evolverà Kubernetes

- Mentre avanzamu versu stu futuru distanti putenziale maravigliu, cumu pensate chì Kubernetes è l'ecosistema intornu à ellu si svilupperà?

Dmitry: Aghju pensatu assai à questu è aghju una risposta chjara. U primu hè statefull - dopu tuttu, senza statu hè più faciule da fà. Kubernetes hà inizialmente investitu più in questu, tuttu cuminciò cun ellu. Stateless funziona quasi perfettamente in Kubernetes, ùn ci hè solu nunda da lamentà. Ci sò sempre assai prublemi, o megliu, sfumature. Tuttu ci hè digià travagliatu bè per noi, ma questu hè noi. Ci hà da piglià almenu un paru d'anni più per questu per travaglià per tutti. Questu ùn hè micca un indicatore calculatu, ma u mo sensu da a mo testa.

In breve, statefull duverebbe - è hà da sviluppà assai forte, perchè tutte e nostre applicazioni almacenanu u statutu; ùn ci sò micca applicazioni senza statu. Questa hè una illusione; avete sempre bisognu di qualchì tipu di basa di dati è qualcosa d'altru. Statefull hè di rializà tuttu ciò chì hè pussibule, corregge tutti i bug, migliurà tutti i prublemi chì sò attualmente affruntati - chjamemu l'adopzione.

U livellu di l'incunnisciutu, u livellu di prublemi senza risolve, u livellu di probabilità di scuntrà qualcosa calarà significativamente. Questa hè una storia impurtante. È l'operatori - tuttu ciò chì tocca à a codificazione di a logica di l'amministrazione, a logica di cuntrollu per ottene un serviziu faciule: serviziu faciule MySQL, serviziu faciule RabbitMQ, serviziu faciule Memcache - in generale, tutti questi cumpunenti chì ci vole à esse garantitu per travaglià fora di a scatula. Questu solu risolve u dulore chì vulemu una basa di dati, ma ùn vulemu micca amministrà, o vulemu Kubernetes, ma ùn vulemu micca amministrà.

Sta storia di u sviluppu di l'operatore in una forma o l'altru serà impurtante in i prossimi dui anni.

Pensu chì a facilità d'usu deve aumentà assai - a scatula diventerà più è più negra, più è più affidabile, cù pomi più è più simplici.

Una volta aghju intesu una vechja entrevista cù Isaac Asimov da l'anni 80 in YouTube in Saturday Night Live - un prugramma cum'è Urgant, solu interessante. L'anu dumandatu nantu à u futuru di l'urdinatori. Ellu disse chì u futuru hè in simplicità, cum'è a radiu. U ricevitore radio era urigginariamente una cosa cumplessa. Per catturà una onda, avete avutu a girari i pomi per 15 minuti, girate i spiedini è in generale sapè cumu tuttu funziona, capiscenu a fisica di a trasmissione di l'onda radiu. Per via di u risultatu, ci era solu un pomu in a radiu.

Avà in 2019 chì radio ? In a vittura, u ricevitore di a radiu trova tutte l'onda è i nomi di e stazioni. A fisica di u prucessu ùn hà micca cambiatu in 100 anni, ma a facilità d'utilizazione hà. Avà, è micca solu avà, digià in u 1980, quandu ci era una entrevista cù Azimov, tutti anu utilizatu a radiu è nimu hà pensatu cumu si travaglia. Sempre hà travagliatu - questu hè un datu.

Azimov hà dettu allora chì seria u listessu cù l'urdinatori - a facilità di usu aumenterà. Mentre chì in u 1980 duvete esse furmatu per appughjà i buttoni in un urdinatore, questu ùn serà micca u casu in u futuru.

Aghju a sensazione chì cù Kubernetes è cù l'infrastruttura ci serà ancu un grande aumentu di facilità d'utilizazione. Questu, in my opinion, hè evidenti - si trova nantu à a superficia.

Chì fà cù l'ingegneri?

- Chì sarà allora à l'ingegneri è l'amministratori di sistema chì sustene Kubernetes?

Dmitry: Chì hè accadutu à u contabile dopu l'avventu di 1C ? Circa u listessu. Prima di questu, anu cuntatu nantu à carta - avà in u prugramma. A produtividade di u travagliu hà aumentatu per ordini di grandezza, ma u travagliu stessu ùn hè micca sparitu. Se prima ci voleva 10 ingegneri per avvità una lampadina, avà una serà abbastanza.

A quantità di software è u nùmeru di compiti, mi pari, hè avà crescente à un ritmu più veloce chì i novi DevOps appariscenu è l'efficienza aumenta. Ci hè una carenza specifica in u mercatu avà è durà assai tempu. In seguitu, tuttu hà da vultà à qualchì tipu di normalità, in quale l'efficienza di u travagliu aumenterà, ci sarà più è più serverless, una neurona serà attaccata à Kubernetes, chì selezziunà tutte e risorse esattamente cum'è necessariu, è in generale serà. fà tuttu in sè stessu, cum'è duverebbe - a persona solu alluntanassi è ùn interferiscenu micca.

Ma qualchissia hà sempre bisognu di piglià decisioni. Hè chjaru chì u livellu di qualificazioni è specializazione di sta persona hè più altu. Oghje, in u dipartimentu di cuntabilità, ùn avete micca bisognu di 10 impiegati chì tenenu i libri per chì e so mani ùn si stanchinu micca. Hè simplicemente micca necessariu. Parechji ducumenti sò scansi automaticamente è ricunnisciuti da u sistema di gestione di documenti elettronicu. Un capu cuntabile intelligente hè abbastanza, digià cun cumpetenze assai più grande, cun una bona capiscitura.

In generale, questu hè u modu per andà in tutti l'industrii. Hè listessa cù e vitture: prima, una vittura hè stata cun un meccanicu è trè cunduttori. Oghje ghjornu, guidà una vittura hè un prucessu simplice in quale tutti participemu ogni ghjornu. Nimu pensa chì una vittura hè qualcosa di complicata.

DevOps o l'ingegneria di sistemi ùn andaranu micca - u travagliu di altu livellu è l'efficienza aumenteranu.

— Aghju intesu ancu una idea interessante chì u travagliu hà da esse in crescita.

Dmitry: Di sicuru, centu per centu ! Perchè a quantità di software chì scrivimu hè in constantemente crescente. U numeru di prublemi chì risolvemu cù u software hè in constantemente crescente. A quantità di travagliu cresce. Avà u mercatu DevOps hè terribilmente surriscaldatu. Questu pò esse vistu in l'aspettattivi di salari. In una bona manera, senza entre in dettagli, ci deve esse juniors chì volenu X, medius chì volenu 1,5X, è anziani chì volenu 2X. È avà, se fighjate à u mercatu di salari di Mosca DevOps, un junior vole da X à 3X è un anzianu vole da X à 3X.

Nimu sà quantu costa. U livellu di u salariu hè misuratu da a vostra fiducia - una casa di pazzi cumpleta, per esse onestu, un mercatu terribilmente surriscaldatu.

Di sicuru, sta situazione cambierà assai prestu - una certa saturazione deve esse. Questu ùn hè micca u casu cù u sviluppu di u software - malgradu u fattu chì tutti anu bisognu di sviluppatori, è ognunu hà bisognu di boni sviluppatori, u mercatu capisce quale vale a pena - l'industria hà stallatu. Ùn hè micca u casu cù DevOps in questi ghjorni.

- Da ciò chì aghju intesu, aghju cunclusu chì l'amministratore di u sistema attuale ùn deve micca troppu preoccupatu, ma hè ora di aghjurnà e so cumpetenze è preparanu per u fattu chì dumane ci sarà più travagliu, ma serà più altamente qualificatu.

Dmitry: Centu per centu. In generale, campemu in 2019 è a regula di vita hè questu: apprendimentu di a vita - imparemu in tutta a nostra vita. Mi pari chì avà ognunu sapi digià è sente questu, ma ùn hè micca abbastanza per sapè - avete da fà. Ogni ghjornu duvemu cambià. S'ellu ùn facemu micca questu, allora prima o dopu seremu abbandunati à u latu di a professione.

Siate preparatu per i turni bruschi di 180 gradi. Ùn escludite micca una situazione induve qualcosa cambia radicali, qualcosa di novu hè inventatu - succede. Hop ! - è avà agisce in modu diversu. Hè impurtante per esse preparatu per questu è micca preoccupatu. Pò accade chì dumane tuttu ciò chì facciu serà micca necessariu - nunda, aghju studiatu tutta a mo vita è sò prontu à amparà qualcosa altru. Ùn hè micca un prublema. Ùn ci hè bisognu di teme a sicurità di u travagliu, ma avete bisognu à esse preparatu per amparà constantemente qualcosa di novu.

I desideri è un minutu di publicità

- Avete qualchì desideriu ?

Dmitry: Iè, aghju parechji desideri.

Prima è mercantile - abbonate à YouTube. Cari lettori, andate à YouTube è abbonate à u nostru canale. In circa un mese avemu principiatu l'espansione attiva nantu à u serviziu di video. Averemu assai cuntenutu educativu nantu à Kubernetes, apertu è variatu: da e cose pratiche, finu à i laboratori, à e cose teoriche fondamentali profonde è cumu utilizà Kubernetes à u livellu di principii è mudelli.

U sicondu desideriu mercantile - vai à GitHub è mette stelle perchè ci nutremu. Sè vo ùn ci dete stelle, ùn averemu nunda da manghjà. Hè cum'è mana in un ghjocu di computer. Facemu qualcosa, facemu, pruvemu, qualchissia dice chì queste sò biciclette terribili, qualcunu chì tuttu hè completamente sbagliatu, ma cuntinuemu è agisce assolutamente onestamente. Videmu un prublema, risolvemu è sparte a nostra sperienza. Dunque, dà una stella, ùn andarà micca da voi, ma vene à noi, perchè avemu alimentatu da elli.

Terzu, impurtante, è micca più desideriu mercantile - smette di crede in i fiabe. Sò prufessiunali. DevOps hè una professione assai seria è rispunsevule. Smetti di ghjucà in u locu di travagliu. Lasciate cliccà per voi è capirete. Immaginate chì vi vene à l'uspidale, è quì u duttore hè spirimintatu nantu à voi. Aghju capitu chì questu pò esse offensivu per qualchissia, ma, assai prubabile, questu ùn hè micca di voi, ma di qualcunu altru. Dì à l'altri di piantà ancu. Questu arruvina veramente a vita per tutti noi - parechji cumincianu à trattà l'operazioni, l'amministratori è i DevOps cum'è dudes chì anu rottu qualcosa di novu. Questu hè statu "ruttu" più spessu per u fattu chì avemu andatu à ghjucà, è ùn hà micca vistu cù una cuscenza fridda chì questu hè cusì, è cusì hè.

Questu ùn significa micca chì ùn deve micca sperimentà. Avemu bisognu di sperimentà, facemu noi stessi. Per esse onesto, noi stessi à volte ghjuchemu à i ghjoculi - questu, sicuru, hè assai male, ma nunda umanu hè straneru per noi. Dichjaremu 2019 un annu di esperimenti serii, ben pensati, è micca ghjochi nantu à a pruduzzione. Probabilmente cusì.

- Grazie mille!

Dmitry: Grazie, Vitaly, per u tempu è per l'entrevista. Cari lettori, vi ringraziu assai se avete subitu ghjuntu à questu puntu. Spergu chì vi avemu purtatu almenu un paru di pinsamenti.

In l'entrevista, Dmitry hà toccu u prublema di werf. Avà questu hè un cuteddu svizzeru universale chì risolve quasi tutti i prublemi. Ma ùn era micca sempre cusì. On DevOpsConf  à u festivale RIT++ Dmitry Stolyarov vi dirà di stu strumentu in detail. in u rapportu "werf hè u nostru strumentu per CI/CD in Kubernetes" Ci sarà tuttu: prublemi è sfumature nascoste di Kubernetes, opzioni per risolve queste difficultà è l'implementazione attuale di werf in detail. Unisciti à noi u 27 è u 28 di maghju, creeremu l'arnesi perfetti.

Source: www.habr.com

Add a comment