{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source contro vendor lock-in","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Ciao, mi chiamo Dmitry Krasnov. Da oltre cinque anni mi occupo di amministrazione di cluster Kubernetes e costruzione di architetture complesse a microservizi. All'inizio di quest'anno abbiamo lanciato un servizio per la gestione di cluster Kubernetes basato su Containerum. Colgo l'occasione per spiegare cosa sia esattamente Kubernetes e in che modo l'integrazione con il fornitore differisca dall'open source.<\/b><\/p>\n<p>Per iniziare, che cos'\u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. \u00c8 un sistema per la gestione di container su un gran numero di host. In greco, tra l'altro, si traduce come \u2018pilota\u2019 o \u2018timoniere\u2019. \u00c8 stato originariamente sviluppato da Google, dopo di che \u00e8 stato trasferito come contributo tecnologico alla Cloud Native Computing Foundation, un'organizzazione internazionale senza scopo di lucro che riunisce i principali sviluppatori, utenti finali e fornitori di tecnologie per container. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Gestire un gran numero di container <\/h3>\n<p>\nAdesso analizziamo cosa siano effettivamente questi container. Si tratta di un'applicazione con tutto il suo ambiente, principalmente le librerie di cui dipende il funzionamento del programma. Tutto questo \u00e8 impacchettato in archivi e presentato come un'immagine, che pu\u00f2 essere avviata indipendentemente dal sistema operativo, testata e altro ancora. Ma c'\u00e8 un problema: gestire i container su un gran numero di host \u00e8 molto complicato. Per questo \u00e8 stato creato Kubernetes. <\/p>\n<p>Un'immagine del container rappresenta un'applicazione pi\u00f9 le sue dipendenze. L'applicazione, le sue dipendenze e l'immagine del file system del sistema operativo sono collocate in parti diverse dell'immagine, chiamate strati. Gli strati possono essere riutilizzati per diversi container. Ad esempio, per tutte le applicazioni in azienda, si potrebbe usare uno strato di base Ubuntu. Quando si avviano i container, non \u00e8 necessario conservare su host molteplici copie di uno stesso strato di base. Questo consente di ottimizzare memorizzazione e distribuzione delle immagini.<\/p>\n<p>Quando vogliamo avviare un'applicazione da un container, gli strati necessari si sovrappongono l'uno all'altro e si forma un file system sovrapposto. Sopra di esso si sovrappone uno strato per la scrittura, che, al momento dell'arresto del container, viene eliminato. Questo garantisce che l'applicazione all'interno del container abbia sempre lo stesso ambiente, che non pu\u00f2 essere modificato. Questo assicura la riproducibilit\u00e0 dell'ambiente su diversi sistemi operativi host. Che si tratti di Ubuntu o CentOS, l'ambiente sar\u00e0 sempre lo stesso. Inoltre, il container \u00e8 isolato dall'host tramite meccanismi integrati nel kernel di Linux. Le applicazioni nel container non vedono i file, i processi dell'host e dei container vicini. Tale isolamento delle applicazioni dall'OS host fornisce un ulteriore strato di sicurezza. <\/p>\n<p>Per gestire i container su un host ci sono molti strumenti. Il pi\u00f9 popolare \u00e8 Docker. Permette di garantire l'intero ciclo di vita dei container. Tuttavia, funziona solo su un singolo host. Quando \u00e8 necessario gestire container su pi\u00f9 host, Docker pu\u00f2 trasformare la vita degli ingegneri in un inferno. Per questo \u00e8 stato creato Kubernetes.<\/p>\n<p>La domanda di Kubernetes \u00e8 stata determinata dalla possibilit\u00e0 di gestire gruppi di container su pi\u00f9 host come se fossero un'unica entit\u00e0. La popolarit\u00e0 del sistema consente di costruire DevOps o Development Operations, nei quali Kubernetes \u00e8 impiegato per avviare i processi di DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 1. Rappresentazione schematica del principio di funzionamento di Kubernetes<\/i><\/p>\n<h3>Automazione completa<\/h3>\n<p>\nIl DevOps, in linea di massima, rappresenta l'automazione del processo di sviluppo. In soldoni, gli sviluppatori scrivono codice, che viene caricato in un repository. Poi questo codice pu\u00f2 essere automaticamente assemblato in un container con tutte le librerie, testato e \u2018distribuito\u2019 alla fase successiva \u2013 Staging, e poi immediatamente su Production.<\/p>\n<p>Insieme a Kubernetes, il DevOps consente di automatizzare questo processo, in modo che avvenga praticamente senza coinvolgimento diretto degli sviluppatori. Ci\u00f2 accelera significativamente l'assemblaggio, poich\u00e9 allo sviluppatore non \u00e8 richiesto di farlo sul proprio computer: scrive semplicemente del codice, carica il codice nel repository, al termine del quale si avvia la pipeline, che pu\u00f2 includere i processi di assemblaggio, test e distribuzione. E cos\u00ec succede con ogni commit, quindi il testing \u00e8 continuo.<\/p>\n<p>L'utilizzo di un container garantisce che l'intero ambiente di questa applicazione venga messo in produzione esattamente nella forma in cui \u00e8 stato testato. Non ci saranno problemi del tipo \u00abin test c'erano versioni diverse, in produzione \u2013 altre, e una volta implementato, tutto \u00e8 crollato\u00bb. Con la crescente tendenza verso l'architettura a microservizi, dove invece di un'unica grande applicazione ci sono centinaia di piccole, l'amministrazione manuale richiede un enorme numero di personale. Ecco perch\u00e9 utilizziamo Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Vantaggi, vantaggi, vantaggi<\/h3>\n<p><\/b><br \/>\nParlando dei punti di forza di Kubernetes come piattaforma, ha vantaggi significativi in termini di gestione dell'architettura a microservizi. <\/p>\n<ul>\n<li> <b>Gestione di molteplici repliche.<\/b> La cosa pi\u00f9 importante \u00e8 la gestione dei container su pi\u00f9 host. E ci\u00f2 che conta di pi\u00f9 \u00e8 gestire molteplici repliche delle applicazioni all'interno dei container come un'unica entit\u00e0. Grazie a questo, gli ingegneri non devono preoccuparsi di ciascun container singolarmente. Se uno dei container si arresta, Kubernetes lo rileva e lo riavvia. <\/li>\n<li> <b>Rete di cluster.<\/b> Inoltre, Kubernetes dispone di una rete di cluster con uno spazio indirizzabile proprio. In questo modo, ogni pod ha il proprio indirizzo. Per pod si intende l'unit\u00e0 strutturale minima del cluster in cui vengono eseguiti i container. Inoltre, Kubernetes offre funzionalit\u00e0 che combinano un bilanciatore di carico e Service Discovery. Questo elimina la necessit\u00e0 di gestire manualmente gli indirizzi IP, delegando questo compito a Kubernetes. I controlli automatici sull'affidabilit\u00e0 aiutano a rilevare problemi e a reindirizzare il traffico verso i pod attivi.<\/li>\n<li> <b>Gestione delle configurazioni. <\/b>Gestire un gran numero di applicazioni rende difficile la gestione della loro configurazione. Per questo, Kubernetes prevede risorse speciali chiamate ConfigMap. Queste consentono di archiviare centralmente le configurazioni e inserirle nei pod al momento dell'avvio delle applicazioni. Questo meccanismo garantisce coerenza della configurazione, sia che ci siano dieci o cento repliche delle applicazioni. <\/li>\n<li> <b>Volume persistenti. <\/b>I container sono intrinsecamente immutabili e quando un container si arresta, tutti i dati scritti nel file system vengono distrutti. Ma alcune applicazioni memorizzano i dati direttamente sul disco. Per affrontare questo problema, Kubernetes offre funzionalit\u00e0 di gestione dello storage \u2013 i Volume Persistenti. Questo meccanismo utilizza uno storage esterno per i dati e pu\u00f2 fornire ai container uno storage persistente, a livello block o file. Questo approccio consente di mantenere i dati separati dai worker, proteggendoli in caso di guasto dei worker stessi.<\/li>\n<li> <b>Bilanciatore di carico.<\/b> Sebbene in Kubernetes gestiamo entit\u00e0 astratte come Deployment, StatefulSet, ecc., alla fine i container vengono eseguiti su normali <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">macchine virtuali<\/a> o server fisici. Questi non sono perfetti e possono guastarsi in qualsiasi momento. Kubernetes lo rileva e reindirizza il traffico interno ad altre repliche. Ma cosa fare con il traffico che proviene dall'esterno? Se indirizziamo semplicemente il traffico a uno dei worker, cosa succede se si guasta, rendendo il servizio non disponibile? Per risolvere questo problema, Kubernetes offre servizi come il Load Balancer. Questi sono progettati per configurare automaticamente un bilanciatore di carico cloud esterno per tutti i worker nel cluster. Questo bilanciatore esterno dirige il traffico esterno verso i worker e monitora il loro stato. Se uno o pi\u00f9 worker diventano non disponibili, il traffico viene reindirizzato verso altri. Questo consente di creare servizi ad alta disponibilit\u00e0 utilizzando Kubernetes.<\/li>\n<\/ul>\n<p>\nKubernetes si esprime al meglio proprio nell'esecuzione di architetture a microservizi. Implementare il sistema in un'architettura classica \u00e8 possibile, ma privo di senso. Se un'applicazione non pu\u00f2 funzionare in pi\u00f9 repliche, qual \u00e8 la differenza tra usarlo o meno?<\/p>\n<p><b><\/p>\n<h3>Kubernetes open source<\/h3>\n<p><\/b><br \/>\nKubernetes open source \u00e8 un'ottima cosa: lo installi e funziona. Puoi implementarlo sui tuoi server fisici, sulla tua infrastruttura, impostare un master e worker sui quali verranno eseguite tutte le applicazioni. E la cosa pi\u00f9 importante \u00e8 che tutto ci\u00f2 \u00e8 gratuito. Tuttavia, ci sono alcune considerazioni.<\/p>\n<ul>\n<li> Primo: la necessit\u00e0 di conoscenze ed esperienze da parte degli amministratori e degli ingegneri che gestiranno e supporteranno tutto questo. Poich\u00e9 il cliente ha piena libert\u00e0 di azione nel cluster, la responsabilit\u00e0 per il funzionamento del cluster ricade su di lui. E qui \u00e8 facilissimo causare guasti.<\/li>\n<li> Secondo: l'assenza di integrazioni. Se avvii Kubernetes senza una piattaforma di virtualizzazione popolare, non otterrai tutti i vantaggi del programma, come l'utilizzo di Volume Persistenti e servizi di Load Balancer.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 2. Architettura k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes del fornitore<\/h3>\n<p><\/b><br \/>\nL'integrazione con il fornitore cloud offre due possibilit\u00e0: <\/p>\n<ul>\n<li> In primo luogo, l'utente pu\u00f2 semplicemente premere il pulsante 'crea cluster' e ottenere un cluster gi\u00e0 configurato e pronto per l'uso.<\/li>\n<li> In secondo luogo, il fornitore installa il cluster e configura l'integrazione con il cloud.<\/li>\n<\/ul>\n<p>\nEcco come funziona da noi. L'ingegnere che avvia il cluster specifica quanti worker sono necessari e con quali parametri (ad esempio, 5 worker, ognuno con 10 CPU, 16 GB di RAM e, diciamo, 100 GB di disco). Dopodich\u00e9 ottiene accesso al cluster gi\u00e0 formato. In questo caso, i worker su cui viene eseguito il carico di lavoro sono totalmente a disposizione del cliente, ma tutto il management plane rimane sotto la responsabilit\u00e0 del fornitore (nel caso in cui il servizio sia fornito secondo il modello di servizio gestito).<\/p>\n<p>Tuttavia, questo schema presenta i suoi svantaggi. Poich\u00e9 il management plane rimane presso il fornitore, quest'ultimo non fornisce accesso completo al cliente, riducendo cos\u00ec la flessibilit\u00e0 nella gestione di Kubernetes. A volte capita che il cliente voglia integrare qualche funzionalit\u00e0 specifica in Kubernetes, ad esempio, l'autenticazione tramite LDAP, ma la configurazione del management plane non lo consente.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 3. Esempio di cluster Kubernetes fornito da un fornitore cloud<\/i><\/p>\n<p><b><\/p>\n<h3>Cosa scegliere: open source o fornito?<\/h3>\n<p><\/b><br \/>\nQuindi, Kubernetes open source o fornito? Se si opta per Kubernetes open source, l'utente pu\u00f2 fare ci\u00f2 che vuole. Ma c'\u00e8 un alto rischio di danneggiarsi. Con il fornitore \u00e8 pi\u00f9 complesso, poich\u00e9 tutto \u00e8 stato ben progettato e configurato. Il maggiore svantaggio di Kubernetes open source \u00e8 la richiesta di specialisti. Con il fornitore, l'azienda si libera di questo problema, ma dovr\u00e0 decidere: pagare specialisti interni o al fornitore.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: open source contro vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBene, i vantaggi sono ovvi, anche gli svantaggi sono noti. Una cosa \u00e8 certa: Kubernetes risolve molti problemi automatizzando la gestione di molti container. Quale scegliere, open source o fornito, \u00e8 una decisione personale.<\/p>\n<p><i>Articolo preparato da Dmitry Krasnov, architetto principale del servizio Containerum del fornitore #CloudMTS <\/i><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\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-open-source-protiv-vendorskogo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\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=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+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: open source contro fornito | ProHoster","description":"Ciao, mi chiamo Dmitrij Krasnov. Da oltre cinque anni mi occupo di amministrazione di cluster Kubernetes e costruzione di complesse architetture microservizi.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","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\/81130","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=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}