{"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\/nl\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>Opmerking vertaler.<\/b>: Dailymotion \u2014 een van de grootste video-hostingdiensten ter wereld en daardoor een opmerkelijke gebruiker van Kubernetes. In dit artikel deelt systeemarchitect David Donchez de resultaten van de creatie van het productieplatform van het bedrijf op basis van K8s, dat begon met een cloudinstallatie in GKE en eindigde als een hybride oplossing, wat leidde tot betere reactietijden en besparingen op infrastructuurkosten.<\/i><\/p>\n<p>Bij de beslissing om de hoofd-API opnieuw in te richten <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> drie jaar geleden wilden we een effectievere manier ontwikkelen om applicaties te hosten en <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">de processen in de ontwikkeling en productie<\/a><\/noindex>. Voor dit doel besloten we een containerorkestratieplatform te gebruiken en kozen natuurlijk voor Kubernetes.<\/p>\n<p>Waarom zou je een eigen platform op basis van Kubernetes cre\u00ebren?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Productie-API's in recordtijd met behulp van Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>Zomer 2016<\/p><\/blockquote>\n<p>\nDrie jaar geleden, kort na de overname van Dailymotion door <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi<\/a><\/noindex>, concentreerden onze ingenieursteams zich op \u00e9\u00e9n wereldwijd doel: het cre\u00ebren van een geheel nieuw Dailymotion-product.<\/p>\n<p>Uit onze analyse van containers, oplossingen voor orkestratie en onze eerdere ervaringen concludeerden we dat Kubernetes de juiste keuze was. Een deel van de ontwikkelaars had al kennis van de basisconcepten en wist hoe het te gebruiken, wat een enorm voordeel was voor de infrastructurele transformatie.<\/p>\n<p>Vanuit het perspectief van infrastructuur was er behoefte aan een krachtig en flexibel systeem voor het hosten van nieuwe typen cloud-native applicaties. We verkozen het in het begin van onze reis in de cloud te blijven, zodat we rustig een uiterst betrouwbare lokale platform konden opbouwen. We besloten onze applicaties uit te rollen met Google Kubernetes Engine, hoewel we wisten dat we vroeg of laat naar onze eigen datacenters zouden overstappen en een hybride strategie zouden toepassen.<\/p>\n<h3>Waarom GKE gekozen?<\/h3>\n<p>\nWe hebben deze keuze voornamelijk gemaakt om technische redenen. Bovendien was het noodzakelijk om snel infrastructuur te bieden die aan de bedrijfsbehoeften voldeed. We hadden bepaalde vereisten voor het hosten van applicaties, zoals geografische spreiding, schaalbaarheid en fouttolerantie.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>GKE-clusters bij Dailymotion<\/i><\/p>\n<p>Aangezien Dailymotion een videoplatform is dat wereldwijd toegankelijk is, wilden we de servicekwaliteit verbeteren door de wachttijd <i>(latency)<\/i>te verkorten. Eerder <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">was onze API<\/a><\/noindex> was alleen beschikbaar in Parijs, wat niet optimaal was. We wilden de mogelijkheid hebben om applicaties niet alleen in Europa, maar ook in Azi\u00eb en de VS te hosten.<\/p>\n<p>Deze gevoeligheid voor latentie betekende dat we serieus moesten werken aan de netwerkinfrastructuur van het platform. Terwijl de meeste cloudservices vereisten dat we een netwerk in elke regio moesten cre\u00ebren en deze vervolgens via VPN of een beheerde service moesten koppelen, stelde Google Cloud ons in staat een volledig routerbare enkele netwerk te cre\u00ebren die alle Google-regio's besloeg. Dit is een groot voordeel op het gebied van exploitatie en systeemeffici\u00ebntie.<\/p>\n<p>Bovendien presteren de netservices en load balancers van Google Cloud uitstekend. Ze stellen ons eenvoudig in staat om willekeurige openbare IP-adressen uit elke regio te gebruiken, en het geweldige BGP-protocol zorgt voor de rest (dwz het leidt gebruikers naar de dichtstbijzijnde cluster). Het is duidelijk dat bij een storing het verkeer automatisch naar een andere regio zal gaan zonder enige menselijke tussenkomst.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Monitoring van load balancing in Google<\/i><\/p>\n<p>Ons platform maakt ook actief gebruik van grafische processors. Google Cloud stelt ons in staat om deze zeer effici\u00ebnt te gebruiken, direct in Kubernetes-clusters.<\/p>\n<p>Op dat moment concentreerde het infrastructuurteam zich voornamelijk op de oude stack die op fysieke servers was uitgerold. Daarom voldeed het gebruik van een beheerde service (inclusief de mastercomponenten van Kubernetes) aan onze behoeften en stelde het ons in staat om teams op te leiden in het werken met lokale clusters.<\/p>\n<p>Als resultaat konden we na slechts 6 maanden beginnen met het ontvangen van productieverkeer op de infrastructuur van Google Cloud.<\/p>\n<p>Echter, ondanks een aantal voordelen, gaat het werken met een cloudprovider gepaard met bepaalde kosten, die kunnen toenemen afhankelijk van de belasting. Daarom hebben we elk gebruikte beheerde service zorgvuldig geanalyseerd, met het plan om deze in de toekomst on-premises te implementeren. In werkelijkheid begon de introductie van lokale clusters eind 2016, en toen werd ook de hybride strategie ge\u00efnitieerd.<\/p>\n<h2>Lancering van het lokale platform voor containerorkestratie Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Herfst 2016<\/p><\/blockquote>\n<p>\nIn een situatie waarin de hele stack klaar was voor productie, en het werk aan de API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">zich uitstrekte<\/a><\/noindex>, het was tijd om ons te concentreren op regionale clusters.<\/p>\n<p>Op dat moment keken gebruikers maandelijks naar meer dan 3 miljard video's. Natuurlijk had onze uitgebreide Content Delivery Network al jaren gefunctioneerd. We wilden van deze gelegenheid gebruikmaken en Kubernetes-clusters opzetten in de bestaande datacenters.<\/p>\n<p>De infrastructuur van Dailymotion bestond uit meer dan 2.500 servers in zes datacenters. Al deze servers worden geconfigureerd met Saltstack. We begonnen met het voorbereiden van alle benodigde recepten voor het cre\u00ebren van master- en worker-nodes, evenals een etcd-cluster.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Netwerkdeel<\/h3>\n<p>\nOns netwerk is volledig routerbaar. Elke server kondigt zijn IP aan in het netwerk met behulp van Exabgp. We hebben verschillende netwerkplugins vergeleken en de enige die aan al onze behoeften voldeed (vanwege de L3-benadering) was <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">, dat de standaard API-set van Kubernetes aanzienlijk uitbreidt op het gebied van netwerkinstellingen.<\/a><\/noindex>. Het paste perfect in het bestaande netwerkmodel van de infrastructuur.<\/p>\n<p>Omdat we alle beschikbare infrastructuurelementen wilden gebruiken, moesten we eerst onze zelfontwikkelde netwerkgereedschap begrijpen (gebruik op alle servers): het gebruik ervan voor het aankondigen van IP-adresbereiken binnen een netwerk met Kubernetes-knooppunten. We hebben Calico toegestaan om IP-adressen aan pods toe te wijzen, maar we hebben het nog steeds niet gebruikt voor BGP-sessies op netwerkinfrastructuur. In feite wordt de routering verzorgd door Exabgp, die de subnetten aankondigt die door Calico worden gebruikt. Dit stelt ons in staat om toegang te krijgen tot elke pod vanuit het interne netwerk (en specifiek vanaf de load balancers).<\/p>\n<h3>Hoe we ingress-verkeer beheren<\/h3>\n<p>\nOm binnenkomende verzoeken naar de juiste service te omleiden, werd besloten om de Ingress Controller te gebruiken vanwege de integratie met ingress-resources van Kubernetes.<\/p>\n<p>Drie jaar geleden was de nginx-ingress-controller de meest volwassen controller: Nginx werd al lange tijd gebruikt en stond bekend om zijn stabiliteit en prestaties.<\/p>\n<p>In ons systeem hebben we besloten om controllers te plaatsen op speciale 10-gigabit blade-servers. Elke controller was aangesloten op de endpoint van de kube-apiserver van het desbetreffende cluster. Op deze servers werd ook Exabgp gebruikt voor het aankondigen van publieke of private IP-adressen. De topologie van ons netwerk stelt ons in staat om BGP vanuit deze controllers te gebruiken voor de routering van al het verkeer rechtstreeks naar de pods zonder gebruik te maken van een service zoals NodePort. Deze aanpak helpt horizontaal verkeer tussen knooppunten te vermijden en verhoogt de effici\u00ebntie.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Verkeer van het internet naar pods<\/i><\/p>\n<p>Nu we onze hybride platform hebben begrepen, kunnen we dieper ingaan op het migreren van verkeer.<\/p>\n<h2>Migratie van verkeer van Google Cloud naar de Dailymotion-infrastructuur<\/h2>\n<p><\/p>\n<blockquote><p>Herfst 2018<\/p><\/blockquote>\n<p>\nNa bijna twee jaar van cre\u00ebren, testen en instellen hebben we eindelijk een volledige Kubernetes-stack die klaar is om een deel van het verkeer te ontvangen.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe huidige routeringsstrategie is vrij eenvoudig, maar voldoet volledig aan de behoeften. Naast publieke IP's (in Google Cloud en Dailymotion) wordt AWS Route 53 gebruikt om beleid op te stellen en gebruikers door te sturen naar het cluster van onze keuze.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Voorbeeld van beleid voor routering met Route 53<\/i><\/p>\n<p>Met Google Cloud is dit eenvoudig, aangezien we een enkele IP gebruiken voor alle clusters, en de gebruiker wordt doorgestuurd naar het dichtstbijzijnde GKE-cluster. Voor onze clusters is de technologie anders, omdat hun IP's verschillen.<\/p>\n<p>Tijdens de migratie streefden we ernaar regionale verzoeken naar de bijbehorende clusters door te sturen en we evalueerden de voordelen van deze aanpak.<\/p>\n<p>Aangezien onze GKE-clusters zijn geconfigureerd voor automatische schaling met behulp van Custom Metrics, schalen ze op of af op basis van het inkomende verkeer.<\/p>\n<p>In normale modus wordt al het regionale verkeer naar het lokale cluster gestuurd, terwijl GKE als reserve dient in geval van problemen (health-checks worden uitgevoerd via Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\nIn de toekomst willen we de routeringspolitieken volledig automatiseren om een autonome hybride strategie te verkrijgen die de beschikbaarheid voor gebruikers voortdurend verbetert. Wat betreft de voordelen: de cloudkosten zijn aanzienlijk gedaald en we hebben zelfs de reactietijd van de API weten te verkorten. We vertrouwen op het resulterende cloudplatform en zijn bereid om indien nodig meer verkeer naar dit platform te leiden.<\/p>\n<h2>P.S. van de vertaler<\/h2>\n<p>\nMisschien bent u ook ge\u00efnteresseerd in een andere recente publicatie van Dailymotion over Kubernetes. Deze is gewijd aan het implementeren van applicaties met Helm op meerdere Kubernetes-clusters en <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">is gepubliceerd<\/a><\/noindex> ongeveer een maand geleden.<\/p>\n<p>Lees ook op onze blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">De overstap van Tinder naar Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Succesverhalen van Kubernetes in productie. Deel 10: <b>Reddit<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/412571\/\">Succesverhalen van Kubernetes in productie. Deel 9: <b>CERN en 210 K8s-clusters<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Succesverhalen van Kubernetes in productie. Deel 8: <b>Huawei<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/347098\/\">Succesverhalen van Kubernetes in productie. Deel 7: <b>BlackRock<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/345780\/\">Succesverhalen van Kubernetes in productie. Deel 6: <b>BlaBlaCar<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/342412\/\">Succesverhalen van Kubernetes in productie. Deel 5: <b>digitale bank Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Succesverhalen van Kubernetes in productie. Deel 4: <b>SoundCloud (de auteurs van Prometheus)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Succesverhalen van Kubernetes in productie. Deel 3: <b>GitHub<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334770\/\">Succesverhalen van Kubernetes in productie. Deel 2: <b>Concur en SAP<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334140\/\">Succesverhalen van Kubernetes in productie. Deel 1: <b>4200 pods en TessMaster bij eBay<\/b><\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Kubernetes-avontuur van Dailymotion: het cre\u00ebren van infrastructuur in de cloud + on-premises | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}