{"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\/fr\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"Aventure Kubernetes de Dailymotion : cr\u00e9ation d'infrastructure dans le cloud + sur site","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>Note de traduction.<\/b>: Dailymotion \u2014 l'un des plus grands services d'h\u00e9bergement de vid\u00e9os au monde, et donc un utilisateur notable de Kubernetes. Dans cet article, l\u2019architecte syst\u00e8me David Donchez partage les r\u00e9sultats de la cr\u00e9ation de la plateforme de production de l'entreprise bas\u00e9e sur K8s, qui a commenc\u00e9 par une installation cloud dans GKE et s'est termin\u00e9e par une solution hybride, permettant d'obtenir un meilleur temps de r\u00e9ponse et de r\u00e9duire les co\u00fbts d'infrastructure.<\/i><\/p>\n<p>En prenant la d\u00e9cision de restructurer l'API principale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> il y a trois ans, nous voulions d\u00e9velopper une m\u00e9thode plus efficace pour h\u00e9berger des applications et faciliter <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">les processus de d\u00e9veloppement et de production<\/a><\/noindex>. Pour ce faire, nous avons d\u00e9cid\u00e9 d'utiliser une plateforme d'orchestration de conteneurs et avons naturellement choisi Kubernetes.<\/p>\n<p>Pourquoi cr\u00e9er sa propre plateforme bas\u00e9e sur Kubernetes ?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API de production en un temps record avec Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>\u00c9t\u00e9 2016<\/p><\/blockquote>\n<p>\nIl y a trois ans, juste apr\u00e8s l'achat de Dailymotion par la soci\u00e9t\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi<\/a><\/noindex>, nos \u00e9quipes d'ing\u00e9nieurs se sont concentr\u00e9es sur un objectif global : cr\u00e9er un tout nouveau produit Dailymotion.<\/p>\n<p>\u00c0 l'issue de l'analyse des conteneurs, des solutions d'orchestration et de notre exp\u00e9rience pass\u00e9e, nous avons conclu que Kubernetes \u00e9tait le bon choix. Une partie des d\u00e9veloppeurs avait d\u00e9j\u00e0 une compr\u00e9hension des concepts de base et savait comment l'utiliser, ce qui \u00e9tait un \u00e9norme avantage pour la transformation de l'infrastructure.<\/p>\n<p>Du point de vue de l'infrastructure, un syst\u00e8me puissant et flexible \u00e9tait n\u00e9cessaire pour h\u00e9berger de nouveaux types d'applications cloud natives. Nous avons pr\u00e9f\u00e9r\u00e9 rester dans le cloud au d\u00e9but de notre parcours pour construire tranquillement une plateforme locale aussi fiable que possible. Nous avons d\u00e9cid\u00e9 de d\u00e9ployer nos applications \u00e0 l'aide de Google Kubernetes Engine, bien que nous sachions qu'\u00e0 un moment donn\u00e9, nous passerions \u00e0 nos propres data centers et appliquerions une strat\u00e9gie hybride.<\/p>\n<h3>Pourquoi avons-nous choisi GKE ?<\/h3>\n<p>\nNous avons fait ce choix principalement pour des raisons techniques. De plus, il \u00e9tait n\u00e9cessaire de fournir rapidement une infrastructure r\u00e9pondant aux besoins de l'entreprise. Nous avions certaines exigences concernant le d\u00e9ploiement des applications, telles que la r\u00e9partition g\u00e9ographique, l'\u00e9volutivit\u00e9 et la tol\u00e9rance aux pannes.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Clusters GKE chez Dailymotion<\/i><\/p>\n<p>\u00c9tant donn\u00e9 que Dailymotion est une plateforme vid\u00e9o accessible dans le monde entier, nous voulions vraiment am\u00e9liorer la qualit\u00e9 du service en r\u00e9duisant le temps d'attente <i>(latence)<\/i>. Auparavant, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">notre API<\/a><\/noindex> \u00e9tait uniquement accessible \u00e0 Paris, ce qui n'\u00e9tait pas optimal. Nous souhaitions pouvoir d\u00e9ployer des applications non seulement en Europe, mais \u00e9galement en Asie et aux \u00c9tats-Unis.<\/p>\n<p>Cette sensibilit\u00e9 aux latences signifiait qu'il fallait s\u00e9rieusement retravailler l'architecture r\u00e9seau de la plateforme. Alors que la plupart des services cloud n\u00e9cessitaient de cr\u00e9er leur propre r\u00e9seau dans chaque r\u00e9gion et de les relier ensuite via VPN ou un service g\u00e9r\u00e9, Google Cloud permettait de cr\u00e9er un r\u00e9seau unique enti\u00e8rement routable, couvrant toutes les r\u00e9gions de Google. C'est un grand avantage en termes d'exploitation et d'efficacit\u00e9 du syst\u00e8me.<\/p>\n<p>De plus, les services r\u00e9seau et les \u00e9quilibreurs de charge de Google Cloud fonctionnent tr\u00e8s bien. Ils permettent simplement d'utiliser des adresses IP publiques arbitraires de chaque r\u00e9gion, et le protocole BGP magnifique s'occupe du reste (c'est-\u00e0-dire qu'il redirige les utilisateurs vers le cluster le plus proche). Il est \u00e9vident qu'en cas de d\u00e9faillance, le trafic sera automatiquement redirig\u00e9 vers une autre r\u00e9gion sans intervention humaine.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Suivi de l'\u00e9quilibrage de charge dans Google<\/i><\/p>\n<p>Notre plateforme utilise \u00e9galement activement des processeurs graphiques. Google Cloud permet de les utiliser tr\u00e8s efficacement directement dans les clusters Kubernetes.<\/p>\n<p>\u00c0 l'\u00e9poque, l'\u00e9quipe d'infrastructure se concentrait principalement sur l'ancienne pile d\u00e9ploy\u00e9e sur des serveurs physiques. C'est pourquoi l'utilisation d'un service g\u00e9r\u00e9 (y compris les composants ma\u00eetres de Kubernetes) correspondait \u00e0 nos exigences et nous a permis de former les \u00e9quipes \u00e0 travailler avec des clusters locaux.<\/p>\n<p>En cons\u00e9quence, nous avons pu commencer \u00e0 accepter le trafic de production sur l'infrastructure de Google Cloud seulement six mois apr\u00e8s le d\u00e9but des travaux.<\/p>\n<p>Cependant, malgr\u00e9 un certain nombre d'avantages, travailler avec un fournisseur cloud engendre des co\u00fbts qui peuvent augmenter en fonction de la charge. C'est pourquoi nous avons soigneusement analys\u00e9 chaque service g\u00e9r\u00e9 utilis\u00e9, en pr\u00e9voyant de les mettre en \u0153uvre \u00e0 l'avenir en mode on-premises. En r\u00e9alit\u00e9, le d\u00e9ploiement de clusters locaux a d\u00e9but\u00e9 fin 2016, et une strat\u00e9gie hybride a \u00e9galement \u00e9t\u00e9 lanc\u00e9e \u00e0 cette \u00e9poque.<\/p>\n<h2>Lancement de la plateforme d'orchestration de conteneurs locale de Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Automne 2016<\/p><\/blockquote>\n<p>\nDans un contexte o\u00f9 l'ensemble de la pile \u00e9tait pr\u00eat pour la production, et que le travail sur l'API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">a dur\u00e9<\/a><\/noindex>, il \u00e9tait temps de se concentrer sur les clusters r\u00e9gionaux.<\/p>\n<p>\u00c0 l'\u00e9poque, les utilisateurs regardaient plus de 3 milliards de vid\u00e9os par mois. Bien s\u00fbr, notre propre r\u00e9seau de diffusion de contenu \u00e9tait d\u00e9j\u00e0 en activit\u00e9 depuis plusieurs ann\u00e9es. Nous voulions tirer parti de cette situation et d\u00e9ployer des clusters Kubernetes dans nos centres de donn\u00e9es existants.<\/p>\n<p>L'infrastructure de Dailymotion comptait plus de 2 500 serveurs r\u00e9partis sur six centres de donn\u00e9es. Tous \u00e9taient configur\u00e9s \u00e0 l'aide de Saltstack. Nous avons commenc\u00e9 \u00e0 pr\u00e9parer toutes les recettes n\u00e9cessaires pour cr\u00e9er les n\u0153uds master et worker, ainsi que le cluster etcd.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>La partie r\u00e9seau<\/h3>\n<p>\nNotre r\u00e9seau est enti\u00e8rement routable. Chaque serveur annonce son IP dans le r\u00e9seau via Exabgp. Nous avons compar\u00e9 plusieurs plugins r\u00e9seau, et le seul qui a satisfait \u00e0 tous nos besoins (en raison de l'approche utilis\u00e9e au niveau L3) \u00e9tait <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. Il s'est parfaitement int\u00e9gr\u00e9 dans le mod\u00e8le r\u00e9seau existant de l'infrastructure.<\/p>\n<p>Comme nous souhaitions utiliser tous les \u00e9l\u00e9ments d'infrastructure disponibles, il \u00e9tait essentiel de comprendre notre propre utilitaire r\u00e9seau (utilis\u00e9 sur tous les serveurs) : l'utiliser pour annoncer les plages d'adresses IP dans le r\u00e9seau avec des n\u0153uds Kubernetes. Nous avons permis \u00e0 Calico d'attribuer des adresses IP aux pods, mais nous ne l'avons pas utilis\u00e9 et ne l'utilisons toujours pas pour les sessions BGP sur le mat\u00e9riel r\u00e9seau. En r\u00e9alit\u00e9, la gestion du routage est effectu\u00e9e par Exabgp, qui annonce les sous-r\u00e9seaux utilis\u00e9s par Calico. Cela nous permet d'acc\u00e9der \u00e0 n'importe quel pod depuis le r\u00e9seau interne (et en particulier depuis les \u00e9quilibreurs de charge).<\/p>\n<h3>Comment nous g\u00e9rons le trafic ingress<\/h3>\n<p>\nPour rediriger les requ\u00eates entrantes vers le service appropri\u00e9, nous avons d\u00e9cid\u00e9 d'utiliser Ingress Controller en raison de son int\u00e9gration avec les ressources ingress de Kubernetes.<\/p>\n<p>Il y a trois ans, nginx-ingress-controller \u00e9tait le contr\u00f4leur le plus mature : Nginx \u00e9tait utilis\u00e9 depuis longtemps et \u00e9tait connu pour sa stabilit\u00e9 et sa performance.<\/p>\n<p>Dans notre syst\u00e8me, nous avons d\u00e9cid\u00e9 de placer les contr\u00f4leurs sur des serveurs blade d\u00e9di\u00e9s de 10 gigabits. Chaque contr\u00f4leur se connectait au point de terminaison kube-apiserver de son cluster respectif. Sur ces serveurs, Exabgp \u00e9tait \u00e9galement utilis\u00e9 pour annoncer des adresses IP publiques ou priv\u00e9es. La topologie de notre r\u00e9seau permet d'utiliser BGP depuis ces contr\u00f4leurs pour acheminer tout le trafic directement vers les pods sans recourir \u00e0 un service de type NodePort. Cette approche permet d'\u00e9viter le trafic horizontal entre les n\u0153uds et am\u00e9liore l'efficacit\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Le trafic Internet vers les pods<\/i><\/p>\n<p>Maintenant que nous avons clarifi\u00e9 notre plateforme hybride, nous pouvons approfondir le processus de migration du trafic.<\/p>\n<h2>Migration du trafic de Google Cloud vers l'infrastructure Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Automne 2018<\/p><\/blockquote>\n<p>\nApr\u00e8s pr\u00e8s de deux ans de cr\u00e9ation, de test et de configuration, nous avons enfin un stack Kubernetes complet pr\u00eat \u00e0 accueillir une partie du trafic.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa strat\u00e9gie actuelle de routage est assez simple, mais satisfait pleinement nos besoins. En plus des IP publiques (dans Google Cloud et Dailymotion), nous utilisons AWS Route 53 pour d\u00e9finir des politiques et rediriger les utilisateurs vers le cluster de notre choix.<\/p>\n<p><img decoding=\"async\" alt=\"Aventure Kubernetes de Dailymotion : cr\u00e9ation d&#039;infrastructure dans le cloud + sur site\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exemple de politique de routage utilisant Route 53<\/i><\/p>\n<p>Avec Google Cloud, c'est simple, car nous utilisons une IP unique pour tous les clusters, et l'utilisateur est redirig\u00e9 vers le cluster GKE le plus proche. Pour nos clusters, la technologie est diff\u00e9rente, car leurs IP varient.<\/p>\n<p>Lors de la migration, nous visions \u00e0 rediriger les requ\u00eates r\u00e9gionales vers les clusters appropri\u00e9s et avons \u00e9valu\u00e9 les avantages de cette approche.<\/p>\n<p>\u00c9tant donn\u00e9 que nos clusters GKE sont configur\u00e9s pour le redimensionnement automatique via des m\u00e9triques personnalis\u00e9es, ils augmentent\/diminuent leurs capacit\u00e9s en fonction du trafic entrant.<\/p>\n<p>En temps normal, tout le trafic r\u00e9gional est dirig\u00e9 vers le cluster local, tandis que GKE sert de secours en cas de probl\u00e8me (des v\u00e9rifications de sant\u00e9 sont effectu\u00e9es par Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\n\u00c0 l'avenir, nous souhaitons enti\u00e8rement automatiser les politiques de routage afin d'obtenir une strat\u00e9gie hybride autonome qui am\u00e9liore constamment la disponibilit\u00e9 pour les utilisateurs. En ce qui concerne les avantages : les co\u00fbts li\u00e9s au cloud ont consid\u00e9rablement diminu\u00e9 et le temps de r\u00e9ponse de l'API a m\u00eame \u00e9t\u00e9 r\u00e9duit. Nous avons confiance dans la plateforme cloud qui en r\u00e9sulte et sommes pr\u00eats \u00e0 rediriger davantage de trafic vers elle si n\u00e9cessaire.<\/p>\n<h2>P.S. de l'auteur<\/h2>\n<p>\nVous pourriez \u00e9galement \u00eatre int\u00e9ress\u00e9 par une autre publication r\u00e9cente de Dailymotion sur Kubernetes. Elle concerne le d\u00e9ploiement d'applications avec Helm sur plusieurs clusters Kubernetes et <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">il a \u00e9t\u00e9 publi\u00e9<\/a><\/noindex> il y a environ un mois.<\/p>\n<p>Lisez aussi dans notre blog :<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">La transition de Tinder vers Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 10 : <b>Reddit<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/412571\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 9 : <b>CERN et 210 clusters K8s<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 8 : <b>Huawei<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/347098\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 7 : <b>BlackRock<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/345780\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 6 : <b>BlaBlaCar<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/342412\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 5 : <b>la banque num\u00e9rique Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 4 : <b>SoundCloud (auteurs de Prometheus)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 3 : <b>GitHub<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334770\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 2 : <b>Concur et SAP<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334140\/\">Histoires de succ\u00e8s Kubernetes en production. Partie 1 : <b>4200 pods et TessMaster chez eBay<\/b><\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Source : <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.2.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\/fr\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Aventure Kubernetes chez Dailymotion : cr\u00e9ation d'infrastructure dans le cloud + sur site | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}