{"id":36484,"date":"2019-10-31T22:11:54","date_gmt":"2019-10-31T19:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\/"},"modified":"2019-10-31T22:11:54","modified_gmt":"2019-10-31T19:11:54","slug":"kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"L'avventura di Kubernetes di Dailymotion: creazione di un'infrastruttura nel cloud + on-premises","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>Nota del traduttore.<\/b>: Dailymotion \u2014 uno dei pi\u00f9 grandi servizi di hosting video al mondo e un notevole utilizzatore di Kubernetes. In questo articolo, l'architetto di sistema David Donchez condivide i risultati della creazione della piattaforma di produzione dell'azienda basata su K8s, che \u00e8 iniziata con un'installazione cloud in GKE ed \u00e8 diventata una soluzione ibrida, consentendo di ottenere tempi di risposta migliori e risparmiare sui costi infrastrutturali.<\/i><\/p>\n<p>Nella decisione di ristrutturare l'API principale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> tre anni fa, volevamo sviluppare un modo pi\u00f9 efficiente di ospitare applicazioni e semplificare <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">i processi di sviluppo e produzione<\/a><\/noindex>. A tal fine, abbiamo deciso di utilizzare una piattaforma di orchestrazione dei container e abbiamo naturalmente scelto Kubernetes.<\/p>\n<p>Perch\u00e9 creare una propria piattaforma basata su Kubernetes?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API di livello production in tempi brevi grazie a Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>Estate 2016<\/p><\/blockquote>\n<p>\nTre anni fa, subito dopo l'acquisizione di Dailymotion da parte di <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi<\/a><\/noindex>, i nostri team di ingegneri si sono concentrati su un obiettivo globale: creare un prodotto completamente nuovo per Dailymotion.<\/p>\n<p>Dopo aver analizzato i container, le soluzioni di orchestrazione e la nostra esperienza passata, ci siamo resi conto che Kubernetes era la scelta giusta. Parte degli sviluppatori aveva gi\u00e0 familiarit\u00e0 con i concetti di base e sapeva come utilizzarlo, il che \u00e8 stato un enorme vantaggio per la trasformazione infrastrutturale.<\/p>\n<p>Dal punto di vista dell'infrastruttura, era necessaria una potente e flessibile sistema per ospitare nuovi tipi di applicazioni cloud-native. Abbiamo preferito rimanere nel cloud all'inizio del nostro viaggio, per costruire una piattaforma locale il pi\u00f9 affidabile possibile. Abbiamo deciso di distribuire le nostre applicazioni utilizzando Google Kubernetes Engine, anche se sapevamo che prima o poi saremmo passati ai nostri data center e avremmo applicato una strategia ibrida.<\/p>\n<h3>Perch\u00e9 abbiamo scelto GKE?<\/h3>\n<p>\nAbbiamo preso questa decisione principalmente per motivi tecnici. Inoltre, era necessario fornire rapidamente un'infrastruttura che soddisfacesse le esigenze aziendali. Avevamo alcune necessit\u00e0 di ospitare applicazioni, come distribuzione geografica, scalabilit\u00e0 e resilienza.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>I cluster GKE in Dailymotion<\/i><\/p>\n<p>Poich\u00e9 Dailymotion \u00e8 una piattaforma video accessibile in tutto il mondo, volevamo migliorare la qualit\u00e0 del servizio riducendo i tempi di attesa <i>(latency)<\/i>. In precedenza <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">la nostra API<\/a><\/noindex> era accessibile solo a Parigi, il che non era ottimale. Volevamo essere in grado di ospitare applicazioni non solo in Europa, ma anche in Asia e negli Stati Uniti.<\/p>\n<p>Questa sensibilit\u00e0 ai ritardi significava che dovevamo lavorare seriamente sull'architettura di rete della piattaforma. Mentre la maggior parte dei servizi cloud costringeva a creare la propria rete in ogni regione e poi a collegarle tramite VPN o un servizio gestito, Google Cloud ci ha permesso di creare una rete completamente instradabile che copriva tutte le regioni di Google. Questo \u00e8 un grande vantaggio in termini di operativit\u00e0 e efficienza del sistema.<\/p>\n<p>Inoltre, i servizi di rete e i bilanciatori di carico di Google Cloud fanno un ottimo lavoro. Consentono semplicemente di utilizzare indirizzi IP pubblici arbitrari da ciascuna regione, mentre l'eccellente protocollo BGP si occupa di tutto il resto (cio\u00e8 reindirizza gli utenti al cluster pi\u00f9 vicino). \u00c8 evidente che, in caso di guasto, il traffico verr\u00e0 automaticamente indirizzato a un'altra regione senza alcun intervento umano.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Monitoraggio del bilanciamento del carico in Google<\/i><\/p>\n<p>La nostra piattaforma utilizza anche attivamente le GPU. Google Cloud consente di utilizzarle in modo molto efficiente direttamente nei cluster Kubernetes.<\/p>\n<p>All'epoca, il team infrastrutturale si concentrava principalmente sul vecchio stack distribuito su server fisici. Per questo motivo, l'uso di un servizio gestito (inclusi i componenti master di Kubernetes) soddisfaceva le nostre esigenze e permetteva di formare i team a lavorare con cluster locali.<\/p>\n<p>Di conseguenza, siamo riusciti a iniziare a ricevere traffico di produzione sull'infrastruttura Google Cloud solo sei mesi dopo l'inizio dei lavori.<\/p>\n<p>Tuttavia, nonostante i vari vantaggi, lavorare con un fornitore cloud comporta costi specifici che possono aumentare a seconda del carico. Ecco perch\u00e9 abbiamo attentamente analizzato ogni servizio gestito utilizzato, pianificando di implementarli in futuro on-premises. In effetti, l'implementazione di cluster locali \u00e8 iniziata alla fine del 2016 e in quel momento \u00e8 stata avviata una strategia ibrida.<\/p>\n<h2>Lancio della piattaforma locale di orchestrazione dei container di Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Autunno 2016<\/p><\/blockquote>\n<p>\nUna volta che l'intero stack era pronto per la produzione e i lavori sull'API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">\u00e8 continuato<\/a><\/noindex>, era tempo di concentrarsi sui cluster regionali.<\/p>\n<p>All'epoca gli utenti visualizzavano oltre 3 miliardi di video ogni mese. Naturalmente, la nostra rete di Content Delivery Network era gi\u00e0 attiva da diversi anni. Volevamo sfruttare questa situazione e implementare cluster Kubernetes nei data center esistenti.<\/p>\n<p>L'infrastruttura di Dailymotion comprendeva oltre 2.500 server distribuiti in sei data center. Tutti venivano configurati tramite Saltstack. Iniziammo a preparare tutte le ricette necessarie per creare i nodi master e worker, oltre al cluster etcd.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Parte di rete<\/h3>\n<p>\nLa nostra rete \u00e8 completamente instradabile. Ogni server annuncia il proprio IP nella rete tramite Exabgp. Abbiamo confrontato diversi plugin di rete e l'unico che soddisfaceva tutte le esigenze (a causa dell'approccio utilizzato a livello L3) era <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. Si \u00e8 adattato perfettamente al modello di rete esistente dell'infrastruttura.<\/p>\n<p>Poich\u00e9 volevamo utilizzare tutti gli elementi dell'infrastruttura esistente, prima di tutto dovevamo capire la nostra utility di rete interna (utilizzata su tutti i server): utilizzarla per annunciare i range di indirizzi IP nella rete con i nodi Kubernetes. Abbiamo permesso a Calico di assegnare indirizzi IP ai pod, ma non lo abbiamo utilizzato e non lo utilizziamo nemmeno per le sessioni BGP sull'hardware di rete. Di fatto, la routizzazione \u00e8 gestita da Exabgp, che annuncia le sottoreti utilizzate da Calico. Questo ci permette di raggiungere qualsiasi pod dalla rete interna (in particolare dai bilanciatori di carico).<\/p>\n<h3>Come gestiamo il traffico ingress<\/h3>\n<p>\nPer reindirizzare le richieste in arrivo al servizio corretto, abbiamo deciso di utilizzare Ingress Controller grazie alla sua integrazione con le risorse ingress di Kubernetes.<\/p>\n<p>Tre anni fa, nginx-ingress-controller era il controller pi\u00f9 maturo: Nginx era gi\u00e0 ampiamente utilizzato ed era noto per la sua stabilit\u00e0 e prestazioni.<\/p>\n<p>Nella nostra configurazione abbiamo deciso di posizionare i controller su blade server dedicati da 10 gigabit. Ogni controller si collegava all'endpoint kube-apiserver del corrispondente cluster. Su questi server veniva anche utilizzato Exabgp per annunciare indirizzi IP pubblici o privati. La topologia della nostra rete consente di utilizzare BGP da questi controller per instradare tutto il traffico direttamente ai pod senza utilizzare servizi come NodePort. Questo approccio aiuta a evitare il traffico orizzontale tra i nodi e aumenta l'efficienza.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Il traffico da internet ai pod<\/i><\/p>\n<p>Ora che abbiamo compreso la nostra piattaforma ibrida, possiamo immergerci nel processo stesso di migrazione del traffico.<\/p>\n<h2>Migrazione del traffico da Google Cloud all'infrastruttura Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Autunno 2018<\/p><\/blockquote>\n<p>\nDopo quasi due anni di creazione, testing e configurazione, abbiamo finalmente ottenuto un full stack Kubernetes pronto ad accogliere parte del traffico.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa strategia attuale di instradamento \u00e8 piuttosto semplice, ma soddisfa le necessit\u00e0. Oltre agli IP pubblici (in Google Cloud e Dailymotion), utilizziamo AWS Route 53 per definire le politiche e reindirizzare gli utenti al cluster che scegliamo.<\/p>\n<p><img decoding=\"async\" alt=\"L&#039;avventura di Kubernetes di Dailymotion: creazione di un&#039;infrastruttura nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Esempio di politica di instradamento utilizzando Route 53<\/i><\/p>\n<p>Con Google Cloud \u00e8 semplice, poich\u00e9 utilizziamo un solo IP per tutti i cluster, e l'utente viene reindirizzato al cluster GKE pi\u00f9 vicino. Per i nostri cluster, la tecnologia \u00e8 diversa, poich\u00e9 i loro IP sono differenti.<\/p>\n<p>Durante la migrazione, ci siamo impegnati a reindirizzare le richieste regionali ai cluster corrispondenti e abbiamo valutato i vantaggi di questo approccio.<\/p>\n<p>Poich\u00e9 i nostri cluster GKE sono configurati per l'auto-scaling utilizzando Metriche Personalizzate, aumentano o riducono le risorse in base al traffico in ingresso.<\/p>\n<p>In condizioni normali, tutto il traffico regionale viene indirizzato al cluster locale, mentre GKE funge da riserva in caso di problemi (i controlli di integrit\u00e0 vengono effettuati tramite Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\nIn futuro vogliamo automatizzare completamente le politiche di instradamento per ottenere una strategia ibrida autonoma che migliori costantemente la disponibilit\u00e0 per gli utenti. Tra i vantaggi: i costi per il cloud sono notevolmente diminuiti e siamo riusciti anche a ridurre il tempo di risposta API. Ci fidiamo della piattaforma cloud risultante e siamo pronti a reindirizzare maggior traffico su di essa se necessario.<\/p>\n<h2>P.S. dal traduttore<\/h2>\n<p>\nPotrebbe interessarti anche un'altra recente pubblicazione di Dailymotion su Kubernetes. \u00c8 dedicata al deployment delle applicazioni con Helm su pi\u00f9 cluster Kubernetes e <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">\u00e8 stato pubblicato<\/a><\/noindex> circa un mese fa.<\/p>\n<p>Leggete anche nel nostro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">Il passaggio di Tinder a Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Storie di successo di Kubernetes in produzione. Parte 10: <b>Reddit<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/412571\/\">Storie di successo di Kubernetes in produzione. Parte 9: <b>CERN e 210 cluster K8s<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Storie di successo di Kubernetes in produzione. Parte 8: <b>Huawei<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/347098\/\">Storie di successo di Kubernetes in produzione. Parte 7: <b>BlackRock<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/345780\/\">Storie di successo di Kubernetes in produzione. Parte 6: <b>BlaBlaCar<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/342412\/\">Storie di successo di Kubernetes in produzione. Parte 5: <b>banca digitale Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Storie di successo di Kubernetes in produzione. Parte 4: <b>SoundCloud (autori di Prometheus)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Storie di successo di Kubernetes in produzione. Parte 3: <b>GitHub<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334770\/\">Storie di successo di Kubernetes in produzione. Parte 2: <b>Concur e SAP<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334140\/\">Storie di successo di Kubernetes in produzione. Parte 1: <b>4200 pod e TessMaster su eBay<\/b><\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: Dailymotion \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0432 \u043c\u0438\u0440\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430 \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Kubernetes. \u0412 \u044d\u0442\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 David Donchez \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0438\u0442\u043e\u0433\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f production-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 K8s, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430\u0441\u044c \u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 \u0432 GKE \u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u0438 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043d\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0437\u0430\u0442\u0440\u0430\u0442\u0430\u0445. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36484","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=\".\" \/>\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-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\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-\u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Dailymotion: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 + on-premises | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\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-31T19:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:11:54+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\udd47Avventura Kubernetes di Dailymotion: creazione di infrastrutture nel cloud + on-premises | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","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-\u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Dailymotion: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 + on-premises | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","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-31T19:11:54+00:00","article:modified_time":"2019-10-31T19:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36484","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-22 03:31:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:44:22","updated":"2026-01-22 03:31: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\/36484","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=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}