{"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":"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture nel cloud + on-premises","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture 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 di traduzione.<\/b>: Dailymotion \u2014 uno dei pi\u00f9 grandi servizi di hosting video al mondo e quindi un utente significativo 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 terminata come soluzione ibrida, consentendo di ottenere un miglior tempo di risposta e risparmi sui costi infrastrutturali.<\/i><\/p>\n<p>Prendendo una decisione sulla ristrutturazione dell'API principale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> tre anni fa, volevamo sviluppare un modo pi\u00f9 efficiente per distribuire 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 questo scopo, abbiamo deciso di utilizzare una piattaforma di orchestrazione dei container e naturalmente abbiamo scelto Kubernetes.<\/p>\n<p>Perch\u00e9 dovrebbe essere creata una propria piattaforma basata su Kubernetes?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API di livello di produzione in tempi brevi con Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>Estate 2016<\/p><\/blockquote>\n<p>\nTre anni fa, subito dopo l'acquisto di Dailymotion da parte della <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 Dailymotion completamente nuovo.<\/p>\n<p>A seguito dell'analisi dei container, delle soluzioni di orchestrazione e delle nostre esperienze precedenti, abbiamo concluso 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 grande vantaggio per la trasformazione dell'infrastruttura.<\/p>\n<p>Dal punto di vista dell'infrastruttura, era necessaria una potente e flessibile soluzione per ospitare nuovi tipi di applicazioni cloud-native. Abbiamo preferito rimanere nel cloud all'inizio del nostro viaggio per costruire tranquillamente 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 ci saremmo trasferiti nei nostri data center e avremmo applicato una strategia ibrida.<\/p>\n<h3>Perch\u00e9 abbiamo scelto GKE?<\/h3>\n<p>\nAbbiamo fatto questa scelta principalmente per motivi tecnici. Inoltre, era necessario fornire rapidamente un'infrastruttura che rispondesse alle esigenze aziendali. Avevamo alcuni requisiti per l'hosting delle applicazioni, come la distribuzione geografica, la scalabilit\u00e0 e la tolleranza ai guasti.<\/p>\n<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Cluster GKE in Dailymotion<\/i><\/p>\n<p>Poich\u00e9 Dailymotion \u00e8 una piattaforma video accessibile in tutto il mondo, volevamo davvero migliorare la qualit\u00e0 del servizio, riducendo il tempo di attesa <i>(latency)<\/i>. Prima <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">la nostra API<\/a><\/noindex> era disponibile solo a Parigi, il che era subottimale. Volevamo avere la possibilit\u00e0 di distribuire le applicazioni non solo in Europa, ma anche in Asia e negli Stati Uniti.<\/p>\n<p>Questa sensibilit\u00e0 ai ritardi significava che era necessario 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 qualche servizio gestito, Google Cloud consentiva di creare una rete unica e totalmente instradabile, che coprisse tutte le regioni di Google. Questo \u00e8 un grande vantaggio in termini di operativit\u00e0 ed efficienza del sistema.<\/p>\n<p>Inoltre, i servizi di rete e i bilanciatori di carico di Google Cloud svolgono egregiamente il loro lavoro. Consentono semplicemente di utilizzare indirizzi IP pubblici arbitrari da ciascuna regione e il meraviglioso protocollo BGP si occuper\u00e0 di tutto il resto (ossia reindirizzer\u00e0 gli utenti al cluster pi\u00f9 vicino). \u00c8 ovvio che, in caso di guasto, il traffico verr\u00e0 automaticamente instradato verso un'altra regione senza alcun intervento umano.<\/p>\n<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture 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 sfrutta anche attivamente le unit\u00e0 di elaborazione grafica. Google Cloud consente di utilizzarle in modo molto efficiente direttamente nei cluster Kubernetes.<\/p>\n<p>Nel frattempo, il team di infrastruttura si concentrava principalmente sul vecchio stack distribuito su server fisici. \u00c8 per questo che 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 i cluster locali.<\/p>\n<p>Di conseguenza, siamo riusciti a iniziare ad accettare il traffico di produzione sull'infrastruttura Google Cloud solo sei mesi dopo l'inizio del lavoro.<\/p>\n<p>Tuttavia, nonostante una serie di vantaggi, lavorare con un fornitore di cloud comporta determinati costi, che possono aumentare a seconda del carico. \u00c8 per questo che abbiamo attentamente analizzato ciascun servizio gestito utilizzato, prevedendo di implementarli in futuro presso di noi on-premises. In realt\u00e0, l'implementazione dei cluster locali \u00e8 iniziata alla fine del 2016 e in quel momento \u00e8 stata avviata la 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>\nIn un contesto in cui l'intero stack era pronto per la produzione e il lavoro sull'API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">\u00e8 durato<\/a><\/noindex>, c'era tempo per concentrarsi sui cluster regionali.<\/p>\n<p>A quel tempo, gli utenti visualizzavano oltre 3 miliardi di video al mese. Certo, avevamo gi\u00e0 operato nel corso degli anni una rete di Content Delivery Network ben sviluppata. Volevamo sfruttare questa situazione e distribuire cluster Kubernetes nei centri dati esistenti.<\/p>\n<p>L'infrastruttura di Dailymotion contava oltre 2.500 server in sei data center. Tutti sono configurati utilizzando Saltstack. Abbiamo iniziato a preparare tutte le ricette necessarie per creare nodi master e worker, cos\u00ec come il cluster etcd.<\/p>\n<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture 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 adottato a livello di L3) era <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. Si \u00e8 integrato perfettamente nel modello di rete esistente dell'infrastruttura.<\/p>\n<p>Poich\u00e9 volevamo utilizzare tutti gli elementi infrastrutturali esistenti, innanzitutto dovevamo capire la nostra utility di rete interna (utilizzata su tutti i server): usarla per annunciare gli intervalli di indirizzi IP nella rete con nodi Kubernetes. Abbiamo permesso a Calico di assegnare indirizzi IP ai pod, ma non l'abbiamo usato e non lo usiamo ancora per le sessioni BGP sulle apparecchiature di rete. In effetti, la gestione del routing \u00e8 affidata a Exabgp, che annuncia le sottoreti utilizzate da Calico. Questo ci consente di raggiungere qualsiasi pod dalla rete interna (e in particolare dai bilanciatori di carico).<\/p>\n<h3>Come gestiamo il traffico ingress<\/h3>\n<p>\nPer reindirizzare le richieste in ingresso al servizio corretto, \u00e8 stato deciso di utilizzare l'Ingress Controller per la sua integrazione con le risorse ingress di Kubernetes.<\/p>\n<p>Tre anni fa, l'nginx-ingress-controller era il controller pi\u00f9 maturo: Nginx era gi\u00e0 utilizzato da tempo ed era conosciuto per la sua stabilit\u00e0 e prestazioni.<\/p>\n<p>Nel nostro sistema abbiamo deciso di posizionare i controller su blade server dedicati da 10 gigabit. Ogni controller si connetteva all'endpoint kube-apiserver del cluster corrispondente. Su questi server veniva utilizzato anche 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=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Traffico dati da Internet ai pod<\/i><\/p>\n<p>Ora che abbiamo chiarito la nostra piattaforma ibrida, possiamo approfondire il processo 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, test e configurazione, abbiamo finalmente ottenuto un'intera stack Kubernetes pronta ad accogliere parte del traffico.<\/p>\n<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture nel cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'attuale strategia di instradamento \u00e8 piuttosto semplice, ma soddisfa appieno le esigenze. Oltre agli IP pubblici (in Google Cloud e Dailymotion), utilizziamo AWS Route 53 per definire politiche e reindirizzare gli utenti al cluster di nostra scelta.<\/p>\n<p><img decoding=\"async\" alt=\"Avventura Kubernetes di Dailymotion: costruzione di infrastrutture 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 con Route 53<\/i><\/p>\n<p>Con Google Cloud \u00e8 semplice, poich\u00e9 utilizziamo un singolo IP per tutti i cluster, e l'utente viene reindirizzato al cluster GKE pi\u00f9 vicino. La tecnologia per i nostri cluster \u00e8 diversa, poich\u00e9 i loro IP sono diversi.<\/p>\n<p>Durante la migrazione, abbiamo cercato di 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 il ridimensionamento automatico tramite Custom Metrics, aumentano\/diminuiscono le risorse in base al traffico in entrata.<\/p>\n<p>In condizioni normali, tutto il traffico regionale viene diretto al cluster locale, mentre GKE funge da riserva in caso di problemi (i health-check vengono eseguiti da Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\nIn futuro vogliamo automatizzare completamente le politiche di routing, per ottenere una strategia ibrida autonoma che migliori continuamente l'accessibilit\u00e0 per gli utenti. Per quanto riguarda i vantaggi: i costi per il cloud sono stati notevolmente ridotti e siamo riusciti a ridurre anche il tempo di risposta dell'API. Ci fidiamo della piattaforma cloud risultante e siamo pronti a reindirizzare pi\u00f9 traffico su di essa se necessario.<\/p>\n<h2>P.S. dal traduttore<\/h2>\n<p>\nPotrebbe anche interessarvi un'altra recente pubblicazione di Dailymotion su Kubernetes. \u00c8 dedicata al deployment di applicazioni con Helm su diversi cluster Kubernetes e <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">\u00e8 stata pubblicata<\/a><\/noindex> circa un mese fa.<\/p>\n<p>Leggi anche nel nostro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">La transizione 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>la 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.1.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.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-\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 + in loco | 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}]}}