{"id":34450,"date":"2019-10-31T21:58:24","date_gmt":"2019-10-31T18:58:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kubernetes-zahvatit-mir-kogda-i-kak\/"},"modified":"2019-10-31T21:58:24","modified_gmt":"2019-10-31T18:58:24","slug":"kubernetes-zahvatit-mir-kogda-i-kak","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","title":{"rendered":"Kubernetes conquister\u00e0 il mondo. Quando e come?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In previsione di <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex> <b>Vitaliy Khabarov<\/b> ha intervistato\u00a0<b>Dmitrij Stolyarov<\/b> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/distol\/\" class=\"user_link\">distol<\/a><\/noindex>), direttore tecnico e co-fondatore dell'azienda \u00abFlant\u00bb. Vitaliy ha chiesto a Dmitrij cosa fa \u00abFlant\u00bb, di Kubernetes, dello sviluppo dell'ecosistema e del supporto. Hanno discusso del perch\u00e9 Kubernetes sia utile e se serva davvero. Inoltre, hanno parlato di microservizi, Amazon AWS, dell'approccio \u00abMi sentir\u00f2 fortunato\u00bb nel DevOps, del futuro di Kubernetes, perch\u00e9, quando e come conquister\u00e0 il mondo, delle prospettive del DevOps e di cosa si devono preparare gli ingegneri nel prossimo e luminoso futuro con semplificazioni e reti neurali.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/devopsdeflope.ru\/posts\/2019\/047.html\">L'intervista originale<\/a><\/noindex> in formato podcast pu\u00f2 essere ascoltata su DevOps DeFlop \u2014 il podcast in lingua russa su DevOps, e qui sotto trovate la versione testuale. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes conquister\u00e0 il mondo. Quando e come?\" src=\"\/wp-content\/uploads\/6341673ac500424dcaccce28967be5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQui e di seguito le domande sono poste da <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/vitkhab\">Vitaliy Khabarov<\/a><\/noindex> un ingegnere di Express42.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Su \u00abFlant\u00bb<\/h2>\n<p>\n<b>\u2014 Dima, ciao. Tu sei il direttore tecnico di \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/\">Flant<\/a><\/noindex>\u00bb e anche il suo fondatore. Raccontaci, per favore, cosa fa l'azienda e tu in essa?<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes conquister\u00e0 il mondo. Quando e come?\" src=\"\/wp-content\/uploads\/5bec6fcb38b142cc13f75f8eb4dfd834.jpg\" style=\"display:block;margin: 0 auto;\" \/><b>Dmitrij<\/b>: Dall'esterno sembra che siamo quei ragazzi che vanno in giro a installare Kubernetes e a fare qualcosa con esso. Ma non \u00e8 cos\u00ec. Siamo partiti come azienda che si occupava di Linux, ma da molto tempo la nostra attivit\u00e0 principale consiste nell'assistenza a progetti di produzione e highload chiavi in mano. Di solito costruiamo tutta l'infrastruttura da zero e poi per molto tempo ce ne assumiamo la responsabilit\u00e0. Pertanto, il lavoro principale che fa \u00abFlant\u00bb, per cui viene pagato, \u00e8 <b>prendersi la responsabilit\u00e0 e realizzare la produzione chiavi in mano<\/b>.<br \/>\n<br clear=\"left\"><br \/>\n<br clear=\"left\"><br \/>\nIo, come direttore tecnico e uno dei fondatori dell'azienda, lavoro giorno e notte per inventare come aumentare la disponibilit\u00e0 della produzione, semplificare la sua gestione, rendere la vita degli amministratori pi\u00f9 facile e quella dei programmatori pi\u00f9 piacevole.<\/p>\n<h2>Su Kubernetes<\/h2>\n<p>\n<b>\u2014 Ultimamente da \u00abFlant\u00bb vedo molte relazioni e\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/431500\/\">articoli<\/a><\/noindex> sul Kubernetes. Come ci siete arrivati?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Ne ho gi\u00e0 parlato molte volte, ma non mi dispiace ripeterlo. Penso che sia giusto ripetere quest'argomento, perch\u00e9 c'\u00e8 confusione tra causa ed effetto.<\/p>\n<p>Avevamo davvero bisogno di uno strumento. Ci siamo imbattuti in una miriade di problemi, abbiamo lottato, superato le difficolt\u00e0 con vari espedienti e sentivamo la necessit\u00e0 di uno strumento. Abbiamo esplorato molte opzioni diverse, costruito le nostre soluzioni, accumulato esperienza. Gradualmente siamo arrivati al punto di iniziare a utilizzare Docker quasi subito dopo la sua apparizione, intorno al 2013. Al momento del suo arrivo, avevamo gi\u00e0 una significativa esperienza con i container, avevamo gi\u00e0 scritto un nostro equivalente di \"Docker\" \u2014 alcuni espedienti in Python. Con l'arrivo di Docker, \u00e8 diventata possibile eliminare gli espedienti ed utilizzare una soluzione affidabile e supportata dalla comunit\u00e0.<\/p>\n<p>La storia con Kubernetes \u00e8 simile. Quando ha iniziato a guadagnare terreno \u2014 per noi \u00e8 la versione 1.2 \u2014 avevamo gi\u00e0 una moltitudine di espedienti sia in Shell che in Chef, con i quali tentavamo di orchestrare Docker. Abbiamo preso in considerazione seriamente Rancher e diverse altre soluzioni, ma poi \u00e8 arrivato Kubernetes, che \u00e8 realizzato esattamente come lo avremmo fatto noi, o addirittura meglio. Non c'era nulla di cui lamentarsi.<\/p>\n<p>S\u00ec, qui ci sono alcune imperfezioni, ce ne sono molte, e la 1.2 \u00e8 davvero spaventosa, ma... Kubernetes \u00e8 come un edificio in costruzione: osservi il progetto e capisci che sar\u00e0 fantastico. Se l'edificio ha gi\u00e0 una base e due piani, capisci che \u00e8 meglio non trasferirsi ancora, mentre con il software non ci sono problemi del genere: puoi gi\u00e0 utilizzarlo.<\/p>\n<blockquote><p>Non abbiamo mai avuto un momento in cui ci siamo chiesti se utilizzare Kubernetes o meno. Lo aspettavamo da molto prima che apparisse e tentavamo di costruire analoghi.<\/p><\/blockquote>\n<p><\/p>\n<h2>Circa Kubernetes<\/h2>\n<p>\n<b>\u2014 Partecipate direttamente allo sviluppo del Kubernetes stesso?<\/b><\/p>\n<p><b>Dmitrij<\/b>: In modo indiretto. Partecipiamo piuttosto allo sviluppo dell'ecosistema. Inviamo un certo numero di pull requests: in Prometheus, in vari operatori, in Helm \u2014 nell'ecosistema. Sfortunatamente, non sono in grado di tenere traccia di tutto ci\u00f2 che facciamo e potrei commettere errori, ma non abbiamo alcuna pull request in kernel.<\/p>\n<p><b>\u2014 Allo stesso tempo, sviluppate anche molti dei vostri strumenti attorno a Kubernetes?<\/b><\/p>\n<p><b>Dmitrij<\/b>: La strategia \u00e8 questa: andiamo e facciamo pull request su tutto ci\u00f2 che esiste gi\u00e0. Se le pull request non vengono accettate, semplicemente le fork e viviamo finch\u00e9 non vengono accettate con i nostri build. Poi, quando questo arriva all'upstream, torniamo indietro alla versione upstream.<\/p>\n<p>Ad esempio, abbiamo un operatore Prometheus con cui abbiamo fatto su e gi\u00f9 rispetto all'upstream della nostra build gi\u00e0 5 volte, probabilmente. Abbiamo bisogno di una funzionalit\u00e0, abbiamo inviato una pull request, dobbiamo rilasciarla domani, e non vogliamo aspettare che venga rilasciata nell'upstream. Pertanto, ci creiamo la nostra build con la funzionalit\u00e0 di cui abbiamo bisogno e la distribuiamo a tutti i nostri cluster. Poi, ad esempio, nell'upstream ci dicono: \"Ragazzi, facciamo in modo che funzioni per un caso pi\u00f9 generale\", e noi, o qualcun altro, lo completiamo, e col tempo viene di nuovo unito.<\/p>\n<p><b>Cercando di sviluppare tutto ci\u00f2 che esiste<\/b>. Molti elementi che non esistono ancora, che non sono stati ancora inventati o che sono stati inventati ma non sono stati realizzati, li stiamo facendo. E non perch\u00e9 ci piaccia il processo stesso o la costruzione di biciclette come settore, ma semplicemente perch\u00e9 abbiamo bisogno di questo strumento. Spesso ci chiedono perch\u00e9 abbiamo creato quella o quell'altra cosa? La risposta \u00e8 semplice: perch\u00e9 avevamo bisogno di andare avanti, di risolvere qualche problema pratico, e abbiamo risolto quel problema con questo strumento.<\/p>\n<blockquote><p>Il percorso \u00e8 sempre lo stesso: cerchiamo molto attentamente e, se non troviamo alcuna soluzione su come trasformare una pagnotta di pane in un filobus, allora facciamo la nostra pagnotta e il nostro filobus.<\/p><\/blockquote>\n<p><\/p>\n<h2>Strumenti di Flant<\/h2>\n<p>\n<b>\u2014 So che attualmente Flant ha operatori add-on, operatori shell e strumenti dapp\/werf. Da quanto capisco, si tratta dello stesso strumento in incarnazioni diverse. Inoltre, capisco che all'interno di Flant ci sono molti altri strumenti diversi. \u00c8 cos\u00ec?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Su GitHub abbiamo ancora molte altre cose. Tra quelle che riesco a ricordare, abbiamo statusmap \u2014 un pannello per Grafana, che \u00e8 stato apprezzato da tutti. Viene menzionato quasi in ogni secondo articolo sul monitoraggio di Kubernetes su Medium. \u00c8 impossibile descrivere brevemente cos'\u00e8 lo statusmap \u2014 serve un articolo a parte, ma \u00e8 uno strumento molto utile per monitorare lo stato nel tempo, poich\u00e9 in Kubernetes \u00e8 spesso necessario mostrare lo stato nel tempo. Abbiamo anche LogHouse \u2014 una soluzione basata su ClickHouse e magia nera per la raccolta di log in Kubernetes.<\/p>\n<p>Molti strumenti! E ce ne saranno ancora di pi\u00f9, poich\u00e9 un certo numero di soluzioni interne sar\u00e0 rilasciato quest'anno. Tra i grandi, ci sono molti addon per Kubernetes, come ad esempio come installare correttamente il sert manager \u2013 uno strumento per la gestione dei certificati, o come installare Prometheus con un sacco di accessori \u2013 si tratta di circa venti binari diversi che esportano dati e raccolgono informazioni. A questo si aggiungono grafica e avvisi straordinari di Prometheus. Tutti questi sono semplicemente moltissimi addon per Kubernetes, che vengono installati nel cluster, trasformandolo da semplice a avanzato, automatizzato, in cui molte questioni sono gi\u00e0 risolte. S\u00ec, facciamo davvero molto.<\/p>\n<h2>Sviluppo dell'ecosistema<\/h2>\n<p>\n<b>\u2014 Mi sembra che questo sia un contributo molto significativo allo sviluppo di questo strumento e alle sue modalit\u00e0 di utilizzo. Puoi provare a stimare chi potrebbe contribuire in modo simile allo sviluppo dell'ecosistema?<\/b><\/p>\n<p><b>Dmitrij<\/b>: <b>In Russia, tra le aziende che operano nel nostro mercato, non c'\u00e8 nessuno anche lontanamente<\/b>. Certo, \u00e8 un'affermazione audace, perch\u00e9 ci sono grandi attori come Mail e Yandex che stanno facendo qualcosa con Kubernetes, ma anche loro non si avvicinano al contributo delle aziende a livello mondiale, che stanno facendo molto di pi\u00f9 di noi. \u00c8 difficile confrontare \"Flant\" con uno staff di 80 persone e Red Hat, che ha solo per Kubernetes 300 ingegneri, se non sbaglio. \u00c8 difficile fare un confronto. Nel nostro dipartimento RnD ci sono 6 persone, me compreso, che sviluppano tutti i nostri strumenti. 6 persone contro 300 ingegneri di Red Hat \u2013 non \u00e8 semplice fare un paragone.<\/p>\n<p><b>\u2014 Tuttavia, quando anche solo questi 6 possono creare qualcosa di realmente utile e trasferibile, quando affrontano un problema pratico e forniscono una soluzione alla comunit\u00e0 \u2013 \u00e8 un caso interessante. Capisco che nelle grandi aziende tecnologiche, dove ci sono sviluppatori e team di supporto per Kubernetes, potrebbero in linea di principio essere sviluppati strumenti simili. Questo \u00e8 un esempio per loro di ci\u00f2 che \u00e8 possibile sviluppare e condividere con la comunit\u00e0, dando impulso a tutta la comunit\u00e0 che utilizza Kubernetes.<\/b><\/p>\n<p><b>Dmitrij<\/b>: Probabilmente \u00e8 una caratteristica dell'integratore, una sua peculiarit\u00e0. Noi abbiamo molti progetti e vediamo molte situazioni diverse. Per noi, il modo principale per creare valore aggiunto \u00e8 analizzare questi casi, trovare punti in comune e minimizzare i costi per noi. Su questo ci dedichiamo attivamente. \u00c8 difficile per me parlare della Russia e del mondo, ma abbiamo circa 40 ingegneri DevOps in azienda che si occupano di Kubernetes. Non penso che ci siano molte aziende in Russia con un numero comparabile di specialisti che conoscono Kubernetes, se ci sono davvero.<\/p>\n<p>Capisco tutto riguardo al titolo di DevOps engineer, tutti lo capiscono e si sono abituati a chiamare DevOps engineer DevOps engineer, non discuteremo di questo. Questi 40 straordinari ingegneri DevOps affrontano problemi ogni giorno e li risolvono, noi analizziamo semplicemente questa esperienza e cerchiamo di generalizzare. Comprendiamo che se questa conoscenza rimane al nostro interno, dopo un anno o due lo strumento diventa inutile, perch\u00e9 da qualche parte nella community apparir\u00e0 uno strumento pronto. Non ha senso accumulare questa esperienza all'interno\u2014\u00e8 solo uno spreco di energia e tempo in dev\/null. Cos\u00ec, non ci dispiace affatto. Pubblicizziamo tutto con grande piacere e capiamo che \u00e8 necessario pubblicare, sviluppare, promuovere, far girare affinch\u00e9 la gente lo utilizzi e aggiunga le proprie esperienze\u2014cos\u00ec tutto cresce e vive. Allora, dopo due anni, lo strumento non finisce nella spazzatura. Non ci dispiace continuare a investire energie, perch\u00e9 \u00e8 evidente che qualcuno utilizza il tuo strumento, e dopo due anni lo usano gi\u00e0 tutti.<\/p>\n<p><b>Questa \u00e8 parte della nostra grande strategia con dapp\/werf<\/b>. Non ricordo quando abbiamo iniziato a realizzarlo, sembra circa 3 anni fa. Inizialmente era completamente in shell. Era un super proof of concept, abbiamo risolto alcune delle nostre specifiche problematiche\u2014e ci siamo riusciti! Ma con lo shell ci sono dei problemi, non \u00e8 possibile svilupparlo ulteriormente, programmare in shell \u00e8 un'occupazione piuttosto complicata. Avevamo l'abitudine di scrivere in Ruby e quindi abbiamo rifatto alcune cose in Ruby, sviluppato, sviluppato, sviluppato, e ci siamo scontrati con il fatto che la community, il gruppo che non dice <b>Lo strumento DevOps deve essere un binario statico<\/b>. Su Go o non su Go non \u00e8 cos\u00ec importante, ma \u00e8 meglio un binario statico scritto in Go.<\/p>\n<p>Abbiamo investito risorse, riscritto il dapp in Go e lo abbiamo chiamato werf. Il dapp non \u00e8 pi\u00f9 supportato, non \u00e8 in sviluppo, funziona con una sorta di ultima versione, ma c'\u00e8 un assoluto percorso di upgrade, e si pu\u00f2 seguirlo.<\/p>\n<h2>Perch\u00e9 \u00e8 stato creato il dapp<\/h2>\n<p>\n<b>\u2014 Puoi spiegare brevemente perch\u00e9 \u00e8 stato creato il dapp, quali problemi risolve?<\/b><\/p>\n<p><b>Dmitrij<\/b>: La prima ragione riguarda il processo di build. Inizialmente avevamo seri problemi con la build, quando Docker non supportava il multi-stage, e abbiamo realizzato il multi-stage da soli. Poi avevamo anche molte domande sulla pulizia delle immagini. Tutti coloro che fanno CI\/CD, prima o poi, si imbattono nel problema di avere un sacco di immagini create, \u00e8 necessario trovare un modo per pulire ci\u00f2 che non serve e mantenere ci\u00f2 che serve.<\/p>\n<p>La seconda ragione riguarda il deploy. S\u00ec, esiste Helm, ma risolve solo parte dei problemi. \u00c8 strano, ma c'\u00e8 scritto che \"Helm \u00e8 il Package Manager per Kubernetes\". Esattamente, \"il\". Ci sono anche le parole \"Package Manager\" \u2014 quali aspettative abbiamo di solito da un Package Manager? Diciamo: \"Package Manager, installa il pacchetto!\" e ci aspettiamo che ci dica: \"Pacchetto installato\". <\/p>\n<p>\u00c8 interessante che diciamo: \"Helm, installa il pacchetto\", e quando risponde che l'ha installato, scopriamo che ha solo avviato l'installazione \u2014 ha indicato a Kubernetes: \"Avvia questa cosa!\", ma se \u00e8 stata avviata o meno, se funziona o meno, Helm non risolve affatto questa questione.<\/p>\n<blockquote><p>Dunque, Helm \u00e8 semplicemente un preprocessore testuale che carica dati in Kubernetes.<\/p><\/blockquote>\n<p>\nMa noi, nel contesto di qualsiasi deploy, vogliamo sapere \u2014 l'applicazione \u00e8 stata distribuita in produzione o no? Essere distribuita in produzione significa che l'applicazione \u00e8 stata lanciata, \u00e8 stata distribuita una nuova versione e che almeno non sta crollando e risponde correttamente. Helm non risolve affatto questo problema. Per affrontarlo, bisogna spendere molte energie, poich\u00e9 \u00e8 necessario dare a Kubernetes il comando di distribuire e monitorare cosa succede \u2014 se \u00e8 stata distribuita o meno. E ci sono anche molti altri compiti legati al deploy, alla pulizia, alla costruzione.<\/p>\n<h2>Piani<\/h2>\n<p>\nAnche quest'anno ci dedicheremo allo sviluppo locale. Vogliamo arrivare a uno stato simile a quello di Vagrant: digitando \"vagrant up\", le nostre macchine virtuali si avviano. Vogliamo che, con un progetto su Git, sia sufficiente scrivere \"werf up\" per avviare una copia locale di questo progetto, distribuita in un mini-Kub locale, con tutte le directory collegate, pronte per lo sviluppo. A seconda del linguaggio di sviluppo, ci\u00f2 pu\u00f2 essere realizzato in modi diversi, ma \u00e8 importante poter condurre lo sviluppo locale in modo conveniente sotto file montati.<\/p>\n<p>Il prossimo passo per noi \u00e8 investire molto <b>nel comfort per gli sviluppatori<\/b>. Per poter lanciare rapidamente un progetto localmente con uno strumento, svilupparlo, effettuare il push su Git e farlo uscire esattamente allo stesso modo in stage o per il testing, a seconda dei pipeline, e poi utilizzare lo stesso strumento per andare in produzione. Questa unit\u00e0, unificazione e riproducibilit\u00e0 dell'infrastruttura, dal ambiente locale fino alla produzione, per noi \u00e8 un aspetto molto importante. Ma finora non \u00e8 disponibile in werf; stiamo solo pianificando di farlo.<\/p>\n<p>Ma il percorso verso dapp\/werf \u00e8 sempre stato simile a quello di Kubernetes all'inizio. Abbiamo affrontato problemi e li abbiamo risolti con soluzioni alternative, inventando qualcosa per noi stessi su shell o su qualsiasi cosa. Poi, abbiamo cercato di rettificare, generalizzare e consolidare questi metodi in binari, che condividiamo semplicemente.<\/p>\n<p>C'\u00e8 anche un altro punto di vista su tutta questa storia, con delle analogie. <\/p>\n<blockquote><p>Kubernetes \u00e8 il telaio di un'auto con il motore. Non ci sono porte, vetri, radio, albero di Natale \u2014 non c'\u00e8 proprio nulla. Solo il telaio e il motore. E c'\u00e8 Helm: \u00e8 il volante. \u00c8 fantastico avere il volante, ma servono anche il perno dello sterzo, la cremagliera, il cambio e le ruote, altrimenti non si va da nessuna parte.<\/p><\/blockquote>\n<p>\nNel caso di werf, \u00e8 un altro componente di Kubernetes. Solo che adesso, nella nostra versione alpha di werf, Helm si compila direttamente all'interno di werf, perch\u00e9 ci siamo stancati di farlo da soli. Ci sono molte ragioni per fare cos\u00ec; spiegher\u00f2 dettagliatamente perch\u00e9 abbiamo incorporato completamente helm insieme a tiller dentro werf <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\/abstracts\/5136\">nella mia presentazione a RIT++<\/a><\/noindex>.<\/p>\n<p>Attualmente werf \u00e8 un componente pi\u00f9 integrato. Otteniamo un volante finito, un perno di controllo - non sono molto esperto di automobili, ma si tratta di un grande blocco che risolve gi\u00e0 un ampio spettro di compiti. Non dobbiamo perdere tempo a cercare nel catalogo, abbinando un pezzo all'altro e pensando a come montarli insieme. Riceviamo un combinato pronto all'uso che risolve immediatamente un gran numero di compiti. Ma all'interno \u00e8 costruito con gli stessi componenti open source, utilizza Docker per le compilazioni, Helm per alcune funzionalit\u00e0 e ci sono anche altre librerie. \u00c8 uno strumento integrato per ottenere rapidamente e facilmente un ottimo CI\/CD direttamente dalla scatola.<\/p>\n<h2>\u00c8 difficile mantenere Kubernetes?<\/h2>\n<p>\n<b>\u2014 Parli della tua esperienza con Kubernetes, dicendo che \u00e8 il vostro telaio, motore, e che si pu\u00f2 aggiungere tanto di diverso: carrozzeria, volante, collegare i pedali, i sedili. Nasce la domanda: quanto \u00e8 difficile per voi mantenere Kubernetes? Avete una ricca esperienza, quanto tempo e risorse dedicate specificamente alla manutenzione di Kubernetes a parte tutto il resto?<\/b><\/p>\n<p><b>Dmitrij<\/b>: \u00c8 una domanda molto complessa e per rispondere, bisogna capire cosa significa mantenere e cosa vogliamo da Kubernetes. Potresti chiarire?<\/p>\n<p><b>\u2014 Da quello che so e come vedo, molte squadre vogliono provare Kubernetes. Tutti si cimentano, lo installano da soli. Ho la sensazione che le persone non comprendano sempre la complessit\u00e0 di questo sistema.<\/b><\/p>\n<p><b>Dmitrij<\/b>: Esatto.<\/p>\n<p><b>\u2014 Quanto \u00e8 difficile prendere Kubernetes e installarlo da zero affinch\u00e9 sia pronto per la produzione?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Cosa ne pensi, quanto \u00e8 difficile trapiantare un cuore? Capisco, \u00e8 una domanda compromettente. Usare un bisturi e non sbagliare non \u00e8 cos\u00ec difficile. Se qualcuno ti dice dove tagliare e dove suturare, la procedura in s\u00e9 non \u00e8 complessa. \u00c8 difficile garantire di volta in volta che tutto funzioni perfettamente.<\/p>\n<blockquote><p>Installare Kubernetes e farlo funzionare \u00e8 semplice: puff! - \u00e8 installato, ci sono molti modi per farlo. Ma cosa succede quando sorgono problemi?<\/p><\/blockquote>\n<p>\nSorgono sempre domande: cosa non abbiamo considerato? Cosa non abbiamo fatto? Quali parametri del kernel di Linux abbiamo specificato in modo errato? Dio mio, li abbiamo specificati?! Quali componenti di Kubernetes abbiamo installato e quali no? Nascono migliaia di domande, e per rispondere a queste \u00e8 necessario avere 15-20 anni di esperienza in questo settore.<\/p>\n<p>Ho un esempio fresco su questo tema che pu\u00f2 chiarire il significato del problema \"\u00c8 difficile mantenere Kubernetes?\". Qualche tempo fa abbiamo seriamente considerato se valesse la pena implementare Cilium come rete in Kubernetes.<\/p>\n<p>Spiegher\u00f2 cos'\u00e8 Cilium. In Kubernetes ci sono molte diverse implementazioni del sistema di rete, e una di esse \u00e8 davvero fantastica: \u00e8 Cilium. Qual \u00e8 il suo scopo? Nel kernel, qualche tempo fa, \u00e8 stata introdotta la possibilit\u00e0 di scrivere hook per il kernel che, in un modo o nell'altro, si inseriscono nel sistema di rete e in altri vari sistemi, consentendo di aggirare grandi parti nel kernel.<\/p>\n<p>Nel kernel di Linux ci sono storicamente ip rout, netfilter, bridge e molti altri componenti datati, alcuni dei quali hanno 15, 20 o 30 anni. In generale, funzionano, \u00e8 tutto fantastico, ma ora abbiamo una moltitudine di contenitori, e appare come una torre di 15 mattoni uno sopra l'altro, mentre tu ci stai sopra su una gamba - una sensazione strana. Questo sistema si \u00e8 sviluppato storicamente con molte sfumature, come un'appendice nell'organismo. In alcune situazioni ci sono problemi di performance, ad esempio.<\/p>\n<p>C'\u00e8 un fantastico BPF e la possibilit\u00e0 di scrivere hook per il kernel: i ragazzi hanno scritto i loro hook per il kernel. Il pacchetto arriva nel kernel Linux, lo estraggono direttamente all'ingresso, lo elaborano come necessario senza bridge, senza TCP, senza stack IP - insomma, saltando tutto ci\u00f2 che \u00e8 stato scritto nel kernel di Linux, e lo sputano immediatamente nel contenitore.<\/p>\n<p>Qual \u00e8 il risultato? Un performance davvero impressionante, funzionalit\u00e0 fantastiche - semplicemente incredibile! Ma guardiamo a questo e vediamo che su ogni macchina c'\u00e8 un programma che si connette all'API Kubernetes e, in base ai dati che ottiene da quest'API, genera codice C e compila i binari che carica nel kernel, affinch\u00e9 questi hook funzionino nello spazio del kernel.<\/p>\n<p>Cosa succede se qualcosa va storto? Non lo sappiamo. Per capirlo, dobbiamo leggere tutto questo codice, comprendere tutta la logica, ed \u00e8 incredibilmente complicato. D'altra parte, ci sono questi bridge, netfilter, ip rout - non ho letto i loro sorgenti, e nemmeno i 40 ingegneri che lavorano nella nostra azienda. Forse alcuni pezzi sono compresi solo da pochi.<\/p>\n<p>E qual \u00e8 la differenza? Risulta che ci sia ip rout, il nucleo di Linux, e ci sia un nuovo strumento: qual \u00e8 la differenza? Non comprendiamo n\u00e9 l'uno n\u00e9 l'altro. Ma abbiamo paura di usare il nuovo: perch\u00e9? Perch\u00e9 se uno strumento ha 30 anni, in 30 anni sono stati trovati tutti i bug, e non \u00e8 necessario conoscere tutto: funziona come una scatola nera e funziona sempre. Tutti sanno dove infilare il cacciavite diagnostico, quale tcpdump avviare in un determinato momento. Tutti conoscono bene gli strumenti diagnostici e comprendono come funziona questo insieme di componenti nel nucleo di Linux: non come \u00e8 costruito, ma come si usa.<\/p>\n<p>E l'incredibile Cilium non ha 30 anni, non \u00e8 ancora stato collaudato. Con Kubernetes \u00e8 lo stesso, \u00e8 una copia. Sia che Cilium venga installato magnificamente, sia che Kubernetes venga installato magnificamente, ma quando qualcosa va storto in produzione, sarete in grado di capire rapidamente, in una situazione critica, cosa \u00e8 andato storto? <\/p>\n<blockquote><p>Quando parliamo di quanto sia difficile mantenere Kubernetes, no, \u00e8 molto semplice, e s\u00ec, \u00e8 incredibilmente complicato. Kubernetes funziona bene da solo, ma con un miliardo di sfumature.<\/p><\/blockquote>\n<p><\/p>\n<h2>Sull'approccio 'Spero di avere fortuna'<\/h2>\n<p>\n<b>\u2014 Esistono aziende dove \u00e8 quasi garantito che appariranno queste sfumature? Supponiamo che Yandex decida improvvisamente di migrare tutti i servizi su Kubernetes, ci sar\u00e0 un carico enorme.<\/b><\/p>\n<p><b>Dmitrij<\/b>: No, questa non \u00e8 una discussione sul carico, ma su cose basilari. Ad esempio, abbiamo Kubernetes, abbiamo distribuito l\u00ec un'applicazione. Come possiamo capire se funziona? Non esiste uno strumento pronto per capire che l'applicazione non si arresta. Non esiste un sistema pronto che invii avvisi: bisogna configurare questi avvisi e ogni grafico. E noi stiamo aggiornando Kubernetes.<\/p>\n<p>C'\u00e8 Ubuntu 16.04. Si pu\u00f2 dire che sia una versione vecchia, ma noi ci siamo ancora sopra perch\u00e9 \u00e8 LTS. Ci sono systemd, il cui inconveniente \u00e8 che non ripulisce i C-groups. Kubernetes avvia i pod, crea C-groups, poi elimina i pod, e in qualche modo si verifica - non ricordo i dettagli, scusate - che rimangono degli slice di systemd. Questo porta a un punto in cui, col passare del tempo, qualsiasi macchina inizia a rallentare notevolmente. Non \u00e8 nemmeno una questione di highload. Se si avviano pod permanenti, ad esempio, se c'\u00e8 un Cron Job che genera costantemente pod, allora la macchina con Ubuntu 16.04 dopo una settimana inizier\u00e0 a rallentare. Ci sar\u00e0 un load average costantemente alto a causa della creazione di un sacco di C-groups. Questo \u00e8 un problema di cui chiunque installi semplicemente Ubuntu 16 e poi Kubernetes si trova a fronteggiare.<\/p>\n<p>Supponiamo che in qualche modo aggiorni systemd o qualcos'altro, ma nel kernel Linux fino alla versione 4.16 \u00e8 persino pi\u00f9 divertente: quando si eliminano i C-groups, essi perdono nel kernel e in realt\u00e0 non vengono rimossi. Pertanto, dopo un mese di lavoro su questa macchina sar\u00e0 impossibile visualizzare le statistiche della memoria relative ai pod. Prendiamo un file, lo giriamo nel programma, e un file ci sta 15 secondi, perch\u00e9 il kernel calcola a lungo internamente su un milione di C-groups che sembrano essere stati rimossi, ma in realt\u00e0 non lo sono - perdono.<\/p>\n<p>Ci sono ancora tantissimi di questi piccoli dettagli sia qui che l\u00e0. Non \u00e8 una questione che le grandi aziende possono affrontare occasionalmente durante carichi molto elevati - no, \u00e8 una questione di cose quotidiane. Le persone possono vivere cos\u00ec per mesi - hanno installato Kubernetes, hanno deploato un'applicazione - sembra funzionare. Per molti va bene. Non scopriranno mai che quell'applicazione croller\u00e0 per qualche motivo, l'allerta non arriver\u00e0, ma per loro \u00e8 la norma. Prima vivevano su macchine virtuali senza monitoraggio, ora si sono trasferiti in Kubernetes anche senza monitoraggio - qual \u00e8 la differenza?<\/p>\n<p>Il punto \u00e8 che quando camminiamo sul ghiaccio, non sappiamo mai quanto \u00e8 spesso, a meno che non lo misuriamo in anticipo. Molti camminano e non si preoccupano, perch\u00e9 ci sono gi\u00e0 stati.<\/p>\n<blockquote><p>Dal mio punto di vista, la complessit\u00e0 e la difficolt\u00e0 nell'esploitazione di qualsiasi sistema stanno nel garantire che lo spessore del ghiaccio sia sufficientemente solido per risolvere le nostre esigenze. \u00c8 di questo che si tratta.<\/p><\/blockquote>\n<p>\nNell'IT, mi sembra che ci siano troppi approcci del tipo 'Mi andr\u00e0 bene'. Molti installano software e usano librerie in attesa che le cose vadano bene. In generale, molte volte va bene. Probabilmente \u00e8 anche per questo che funziona.<\/p>\n<p><b>\u2014 Dal mio punto di vista pessimista, sembra cos\u00ec: quando i rischi sono elevati e l'applicazione deve funzionare, \u00e8 necessaria assistenza da parte di 'Flant', possibilmente da Red Hat, oppure \u00e8 richiesta una propria squadra interna dedicata a Kubernetes, che \u00e8 pronta a gestirlo.<\/b><\/p>\n<p><b>Dmitrij<\/b>: Oggettivamente \u00e8 cos\u00ec. Entrare da soli nella questione di Kubernetes con un piccolo team comporta alcuni rischi.<\/p>\n<h2>Abbiamo bisogno di container?<\/h2>\n<p>\n<b>\u2014 Puoi raccontarmi quanto Kubernetes sia diffuso in Russia?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Non ho questi dati e non sono sicuro che qualcun altro li abbia. Noi diciamo: 'Kubernetes, Kubernetes', ma ci sono altri punti di vista su questa questione. Quanto siano diffusi i container, non lo so nemmeno, ma so che secondo i rapporti online il 70% dei container \u00e8 orchestrato da Kubernetes. \u00c8 stata una fonte attendibile su un campione piuttosto grande a livello mondiale.<\/p>\n<p><b>Passiamo a un'altra domanda: abbiamo davvero bisogno di container?<\/b> Ho la sensazione personale e in generale la posizione dell'azienda 'Flant' \u00e8 che Kubernetes \u00e8 lo standard de facto.<\/p>\n<blockquote><p>Non ci sar\u00e0 nulla oltre Kubernetes.<\/p><\/blockquote>\n<p>\n\u00c8 un vero game-changer nel campo della gestione delle infrastrutture. Davvero assoluto: basta Ansible, Chef, macchine virtuali, Terraform. Non parlo nemmeno dei vecchi metodi improvvisati. <b>Kubernetes \u00e8 un cambiamento assoluto<\/b>, e ora sar\u00e0 solo cos\u00ec.<\/p>\n<p>\u00c8 chiaro che alcuni avranno bisogno di un paio d'anni, altri un paio di decenni, per rendersi conto di questo. Non ho dubbi che non ci sar\u00e0 nulla oltre Kubernetes e questa nuova visione: non rimuoviamo pi\u00f9 il sistema operativo, ma utilizziamo <b>infrastructure as code<\/b>, solo non con codice, ma con yml - un'infrastruttura descritta in modo dichiarativo. Ho la sensazione che sar\u00e0 sempre cos\u00ec.<\/p>\n<p><b>\u2014 Quindi le aziende che non sono ancora passate a Kubernetes, devono sicuramente farlo, o rimarranno nel dimenticatoio. Ho capito correttamente?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Anche questo non \u00e8 del tutto corretto. Ad esempio, se abbiamo il compito di lanciare un server DNS, pu\u00f2 funzionare su FreeBSD 4.10 e pu\u00f2 funzionare perfettamente per 20 anni. Semplicemente funziona e basta. \u00c8 possibile che in 20 anni sia necessario aggiornare qualcosa una sola volta. Se parliamo di software che abbiamo lanciato e che funziona realmente per anni senza aggiornamenti, senza modifiche, ovviamente, non ci sar\u00e0 Kubernetes. Non \u00e8 necessario.<\/p>\n<blockquote><p>Tutto ci\u00f2 che riguarda CI\/CD - ovunque ci sia bisogno di Continuous Delivery, dove \u00e8 necessario aggiornare le versioni, apportare modifiche attive, ovunque sia necessario costruire tolleranza ai guasti - solo Kubernetes.<\/p><\/blockquote>\n<p><\/p>\n<h2>Sui microservizi<\/h2>\n<p>\n<b>\u2014 Qui ho un piccolo dissonanza. Per lavorare con Kubernetes, \u00e8 necessaria un supporto esterno o interno - questo \u00e8 il primo punto. Secondo - quando iniziamo appena a sviluppare, siamo una piccola startup, non abbiamo ancora nulla, lo sviluppo sotto Kubernetes o sotto l'architettura a microservizi pu\u00f2 essere complicato e non sempre giustificato economicamente. Sono interessato alla tua opinione: \u00e8 necessario che le startup inizino subito a scrivere sotto Kubernetes o si pu\u00f2 comunque scrivere un monolite e poi passare a Kubernetes?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Ottima domanda. Ho una presentazione sui microservizi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">\u00abMicroservizi: la dimensione conta\u00bb.<\/a><\/noindex> Mi \u00e8 capitato molte volte di vedere persone che cercano di piantare chiodi con un microscopio. Di per s\u00e9, l'approccio \u00e8 corretto, stiamo progettando il nostro software interno proprio in questo modo. Ma quando lo fai, devi avere una chiara comprensione di quello che stai facendo. Ci\u00f2 che odio di pi\u00f9 nei microservizi \u00e8 la parola \u00abmicro\u00bb. Storicamente, questa parola \u00e8 emersa e per qualche motivo le persone pensano che micro significhi molto piccolo, meno di un millimetro, come un micrometro. Non \u00e8 cos\u00ec.<\/p>\n<p>Ad esempio, c'\u00e8 un monolite, scritto da 300 persone, e tutti coloro che hanno partecipato allo sviluppo capiscono che ci sono problemi e che deve essere suddiviso in micro-pezzi - circa 10, ognuno dei quali \u00e8 scritto da un minimo di 30 persone. Questo \u00e8 importante, necessario e fantastico. Ma quando ci arriva una startup, dove 3 ragazzi molto bravi e talentuosi hanno scritto 60 microservizi a mano, ogni volta cerco il Corvalol.<\/p>\n<p>Mi sembra che se ne sia gi\u00e0 parlato mille volte: abbiamo ottenuto un monolite distribuito in una forma o nell'altra. Questo non \u00e8 economicamente giustificato, \u00e8 molto difficile in generale. Semplicemente, l'ho visto cos\u00ec tante volte che mi fa male, quindi continuo a parlarne.<\/p>\n<p>Ritornando alla domanda iniziale, c'\u00e8 un conflitto tra il fatto che, da un lato, utilizzare Kubernetes \u00e8 spaventoso, perch\u00e9 non \u00e8 chiaro cosa possa rompersi o non funzionare, dall'altro lato, \u00e8 evidente che tutto sta andando in quella direzione e niente, tranne Kubernetes, ci sar\u00e0. La risposta \u00e8 <b>valutare il volume dei benefici che si ottiene, il volume delle attivit\u00e0 che puoi risolvere<\/b>. Questo \u00e8 da un lato della bilancia. Dall'altro lato ci sono i rischi legati ai tempi di inattivit\u00e0 o alla diminuzione del tempo di risposta, del livello di disponibilit\u00e0, alla diminuzione delle metriche di performance.<\/p>\n<p>La situazione \u00e8 questa: o ci muoviamo rapidamente, e Kubernetes consente di fare molte cose molto pi\u00f9 velocemente e meglio, oppure utilizziamo soluzioni affidabili e collaudate, ma ci muoviamo molto pi\u00f9 lentamente. Questa scelta deve essere fatta da ogni azienda. Si pu\u00f2 considerare come un sentiero nella giungla: quando ci si va la prima volta, si pu\u00f2 incontrare un serpente, una tigre o un tasso arrabbiato, ma dopo esserci andati 10 volte, si crea un sentiero, si rimuovono i rami e si cammina pi\u00f9 facilmente. Ogni volta il sentiero diventa pi\u00f9 ampio. Poi diventa una strada asfaltata, e successivamente un bel viale.<\/p>\n<p>Kubernetes non resta fermo. Ancora una volta la domanda: Kubernetes, da un lato, sono 4-5 binari, dall'altro lato, \u00e8 tutto un ecosistema. \u00c8 un sistema operativo che abbiamo sulle macchine. Cos'\u00e8? Ubuntu o Curios? \u00c8 il kernel Linux, una miriade di componenti aggiuntivi. Tutte queste cose qui hanno scartato un serpente velenoso dalla strada, l\u00e0 hanno messo una recinzione. Kubernetes si sta sviluppando molto rapidamente e dinamicamente, e il volume dei rischi, il volume dell'ignoto, diminuisce ogni mese e, di conseguenza, questi pesi si riequilibrano.<\/p>\n<p>Rispondendo alla domanda su cosa fare per una startup, direi: venite da \"Flant\", pagate 150.000 rubli e ottenete un servizio DevOps easy service chiavi in mano. Se siete una piccola startup con pochi sviluppatori, questo funziona. Invece di assumere il vostro DevOps, che dovr\u00e0 imparare a risolvere i vostri problemi e a cui dovrete pagare uno stipendio nel frattempo, riceverete una soluzione a tutte le questioni chiavi in mano. S\u00ec, ci sono alcuni svantaggi. Noi, come outsourcer, non possiamo essere cos\u00ec coinvolti e non possiamo reagire rapidamente ai cambiamenti. Ma abbiamo molta esperienza e pratiche pronte. Garantiamo che in qualsiasi situazione ci organizzeremo rapidamente e recupereremo qualsiasi Kubernetes dall'aldil\u00e0. <\/p>\n<blockquote><p>Raccomando categoricamente l'outsourcing per le startup e le aziende consolidate fino a quando non potete dedicare un team di 10 persone alla gestione, perch\u00e9 altrimenti non ha senso. Ha assolutamente senso esternalizzare.<\/p><\/blockquote>\n<p><\/p>\n<h2>Su Amazon e Google<\/h2>\n<p>\n<b>\u00c8 possibile considerare le soluzioni di hosting da Amazon o Google come outsourcing?<\/b><\/p>\n<p><b>Dmitrij<\/b>: S\u00ec, certamente, questo risolve alcune questioni. Ma ci sono comunque delle sfumature. Bisogna comunque capire come utilizzarle. Ad esempio, ci sono mille piccoli dettagli nel lavoro con Amazon AWS: bisogna riscaldare il Load Balancer o inviare una richiesta in anticipo dicendo \"ragazzi, ci arriver\u00e0 traffico, per favore riscaldateci il Load Balancer!\" Queste sfumature bisogna conoscerle.<\/p>\n<p>Quando ti rivolgi a persone che si specializzano in questo, ottieni quasi tutte le cose standard messe a posto. Adesso abbiamo 40 ingegneri e entro la fine dell'anno probabilmente saranno 60 \u2014 siamo sicuri di aver gi\u00e0 affrontato tutte queste cose. Anche se su un progetto troviamo di nuovo questo problema, chiediamo gi\u00e0 rapidamente tra di noi e sappiamo come risolverlo.<\/p>\n<p>Probabilmente la risposta \u00e8: certo, la storia dell'hosting facilita una parte di questo. La domanda \u00e8: siete pronti a fidarvi di questi fornitori di hosting, e risolveranno i vostri problemi? Amazon e Google si sono dimostrati efficaci. Per tutti i nostri casi, sicuramente. Altrimenti non abbiamo avuto esperienze positive. Tutti gli altri cloud con cui abbiamo provato a lavorare hanno creato molti problemi \u2014 sia Ager che tutto ci\u00f2 che esiste in Russia, e vari OpenStack in diverse implementazioni: Headster, Overage \u2014 tutto ci\u00f2 che vuoi. Creano tutti problemi che non si ha voglia di affrontare.<\/p>\n<p>Pertanto, la risposta \u00e8 s\u00ec, ma in effetti non ci sono molte soluzioni hosted mature.<\/p>\n<h2>A chi serve Kubernetes?<\/h2>\n<p>\n<b>\u2014 E comunque, a chi serve Kubernetes? Chi dovrebbe gi\u00e0 passare a Kubernetes, chi \u00e8 il cliente tipico di \"Flanta\" che viene proprio per Kubernetes?<\/b><\/p>\n<p><b>Dmitrij<\/b>: \u00c8 una domanda interessante, perch\u00e9 adesso molti ci contattano proprio in un momento in cui Kubernetes \u00e8 di tendenza: \"Ragazzi, sappiamo che fate Kubernetes, fatelo per noi!\". Noi rispondiamo: \"Signori, non facciamo Kubernetes, facciamo produzione e tutto ci\u00f2 che con esso \u00e8 collegato\". Perch\u00e9 fare produzione senza dedicarsi a tutto il CI\/CD e a tutta questa storia \u00e8 semplicemente impossibile al giorno d'oggi. Tutti si sono allontanati dalla divisione tra sviluppo e operazioni.<\/p>\n<p>I nostri clienti si aspettano cose diverse, ma tutti sperano in qualche miracolo, che possano avere problemi e adesso \u2014 hop! \u2014 Kubernetes li risolver\u00e0. La gente crede nei miracoli. Sa razionalmente che non ci sar\u00e0 un miracolo, ma spera con il cuore \u2014 e se questo Kubernetes ora ci risolvesse tutto, ne parlano tanto! E se fosse ora \u2014 ecco! \u2014 la pallottola d'argento, ecco! \u2014 e avremmo un uptime del 100%, tutti gli sviluppatori potrebbero rilasciare quello che vogliono in produzione 50 volte e non cadrebbe. In generale, un miracolo!<\/p>\n<p>Quando queste persone ci contattano, diciamo: \"Ci scusiamo, ma i miracoli non esistono\". Per essere in salute, bisogna mangiare bene e fare sport. Per avere una produzione affidabile, bisogna costruirla in modo affidabile. Per avere un CI\/CD conveniente, bisogna crearlo in quel modo. C'\u00e8 molto lavoro da fare.<\/p>\n<blockquote><p>Rispondendo alla domanda a chi serve Kubernetes \u2014 Kubernetes non serve a nessuno.<\/p><\/blockquote>\n<p>\nAlcune persone hanno la falsa impressione di avere bisogno di Kubernetes. La gente ha bisogno di smettere di pensare, occuparsi e interessarsi a tutti i problemi infrastrutturali e ai problemi di avvio delle loro applicazioni. Vogliono che le applicazioni funzionino semplicemente e si distribuiscano senza problemi. Per loro Kubernetes \u00e8 la speranza di smettere di sentire storie come \"eravamo in difficolt\u00e0\" o \"non possiamo rilasciare\", o altro.<\/p>\n<p>Di solito, ci contatta un direttore tecnico. Da lui ci si aspetta due cose: da un lato, vogliamo le funzionalit\u00e0, dall'altro \u2014 stabilit\u00e0. Noi proponiamo di prenderci questa responsabilit\u00e0 e fare. La pallottola d'argento, o meglio, la pallottola argentata, consiste nel fatto che smetterai di pensare a questi problemi e di perdere tempo. Avrai persone speciali che si occuperanno di questa questione.<\/p>\n<blockquote><p>La formulazione che noi o qualcuno abbiamo bisogno di Kubernetes \u00e8 errata.<\/p><\/blockquote>\n<p>\nKubernetes \u00e8 molto utile per gli amministratori, perch\u00e9 \u00e8 un giocattolo veramente interessante con cui giocare e sperimentare. Siamo onesti: a tutti piacciono i giocattoli. Siamo tutti bambini in qualche modo e quando vediamo qualcosa di nuovo, vogliamo giocarci. Alcuni di noi lo hanno superato, per esempio nel mondo dell'amministrazione, perch\u00e9 ci siamo gi\u00e0 divertiti e ci siamo stancati tanto che non abbiamo pi\u00f9 voglia. Ma non \u00e8 che questo interesse sia completamente spento per chiunque. Ad esempio, se mi sono gi\u00e0 annoiato dei giochi nel campo dell'amministrazione di sistemi e del DevOps, continuo comunque ad amare i giocattoli e ne acquisto di nuovi.<\/p>\n<p>Non bisogna giocare con la produzione. Quello che io categoricamente non consiglio di fare e che vedo ora accadere molto spesso \u00e8: \"Oh, un nuovo giocattolo!\" e correte a comprarlo, comprato e poi: \"Prendiamolo subito a scuola, mostriamo a tutti i nostri amici\". Non fatelo. Mi scuso, ho solo dei bambini che crescono, vedo continuamente cose nei bambini, me ne accorgo in me stesso e poi generalizzo sugli altri.<\/p>\n<blockquote><p>Risposta definitiva: non hai bisogno di Kubernetes. Devi risolvere i tuoi problemi.<\/p><\/blockquote>\n<p>\nPuoi ottenere che:<\/p>\n<ul>\n<li>la produzione non crolli;\n<\/li>\n<li>anche se cerca di crollare, lo sappiamo in anticipo e possiamo fare qualcosa;\n<\/li>\n<li>possiamo modificarla alla velocit\u00e0 di cui abbiamo bisogno per il business e farlo in modo conveniente senza problemi.\n<\/li>\n<\/ul>\n<p>\nLe reali necessit\u00e0 sono due: affidabilit\u00e0 e dinamicit\u00e0\/flessibilit\u00e0 nel rilascio. Tutti coloro che ora realizzano progetti IT, indipendentemente dal settore in cui operano \u2014 software per semplificare il mondo \u2014 e chi comprende questo, deve risolvere queste necessit\u00e0. Kubernetes, con il giusto approccio, la giusta comprensione e un'esperienza sufficiente, consente di affrontarle.<\/p>\n<h2>Su serverless<\/h2>\n<p>\n<b>\u2014 Se guardiamo un po' pi\u00f9 lontano nel futuro, cercando di risolvere il problema della mancanza di mal di testa con l'infrastruttura, con la velocit\u00e0 di rilascio e con la velocit\u00e0 di cambiamento dell'applicazione, emergono nuove soluzioni, come serverless. Senti qualche potenziale in questa direzione e, per cos\u00ec dire, un pericolo per Kubernetes e soluzioni simili?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Qui bisogna di nuovo fare un'osservazione, che io non sono un veggente, che guarda avanti e dice - sar\u00e0 cos\u00ec! Anche se ho appena fatto la stessa cosa. Guardo sotto i piedi e vedo un sacco di problemi, per esempio, come funzionano i transistor nei computer. \u00c8 ridicolo, vero? Ci scontriamo con qualche bug nella CPU.<\/p>\n<p>Realizzare un serverless in modo affidabile, economico, efficiente e conveniente, risolvendo tutte le questioni ecologiche. Qui sono d'accordo con Elon Musk, che serve un secondo pianeta per garantire la resilienza per l'umanit\u00e0. Anche se non so quello che dice, capisco che non sono pronto a viaggiare su Marte e che non sar\u00e0 domani.<\/p>\n<p>Con il serverless \u00e8 chiaro che \u00e8 una cosa ideologicamente corretta, come la resilienza per l'umanit\u00e0 - avere due pianeti \u00e8 meglio che uno. Ma come farlo ora? Mandare una spedizione - non \u00e8 un problema se si concentrano gli sforzi su questo. Inviare diverse spedizioni e colonizzare l\u00ec diverse migliaia di persone, penso sia anche realistico. Tuttavia, realizzare completamente la resilienza in modo che met\u00e0 dell'umanit\u00e0 viva l\u00e0, mi sembra attualmente impossibile, non fattibile.<\/p>\n<p>Con il serverless \u00e8 un po' la stessa cosa: \u00e8 una cosa fantastica, ma \u00e8 lontana dai problemi del 2019. Pi\u00f9 vicino al 2030 - vediamo di arrivarci. Non ho dubbi che ci arriveremo, ci arriveremo sicuramente (ripetetelo prima di dormire), ma ora dobbiamo affrontare altri problemi. \u00c8 come credere in un pony magico chiamato Arcobaleno. S\u00ec, alcuni casi vengono risolti, e vengono risolti benissimo, ma soggettivamente il serverless - \u00e8 un arcobaleno... Per me questo argomento \u00e8 troppo lontano e troppo poco chiaro. Non sono pronto a parlare. Nel 2019 non puoi scrivere nessuna applicazione con il serverless.<\/p>\n<h2>Come si svilupper\u00e0 Kubernetes<\/h2>\n<p>\n<b>\u2014 Mentre ci dirigiamo verso questo potenzialmente meraviglioso e lontano futuro, cosa pensi, come si svilupper\u00e0 Kubernetes e l'ecosistema attorno ad esso?<\/b><\/p>\n<p><b>Dmitrij<\/b>: Ho pensato molto a questo e ho una risposta chiara. Primo: fare statefull \u00e8 comunque pi\u00f9 difficile che fare stateless. Kubernetes ha investito di pi\u00f9 in questo fin dall'inizio. Lo stateless funziona praticamente perfettamente su Kubernetes, non c'\u00e8 proprio nulla di cui lamentarsi. Ci sono ancora un sacco di problemi, o meglio, di dettagli con statefull. A noi funziona gi\u00e0 tutto splendidamente, ma questo siamo noi. Per farlo funzionare per tutti ci vorranno almeno ancora un paio d'anni. Non \u00e8 una stima precisa, ma \u00e8 una mia sensazione.<\/p>\n<p>In breve, lo statefull deve e si svilupper\u00e0 molto, perch\u00e9 tutte le nostre applicazioni conservano uno stato, non esistono applicazioni stateless. \u00c8 un'illusione, serve sempre qualche database e qualcos'altro. Statefull \u00e8 l'approccio di semplificare tutto ci\u00f2 che \u00e8 possibile, risolvere tutti i bug, migliorare tutti i problemi che si affrontano attualmente - chiamiamolo adoption.<\/p>\n<p>Il livello di ci\u00f2 che non \u00e8 ancora stato esplorato, il livello dei problemi irrisolti, il livello della probabilit\u00e0 di imbattersi in qualcosa, diminuir\u00e0 notevolmente. \u00c8 una storia importante. E gli operatori - tutto ci\u00f2 che riguarda la codificazione della logica di amministrazione, la logica di gestione, per ottenere un servizio facile: servizio facile MySQL, servizio facile RabbitMQ, servizio facile Memcache, - tutti questi componenti che ci servono per ottenere un funzionamento garantito 'out of the box'. Questo affronta esattamente quel dolore di cui abbiamo bisogno: un database che non vogliamo amministrare, o un Kubernetes che non vogliamo amministrare.<\/p>\n<p>Questa storia dello sviluppo degli operatori, in una forma o nell'altra, sar\u00e0 importante nei prossimi due anni.<\/p>\n<blockquote><p>Penso che la semplicit\u00e0 di utilizzo dovrebbe aumentare considerevolmente - il dispositivo diventer\u00e0 sempre pi\u00f9 e pi\u00f9 'black box', sempre pi\u00f9 e pi\u00f9 affidabile, con sempre pi\u00f9 semplici manopole.<\/p><\/blockquote>\n<p>\nUna volta ho ascoltato un'intervista di Isaac Asimov degli anni '80 su YouTube nello show Saturday Night Live - un programma simile a quello di Urgant, ma pi\u00f9 interessante. Gli chiedevano del futuro dei computer. Ha detto che il futuro sta nella semplicit\u00e0, come era con la radio. La radio era inizialmente una cosa complessa. Per catturare una frequenza, dovevi girare manopole per 15 minuti, ruotare dispositivi e sapere come funzionava tutto, comprendere la fisica della trasmissione delle onde radio. Alla fine, nella radio \u00e8 rimasta solo una manopola.<\/p>\n<p>Adesso nel 2019 quale radio? Nella macchina il sintonizzatore radio trova tutte le frequenze, i nomi delle stazioni. La fisica del processo non \u00e8 cambiata in 100 anni, \u00e8 cambiata la semplicit\u00e0 d'uso. Adesso, e non solo adesso, gi\u00e0 nel 1980, quando ci fu l'intervista con Asimov, tutti usavano la radio e nessuno si chiedeva come funzionasse. Ha sempre funzionato\u2014\u00e8 una realt\u00e0.<\/p>\n<p>Asimov allora diceva che con i computer sar\u00e0 analogamente\u2014 <b>la semplicit\u00e0 d'uso aumenter\u00e0<\/b>. Se nel 1980 era necessario avere una formazione speciale per premere i tasti su un computer, in futuro non sar\u00e0 pi\u00f9 cos\u00ec.<\/p>\n<p>Ho la sensazione che con Kubernetes e con l'infrastruttura la semplicit\u00e0 d'uso aumenter\u00e0 notevolmente. Questo, a mio avviso, \u00e8 evidente\u2014\u00e8 sotto gli occhi di tutti.<\/p>\n<h2>Cosa fare con gli ingegneri?<\/h2>\n<p>\n<b>\u2014 E cosa ne sar\u00e0 degli ingegneri, degli amministratori di sistema che supportano Kubernetes?<\/b><\/p>\n<p><b>Dmitrij<\/b>: E cosa \u00e8 successo con il contabile dopo l'arrivo di 1C? Pi\u00f9 o meno la stessa cosa. Prima si contava su carta\u2014ora nel programma. La produttivit\u00e0 \u00e8 aumentata notevolmente, ma il lavoro non \u00e8 scomparso. Se prima servivano 10 ingegneri per avvitare una lampadina, ora ne baster\u00e0 uno.<\/p>\n<p>Il numero di software e il numero di compiti, mi sembra, ora cresce con una velocit\u00e0 maggiore rispetto a quella con cui compaiono nuovi DevOps e aumenta l'efficienza. Adesso c'\u00e8 una carenza specifica sul mercato e durer\u00e0 a lungo. Pi\u00f9 avanti tutto torner\u00e0 a una certa norma, il che porter\u00e0 a un aumento dell'efficienza lavorativa, ci saranno sempre pi\u00f9 soluzioni serverless, a Kubernetes verr\u00e0 integrata un'intelligenza artificiale che gestir\u00e0 tutte le risorse proprio come necessario, e in generale far\u00e0 tutto da sola, come deve\u2014l'uomo si allontani e non disturbi.<\/p>\n<p>Ma le decisioni dovranno comunque essere prese da qualcuno. \u00c8 chiaro che il livello di qualificazione e specializzazione di questa persona sar\u00e0 pi\u00f9 alto. Adesso nel reparto contabilit\u00e0 non hai bisogno di 10 dipendenti che tengano i registri contabili per non affaticarsi la mano. Semplicemente non \u00e8 necessario. Molti documenti vengono scansionati automaticamente, riconosciuti dal sistema di gestione elettronica dei documenti. Basta un bravo capo contabile, con molte pi\u00f9 competenze e una buona comprensione.<\/p>\n<p>In generale, questo \u00e8 il cammino in tutti i settori. Anche con le automobili: una volta l'auto era accompagnata da un meccanico e tre conducenti. Ora guidare un'auto \u00e8 un processo semplicissimo, in cui tutti noi partecipiamo ogni giorno. Nessuno si rende conto che un'auto \u00e8 qualcosa di complesso.<\/p>\n<blockquote><p>DevOps o ingegneria dei sistemi non scompariranno: l'alto livello e l'efficienza del lavoro aumenteranno.<\/p><\/blockquote>\n<p>\n<b>\u2014 Ho sentito un'idea interessante, che in realt\u00e0 il lavoro aumenter\u00e0.<\/b><\/p>\n<p><b>Dmitrij<\/b>: Certamente, cento percento! Perch\u00e9 la quantit\u00e0 di software che scriviamo cresce costantemente. Il numero di problemi che risolviamo con il software cresce costantemente. La quantit\u00e0 di lavoro sta aumentando. Ora il mercato DevOps \u00e8 estremamente saturo. Questo si pu\u00f2 osservare nelle aspettative salariali. In teoria, senza entrare nei dettagli, dovrebbero esserci junior che chiedono X, mid che chiedono 1,5X e senior che chiedono 2X. E ora, se si guarda al mercato di Mosca per i salari dei DevOps, un junior chiede da X a 3X e un senior chiede da X a 3X.<\/p>\n<blockquote><p>Nessuno sa quanto vale. Il livello salariale \u00e8 misurato dalla tua fiducia: \u00e8 una vera follia, se devo essere onesto, un mercato estremamente saturo.<\/p><\/blockquote>\n<p>\nCerto, questa situazione cambier\u00e0 molto presto: deve esserci una certa saturazione. Con lo sviluppo del software non \u00e8 cos\u00ec: nonostante i buoni sviluppatori siano richiesti ovunque, il mercato sa chi vale cosa: il settore si \u00e8 stabilizzato. Con DevOps ora non \u00e8 cos\u00ec.<\/p>\n<p><b>\u2014 Da ci\u00f2 che ho sentito, ho concluso che il sistemista attuale non deve preoccuparsi troppo, ma \u00e8 tempo di migliorare le competenze e prepararsi al fatto che domani ci sar\u00e0 pi\u00f9 lavoro, ma sar\u00e0 di qualifica superiore.<\/b><\/p>\n<p><b>Dmitrij<\/b>: Assolutamente. In generale, viviamo nel 2019 e la regola della vita \u00e8 questa: <b>lifetime learning \u2014 impariamo per tutta la vita<\/b>. Mi sembra che ora lo sappiano e lo sentano tutti, ma sapere non basta: bisogna agire. Ogni giorno dobbiamo cambiare. Se non lo facciamo, prima o poi ci lasceranno ai margini della professione. <\/p>\n<p>Sii pronto a bruschi cambi di direzione a 180 gradi. Non escludo situazioni in cui qualcosa possa cambiare radicalmente, possano inventare qualcosa di nuovo \u2014 accade. Ecco! \u2014 e ora agiamo in modo diverso. \u00c8 importante essere pronti a questo e non preoccuparsi. Potrebbe succedere che domani tutto ci\u00f2 che faccio diventi superfluo \u2014 va bene, ho imparato per tutta la vita e sono pronto a imparare qualcosa di diverso. Non \u00e8 un problema. Non c'\u00e8 motivo di temere la sicurezza lavorativa, ma bisogna essere pronti a imparare costantemente qualcosa di nuovo.<\/p>\n<h2>Auguri e un momento di pubblicit\u00e0<\/h2>\n<p>\n<b>\u2014 Hai qualche desiderio?<\/b><\/p>\n<p><b>Dmitrij<\/b>: S\u00ec, ho alcuni desideri.<\/p>\n<p>Il primo e pi\u00f9 mercantile \u2014 iscriviti a\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/channel\/UCjmwHCZ-qh3ro7hHTQhqYQg\">YouTube<\/a><\/noindex>. Cari lettori, andate su YouTube e iscrivetevi al nostro canale. Tra circa un mese inizieremo un'espansione attiva sul servizio video \u2014 avremo una tonnellata di contenuti didattici su Kubernetes, aperti e variegati: dalle cose pratiche, fino ai laboratori, ai principi teorici profondi e a come applicare Kubernetes a livello di principi e modelli.<\/p>\n<p>Il secondo desiderio mercantile \u2014 andate su\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\">GitHub<\/a><\/noindex> e mettete delle stelle, perch\u00e9 ci nutriamo di esse. Se non ci mettete stelle, non avremo nulla da mangiare. \u00c8 come la manna in un videogioco. Facciamo qualcosa, ci impegniamo, qualcuno dice che sono delle brutte bici, qualcun altro che \u00e8 tutto sbagliato, ma continuiamo e agiamo in modo assolutamente onesto. Vediamo un problema, lo risolviamo e condividiamo la nostra esperienza. Quindi regalateci una stella, non vi coster\u00e0 nulla, ma a noi porter\u00e0 beneficio, perch\u00e9 ci nutriamo di esse.<\/p>\n<p>Il terzo, importante, e gi\u00e0 non mercantile desiderio \u2014 <b>smettetela di credere alle favole<\/b>. Voi siete professionisti. DevOps \u00e8 una professione molto seria e responsabile. Smettete di giocare al lavoro. Pu\u00f2 essere fastidioso per alcuni, ma \u00e8 molto probabile che non riguardi voi, ma qualcun altro. Dite agli altri di smettere anche loro. Questo rovina veramente la vita a tutti noi \u2014 molti iniziano a trattare gli amministratori e i DevOps come tizi che hanno di nuovo rotto qualcosa. Questo \"hanno rotto\" \u00e8 pi\u00f9 spesso causato dal fatto che siamo andati a giocare, invece di aver guardato con lucidit\u00e0 come stanno realmente le cose.<\/p>\n<p>Questo non significa che non si debba esperimentare. Bisogna esperimentare, lo facciamo noi stessi. A essere onesti, a volte ci divertiamo anche noi \u2014 questo, ovviamente, \u00e8 molto male, ma nulla di umano ci \u00e8 estraneo. Dichiareremo il 2019 anno di esperimenti seri e ben pensati, e non giochi in produzione. Probabilmente sarebbe cos\u00ec.<\/p>\n<p><b>\u2014 Grazie mille!<\/b><\/p>\n<p><b>Dmitrij<\/b>: Grazie a te, Vitalij, sia per il tempo che per l'intervista. Cari lettori, vi ringraziamo tanto, se siete arrivati a questo punto. Speriamo di avervi portato almeno un paio di spunti.<\/p>\n<blockquote><p>Nell'intervista, Dmitrij ha toccato il tema di werf. Ora \u00e8 un coltellino svizzero universale che risolve quasi tutti i problemi. Ma non \u00e8 sempre stato cos\u00ec. Al\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf <\/a><\/noindex>\u00a0festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> Dmitrij Stolyarov parler\u00e0 di questo strumento in dettaglio. Nella relazione <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\/abstracts\/5136\">\u00abwerf \u2014 il nostro strumento per CI\/CD in Kubernetes\u00bb<\/a><\/noindex> ci sar\u00e0 tutto: problemi e sfide nascoste di Kubernetes, opzioni per risolvere queste difficolt\u00e0 e l'implementazione attuale di werf in dettaglio. Unitevi a noi il 27 e 28 maggio, creeremo strumenti perfetti.<\/p><\/blockquote>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/453306\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u00a0\u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443\u00a0\u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (distol), \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u00a0\u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb. \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0440\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u043f\u0440\u043e\u00a0\u0442\u043e, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb, \u043f\u0440\u043e Kubernetes, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u041e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d Kubernetes \u0438\u00a0\u043d\u0443\u0436\u0435\u043d\u00a0\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0410\u00a0\u0435\u0449\u0435 \u043f\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, Amazon AWS, \u043f\u043e\u0434\u0445\u043e\u0434 \u00ab\u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u0435\u0442\u00bb \u0432\u00a0DevOps, \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0438\u00a0\u043a\u0430\u043a \u043e\u043d\u00a0\u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440, \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b DevOps \u0438\u00a0\u043a\u00a0\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0432\u00a0\u0441\u0432\u0435\u0442\u043b\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34450","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Kubernetes \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440. \u041a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:58:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:58:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kubernetes conquister\u00e0 il mondo. Quando e come? | ProHoster","description":"In vista di DevOpsConf, Vitalij Khabarov ha intervistato Dmitrij Stolyarov (","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Kubernetes \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440. \u041a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a? | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:58:24+00:00","article:modified_time":"2019-10-31T18:58:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34450","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 19:20:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:20:56","updated":"2026-01-21 19:20:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=34450"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34450\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}