{"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\/de\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"Tinders Umstieg auf Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>Anmerkung des \u00dcbersetzers.<\/b>: Dailymotion ist einer der gr\u00f6\u00dften Video-Hosting-Dienste der Welt und deshalb ein bemerkenswerter Nutzer von Kubernetes. In diesem Artikel teilt der Systemarchitekt David Donchez die Ergebnisse der Erstellung der Produktionsplattform des Unternehmens auf Basis von K8s, die mit einer Cloud-Installation in GKE begann und als hybride L\u00f6sung endete, was es erm\u00f6glichte, bessere Reaktionszeiten zu erreichen und Infrastrukturkosten zu sparen.<\/i><\/p>\n<p>Bei der Entscheidung \u00fcber den Umbau der Haupt-API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> vor drei Jahren wollten wir einen effizienteren Weg zur Bereitstellung von Anwendungen entwickeln und die <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">Prozesse in der Entwicklung und Produktion<\/a><\/noindex>. Zu diesem Zweck entschieden wir uns, eine Container-Orchestrierungsplattform zu verwenden und w\u00e4hlten nat\u00fcrlich Kubernetes.<\/p>\n<p>Warum eine eigene Plattform auf Basis von Kubernetes erstellen?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API-Produktionsniveau in k\u00fcrzester Zeit mit Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>Sommer 2016<\/p><\/blockquote>\n<p>\nVor drei Jahren, kurz nach der \u00dcbernahme von Dailymotion durch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi<\/a><\/noindex>, konzentrierten sich unsere Engineering-Teams auf ein globales Ziel: ein v\u00f6llig neues Produkt von Dailymotion zu schaffen.<\/p>\n<p>Nach der Analyse von Containern, Orchestrierungsl\u00f6sungen und unserer vergangenen Erfahrung waren wir \u00fcberzeugt, dass Kubernetes die richtige Wahl ist. Ein Teil der Entwickler hatte bereits Kenntnisse \u00fcber die grundlegenden Konzepte und wusste, wie man es einsetzt, was ein gro\u00dfer Vorteil f\u00fcr die infrastrukturelle Transformation war.<\/p>\n<p>Aus infrastruktureller Sicht war ein leistungsstarkes und flexibles System f\u00fcr die Bereitstellung neuer Arten von Cloud-nativen Anwendungen erforderlich. Zu Beginn unserer Reise zogen wir es vor, in der Cloud zu bleiben, um eine m\u00f6glichst zuverl\u00e4ssige lokale Plattform aufzubauen. Wir beschlossen, unsere Anwendungen \u00fcber Google Kubernetes Engine bereitzustellen, obwohl wir wussten, dass wir fr\u00fcher oder sp\u00e4ter auf unsere eigenen Rechenzentren umsteigen und eine hybride Strategie anwenden w\u00fcrden.<\/p>\n<h3>Warum GKE gew\u00e4hlt?<\/h3>\n<p>\nWir trafen diese Wahl haupts\u00e4chlich aus technischen Gr\u00fcnden. Au\u00dferdem war es notwendig, die Infrastruktur schnell bereitzustellen, die den Anforderungen des Unternehmens gerecht wurde. Wir hatten einige Anforderungen an die Bereitstellung von Anwendungen, wie geografische Verteilung, Skalierbarkeit und Ausfallsicherheit.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>GKE-Cluster bei Dailymotion<\/i><\/p>\n<p>Da Dailymotion eine Video-Plattform ist, die weltweit verf\u00fcgbar ist, wollten wir die Servicequalit\u00e4t verbessern und die Wartezeit <i>(latency)<\/i>reduzieren. Zuvor <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">war unsere API<\/a><\/noindex> war nur in Paris verf\u00fcgbar, was suboptimal war. Es w\u00e4re w\u00fcnschenswert gewesen, Anwendungen nicht nur in Europa, sondern auch in Asien und den USA bereitstellen zu k\u00f6nnen.<\/p>\n<p>Diese Sensibilit\u00e4t gegen\u00fcber Verz\u00f6gerungen bedeutete, dass wir ernsthaft an der Netzwerkarchitektur der Plattform arbeiten mussten. W\u00e4hrend die meisten Cloud-Dienste es erforderten, ein eigenes Netzwerk in jeder Region zu erstellen und diese dann \u00fcber VPN oder einen bestimmten verwalteten Dienst zu verbinden, erm\u00f6glichte Google Cloud die Schaffung eines vollst\u00e4ndig routierbaren einheitlichen Netzwerks, das alle Google-Regionen abdeckte. Dies ist ein gro\u00dfer Vorteil in Bezug auf Betrieb und Effizienz des Systems.<\/p>\n<p>Dar\u00fcber hinaus leisten die Netzwerkdienste und Lastenausgleichsmechanismen von Google Cloud hervorragende Arbeit. Sie erm\u00f6glichen einfach die Verwendung beliebiger \u00f6ffentlicher IP-Adressen aus jeder Region, und das gro\u00dfartige BGP-Protokoll k\u00fcmmert sich um den Rest (d. h. es leitet Benutzer zum n\u00e4chstgelegenen Cluster weiter). Offensichtlich wird im Falle eines Ausfalls der Verkehr automatisch in eine andere Region geleitet, ohne dass menschliches Eingreifen erforderlich ist.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u00dcberwachung des Lastenausgleichs in Google<\/i><\/p>\n<p>Unsere Plattform nutzt auch aktiv Grafikprozessoren. Google Cloud erm\u00f6glicht es, diese direkt in Kubernetes-Clustern sehr effizient zu nutzen.<\/p>\n<p>Zur gleichen Zeit konzentrierte sich das Infrastrukturteam \u00fcberwiegend auf den alten Stack, der auf physischen Servern bereitgestellt war. Aus diesem Grund entsprach die Nutzung des verwalteten Dienstes (einschlie\u00dflich der Master-Komponenten von Kubernetes) unseren Anforderungen und erm\u00f6glichte es, Teams in der Arbeit mit lokalen Clustern zu schulen.<\/p>\n<p>Infolgedessen konnten wir bereits 6 Monate nach Beginn der Arbeiten den Produktivverkehr auf der Google Cloud-Infrastruktur annehmen.<\/p>\n<p>Trotz einer Reihe von Vorteilen sind die Arbeiten mit einem Cloud-Anbieter mit bestimmten Kosten verbunden, die je nach Last steigen k\u00f6nnen. Daher haben wir jeden genutzten verwalteten Dienst sorgf\u00e4ltig analysiert, um in Zukunft deren Implementierung bei uns vor Ort zu realisieren. Tats\u00e4chlich begann die Einf\u00fchrung lokaler Cluster Ende 2016, und auch die hybride Strategie wurde damals initiiert.<\/p>\n<h2>Start der lokalen Container-Orchestrierungsplattform Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Herbst 2016<\/p><\/blockquote>\n<p>\nIn einem Umfeld, in dem der gesamte Stack bereit f\u00fcr die Produktion war, w\u00e4hrend die Arbeit am API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">noch fortgesetzt wurde<\/a><\/noindex>, es war Zeit, sich auf regionale Cluster zu konzentrieren.<\/p>\n<p>Zu diesem Zeitpunkt sahen die Nutzer monatlich \u00fcber 3 Milliarden Videos. Nat\u00fcrlich hatte unser eigenes, umfangreiches Content Delivery Network bereits seit mehr als einem Jahr funktioniert. Wir wollten diese Gegebenheit nutzen und Kubernetes-Cluster in bestehenden Rechenzentren einrichten.<\/p>\n<p>Die Infrastruktur von Dailymotion umfasste mehr als 2.500 Server in sechs Rechenzentren. Alle wurden mit Saltstack konfiguriert. Wir begannen mit der Vorbereitung aller notwendigen Rezepte zur Erstellung von Master- und Worker-Knoten sowie des etcd-Clusters.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Netzwerk<\/h3>\n<p>\nUnser Netzwerk ist vollst\u00e4ndig routierbar. Jeder Server k\u00fcndigt seine IP im Netzwerk mithilfe von Exabgp an. Wir haben mehrere Netzwerk-Plugins verglichen, und das einzige, das alle Anforderungen erf\u00fcllte (aufgrund des verwendeten L3-Ansatzes), war <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. Es f\u00fcgte sich hervorragend in das bestehende Netzwerkmodell der Infrastruktur ein.<\/p>\n<p>Da wir alle vorhandenen Infrastrukturelemente nutzen wollten, mussten wir zun\u00e4chst mit unserem hausgemachten Netzwerk-Tool (das auf allen Servern verwendet wird) klarkommen: Wir wollten es nutzen, um IP-Adressbereiche im Netzwerk mit Kubernetes-Knoten anzuk\u00fcndigen. Wir lie\u00dfen Calico IP-Adressen an Pods zuweisen, haben es aber nicht f\u00fcr BGP-Sitzungen auf der Netzwerkhardware verwendet und tun das bis heute nicht. Tats\u00e4chlich \u00fcbernimmt Exabgp das Routing, das die von Calico verwendeten Subnetze ank\u00fcndigt. Das erm\u00f6glicht es uns, von unserem internen Netzwerk aus (insbesondere von Load-Balancern) auf jeden Pod zuzugreifen.<\/p>\n<h3>Wie wir den Ingress-Verkehr verwalten<\/h3>\n<p>\nUm eingehende Anfragen an den richtigen Dienst weiterzuleiten, beschlossen wir, den Ingress-Controller aufgrund seiner Integration mit den Ingress-Ressourcen von Kubernetes zu verwenden.<\/p>\n<p>Vor drei Jahren war der nginx-ingress-controller der ausgereifteste Controller: Nginx wird schon lange verwendet und ist bekannt f\u00fcr seine Stabilit\u00e4t und Performance.<\/p>\n<p>In unserem System haben wir beschlossen, die Controller auf dedizierten 10-Gigabit-Blade-Servern zu platzieren. Jeder Controller war mit dem Endpoint des kube-apiserver des entsprechenden Clusters verbunden. Auf diesen Servern wurde ebenfalls Exabgp verwendet, um \u00f6ffentliche oder private IP-Adressen anzuk\u00fcndigen. Die Topologie unseres Netzwerks erm\u00f6glicht es, BGP von diesen Controllern zu verwenden, um den gesamten Verkehr direkt an die Pods zu routen, ohne einen Service wie NodePort zu verwenden. Dieser Ansatz hilft, horizontalen Verkehr zwischen den Knoten zu vermeiden und erh\u00f6ht die Effizienz.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Verkehrsbewegungen aus dem Internet zu Pods<\/i><\/p>\n<p>Jetzt, da wir unsere hybride Plattform verstanden haben, k\u00f6nnen wir uns eingehender mit dem Prozess der Verkehrs\u00fcbergabe besch\u00e4ftigen.<\/p>\n<h2>Verkehrs\u00fcbergabe von Google Cloud zur Dailymotion-Infrastruktur<\/h2>\n<p><\/p>\n<blockquote><p>Herbst 2018<\/p><\/blockquote>\n<p>\nNach fast zwei Jahren der Erstellung, des Testens und der Konfiguration haben wir endlich einen vollst\u00e4ndigen Kubernetes-Stack, der bereit ist, einen Teil des Verkehrs zu \u00fcbernehmen.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie derzeitige Routingstrategie ist recht einfach, erf\u00fcllt aber die Anforderungen. Neben den \u00f6ffentlichen IPs (in Google Cloud und Dailymotion) wird AWS Route 53 verwendet, um Richtlinien zu erstellen und Benutzer zu dem Cluster weiterzuleiten, das wir w\u00e4hlen.<\/p>\n<p><img decoding=\"async\" alt=\"Tinders Umstieg auf Kubernetes\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Beispiel f\u00fcr eine Routingrichtlinie mit Route 53<\/i><\/p>\n<p>Mit Google Cloud ist es einfach, da wir eine einheitliche IP f\u00fcr alle Cluster verwenden, und der Benutzer zu dem n\u00e4chstgelegenen GKE-Cluster weitergeleitet wird. F\u00fcr unsere Cluster ist die Technologie anders, da sich ihre IPs unterscheiden.<\/p>\n<p>W\u00e4hrend der Migration strebten wir an, regionale Anfragen an die entsprechenden Cluster weiterzuleiten und bewerteten die Vorteile dieses Ansatzes.<\/p>\n<p>Da unsere GKE-Cluster auf automatisches Skalieren mit benutzerdefinierten Metriken konfiguriert sind, erh\u00f6hen oder verringern sie die Kapazit\u00e4ten je nach eingehendem Verkehr.<\/p>\n<p>Im Normalbetrieb wird der gesamte regionale Verkehr an das lokale Cluster geleitet, w\u00e4hrend GKE als Backup dient, falls Probleme auftreten (Health-Checks werden von Route 53 durchgef\u00fchrt).<\/p>\n<h2>\u2026<\/h2>\n<p>\nIn Zukunft m\u00f6chten wir die Routing-Politik vollst\u00e4ndig automatisieren, um eine autonome Hybridstrategie zu entwickeln, die die Verf\u00fcgbarkeit f\u00fcr die Nutzer st\u00e4ndig verbessert. Was die Vorteile betrifft: Die Ausgaben f\u00fcr die Cloud wurden erheblich gesenkt, und es gelang sogar, die API-Reaktionszeiten zu verk\u00fcrzen. Wir vertrauen der entstandenen Cloud-Plattform und sind bereit, bei Bedarf mehr Traffic darauf umzuleiten.<\/p>\n<h2>P.S. vom \u00dcbersetzer<\/h2>\n<p>\nM\u00f6glicherweise interessiert Sie auch eine andere aktuelle Ver\u00f6ffentlichung von Dailymotion zu Kubernetes. Sie behandelt das Deployment von Anwendungen mit Helm auf mehreren Kubernetes-Clustern und <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">wurde ver\u00f6ffentlicht<\/a><\/noindex> vor etwa einem Monat.<\/p>\n<p>Lesen Sie auch in unserem Blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 10: Reddit<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 10: <b>Reddit<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/412571\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 9: <b>CERN und 210 K8s-Cluster<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 8: <b>Huawei<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/347098\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 7: <b>BlackRock<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/345780\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 6: <b>BlaBlaCar<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/342412\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 5: <b>der digitale Bank Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 4: <b>SoundCloud (Sch\u00f6pfer von Prometheus)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 3: <b>GitHub<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334770\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 2: <b>Concur und SAP<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334140\/\">Erfolgsgeschichten von Kubernetes in der Produktion. Teil 1: <b>4200 Pods und TessMaster bei eBay<\/b><\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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-Abenteuer Dailymotion: Infrastruktur in der Cloud + On-Premises | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}