{"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\/pt\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>Nota do tradutor.<\/b>: Dailymotion \u2014 um dos maiores servi\u00e7os de hospedagem de v\u00eddeo do mundo e, portanto, um usu\u00e1rio not\u00e1vel do Kubernetes. Neste material, o arquiteto de sistemas David Donchez compartilha os resultados da cria\u00e7\u00e3o da plataforma de produ\u00e7\u00e3o da empresa com base no K8s, que come\u00e7ou como uma instala\u00e7\u00e3o em nuvem no GKE e terminou como uma solu\u00e7\u00e3o h\u00edbrida, permitindo obter melhor tempo de resposta e economizar em custos de infraestrutura.<\/i><\/p>\n<p>Ao tomar a decis\u00e3o de reestruturar a API principal <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> tr\u00eas anos atr\u00e1s, quer\u00edamos desenvolver uma maneira mais eficiente de implantar aplica\u00e7\u00f5es e facilitar <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">os processos de desenvolvimento e produ\u00e7\u00e3o.<\/a><\/noindex>Para isso, decidimos usar uma plataforma de orquestra\u00e7\u00e3o de cont\u00eaineres e naturalmente escolhemos o Kubernetes.<\/p>\n<p>Por que vale a pena criar uma plataforma pr\u00f3pria baseada em Kubernetes?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API de n\u00edvel de produ\u00e7\u00e3o em tempo recorde com a ajuda do Google Cloud<\/h2>\n<p><\/p>\n<blockquote><p>Summer 2016<\/p><\/blockquote>\n<p>\nTr\u00eas anos atr\u00e1s, logo ap\u00f3s a aquisi\u00e7\u00e3o do Dailymotion pela <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi,<\/a><\/noindex>, nossas equipes de engenharia se concentraram em um \u00fanico objetivo global: criar um produto totalmente novo da Dailymotion.<\/p>\n<p>Ap\u00f3s uma an\u00e1lise de cont\u00eaineres, solu\u00e7\u00f5es de orquestra\u00e7\u00e3o e nossa experi\u00eancia anterior, percebemos que o Kubernetes era a escolha certa. Parte dos desenvolvedores j\u00e1 tinha familiaridade com os conceitos b\u00e1sicos e sabia como us\u00e1-lo, o que foi uma grande vantagem para a transforma\u00e7\u00e3o da infraestrutura.<\/p>\n<p>Em termos de infraestrutura, era necess\u00e1ria uma sistema potente e flex\u00edvel para a hospedagem de novos tipos de aplica\u00e7\u00f5es cloud-native. Optamos por permanecer na nuvem no in\u00edcio de nossa jornada para construir uma plataforma local o mais confi\u00e1vel poss\u00edvel. Decidimos implantar nossas aplica\u00e7\u00f5es usando o Google Kubernetes Engine, embora soub\u00e9ssemos que, mais cedo ou mais tarde, mudar\u00edamos para nossos pr\u00f3prios datacenters e aplicar\u00edamos uma estrat\u00e9gia h\u00edbrida.<\/p>\n<h3>Por que escolhemos o GKE?<\/h3>\n<p>\nTomamos essa decis\u00e3o principalmente por raz\u00f5es t\u00e9cnicas. Al\u00e9m disso, era necess\u00e1rio fornecer rapidamente uma infraestrutura que atendesse \u00e0s necessidades comerciais da empresa. T\u00ednhamos alguns requisitos para a implanta\u00e7\u00e3o de aplica\u00e7\u00f5es, como distribui\u00e7\u00e3o geogr\u00e1fica, escalabilidade e resili\u00eancia.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Clusters GKE na Dailymotion<\/i><\/p>\n<p>Como o Dailymotion \u00e9 uma plataforma de v\u00eddeo acess\u00edvel em todo o mundo, est\u00e1vamos muito motivados a melhorar a qualidade do servi\u00e7o, reduzindo o tempo de espera. <i>(lat\u00eancia)<\/i>Antes, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">nossa API<\/a><\/noindex> estava dispon\u00edvel apenas em Paris, o que era sub\u00f3timo. Gostaria de poder implantar aplicativos n\u00e3o apenas na Europa, mas tamb\u00e9m na \u00c1sia e nos EUA.<\/p>\n<p>Essa sensibilidade \u00e0 lat\u00eancia significou que ter\u00edamos que trabalhar seriamente na arquitetura de rede da plataforma. Enquanto a maioria dos servi\u00e7os em nuvem for\u00e7ava a cria\u00e7\u00e3o de sua pr\u00f3pria rede em cada regi\u00e3o e depois conect\u00e1-las atrav\u00e9s de VPN ou algum servi\u00e7o gerenciado, o Google Cloud permitia a cria\u00e7\u00e3o de uma \u00fanica rede totalmente rote\u00e1vel, abrangendo todas as regi\u00f5es do Google. Isso \u00e9 uma grande vantagem em termos de opera\u00e7\u00e3o e efici\u00eancia do sistema.<\/p>\n<p>Al\u00e9m disso, os servi\u00e7os de rede e balanceadores de carga do Google Cloud funcionam perfeitamente. Eles simplesmente permitem que voc\u00ea utilize endere\u00e7os IP p\u00fablicos arbitr\u00e1rios de cada regi\u00e3o, e o maravilhoso protocolo BGP cuida do resto (ou seja, redireciona os usu\u00e1rios para o cluster mais pr\u00f3ximo). \u00c9 evidente que, em caso de falha, o tr\u00e1fego ser\u00e1 automaticamente redirecionado para outra regi\u00e3o sem qualquer interven\u00e7\u00e3o humana.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Monitoramento de balanceamento de carga no Google<\/i><\/p>\n<p>Nossa plataforma tamb\u00e9m utiliza ativamente GPUs. O Google Cloud permite us\u00e1-las de forma bastante eficiente diretamente em clusters Kubernetes.<\/p>\n<p>Na \u00e9poca, a equipe de infraestrutura se concentrava principalmente na antiga pilha implantada em servidores f\u00edsicos. Foi por isso que o uso de servi\u00e7os gerenciados (incluindo componentes mestres do Kubernetes) atendia \u00e0s nossas necessidades e permitia treinar as equipes para trabalhar com clusters locais.<\/p>\n<p>Como resultado, conseguimos come\u00e7ar a aceitar tr\u00e1fego de produ\u00e7\u00e3o na infraestrutura do Google Cloud apenas seis meses ap\u00f3s o in\u00edcio do trabalho.<\/p>\n<p>No entanto, apesar de uma s\u00e9rie de vantagens, trabalhar com um provedor de nuvem acarreta certos custos, que podem aumentar dependendo da carga. \u00c9 por isso que analisamos cuidadosamente cada servi\u00e7o gerenciado utilizado, planejando implementar esses servi\u00e7os no local no futuro. Na verdade, a implementa\u00e7\u00e3o de clusters locais come\u00e7ou no final de 2016 e, na mesma \u00e9poca, foi iniciada uma estrat\u00e9gia h\u00edbrida.<\/p>\n<h2>Lan\u00e7amento da plataforma local de orquestra\u00e7\u00e3o de cont\u00eaineres Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Outono de 2016<\/p><\/blockquote>\n<p>\nEm condi\u00e7\u00f5es em que toda a pilha estava pronta para produ\u00e7\u00e3o, e o trabalho com a API <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">continuava<\/a><\/noindex>, era hora de se concentrar nos clusters regionais.<\/p>\n<p>Naquele momento, os usu\u00e1rios visualizavam mais de 3 bilh\u00f5es de v\u00eddeos mensalmente. Certamente, nossa pr\u00f3pria e extensa Rede de Distribui\u00e7\u00e3o de Conte\u00fado j\u00e1 estava em funcionamento h\u00e1 v\u00e1rios anos. Quer\u00edamos aproveitar essa circunst\u00e2ncia e implantar clusters Kubernetes nos Data Centers existentes.<\/p>\n<p>A infraestrutura do Dailymotion contava com mais de 2,5 mil servidores distribu\u00eddos em seis data centers. Todos eles s\u00e3o configurados usando Saltstack. Come\u00e7amos a preparar todas as receitas necess\u00e1rias para criar os n\u00f3s mestres e workers, bem como o cluster etcd.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Parte de rede<\/h3>\n<p>\nNossa rede \u00e9 completamente rote\u00e1vel. Cada servidor anuncia seu IP na rede usando Exabgp. Comparamos v\u00e1rios plugins de rede e o \u00fanico que atendia a todas as necessidades (devido \u00e0 abordagem usada no n\u00edvel L3) foi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. Ele se integrou perfeitamente ao modelo de rede existente da infraestrutura.<\/p>\n<p>Como quer\u00edamos usar todos os elementos da infraestrutura dispon\u00edveis, foi fundamental entender nossa pr\u00f3pria ferramenta de rede (utilizada em todos os servidores): utiliz\u00e1-la para anunciar os intervalos de endere\u00e7os IP na rede com os n\u00f3s do Kubernetes. Permitimos que o Calico atribu\u00edsse endere\u00e7os IP aos pods, mas n\u00e3o a utilizamos e ainda n\u00e3o a utilizamos para sess\u00f5es BGP no equipamento de rede. De fato, a rotea\u00e7\u00e3o \u00e9 realizada pelo Exabgp, que anuncia as sub-redes utilizadas pelo Calico. Isso nos permite acessar qualquer pod a partir da rede interna (especialmente dos balanceadores de carga).<\/p>\n<h3>Como gerenciamos o tr\u00e1fego de ingress<\/h3>\n<p>\nPara redirecionar as solicita\u00e7\u00f5es de entrada para o servi\u00e7o apropriado, decidimos usar o Ingress Controller devido \u00e0 sua integra\u00e7\u00e3o com os recursos de ingress do Kubernetes.<\/p>\n<p>Tr\u00eas anos atr\u00e1s, o nginx-ingress-controller era o controlador mais maduro: O Nginx j\u00e1 estava em uso h\u00e1 bastante tempo e era conhecido por sua estabilidade e desempenho.<\/p>\n<p>Em nosso sistema, decidimos colocar os controladores em servidores blade dedicados de 10 gigabits. Cada controlador estava conectado ao endpoint do kube-apiserver do respectivo cluster. Nestes servidores, o Exabgp tamb\u00e9m era usado para anunciar endere\u00e7os IP p\u00fablicos ou privados. A topologia de nossa rede permite que utilizemos o BGP desses controladores para rotear todo o tr\u00e1fego diretamente para os pods, sem a utiliza\u00e7\u00e3o de servi\u00e7os do tipo NodePort. Essa abordagem ajuda a evitar o tr\u00e1fego horizontal entre os n\u00f3s e aumenta a efici\u00eancia.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tr\u00e1fego da internet para os pods<\/i><\/p>\n<p>Agora que entendemos nossa plataforma h\u00edbrida, podemos nos aprofundar no processo de migra\u00e7\u00e3o de tr\u00e1fego.<\/p>\n<h2>Migra\u00e7\u00e3o de tr\u00e1fego do Google Cloud para a infraestrutura do Dailymotion<\/h2>\n<p><\/p>\n<blockquote><p>Outono de 2018<\/p><\/blockquote>\n<p>\nAp\u00f3s quase dois anos de cria\u00e7\u00e3o, teste e configura\u00e7\u00e3o, finalmente temos uma pilha completa de Kubernetes pronta para receber parte do tr\u00e1fego.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA estrat\u00e9gia atual de roteamento \u00e9 bastante simples, mas atende bem \u00e0s necessidades. Al\u00e9m de IPs p\u00fablicos (no Google Cloud e no Dailymotion), utilizamos o AWS Route 53 para definir pol\u00edticas e redirecionar usu\u00e1rios para o cluster de nossa escolha.<\/p>\n<p><img decoding=\"async\" alt=\"Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exemplo de pol\u00edtica de roteamento usando Route 53<\/i><\/p>\n<p>Com o Google Cloud, isso \u00e9 f\u00e1cil, pois utilizamos um \u00fanico IP para todos os clusters e o usu\u00e1rio \u00e9 redirecionado para o cluster GKE mais pr\u00f3ximo. Para nossos clusters, a tecnologia \u00e9 diferente, pois seus IPs s\u00e3o distintos.<\/p>\n<p>Durante a migra\u00e7\u00e3o, buscamos redirecionar solicita\u00e7\u00f5es regionais para os clusters correspondentes e avaliamos os benef\u00edcios dessa abordagem.<\/p>\n<p>Uma vez que nossos clusters GKE est\u00e3o configurados para escalonamento autom\u00e1tico usando M\u00e9tricas Personalizadas, eles aumentam\/reduzem a capacidade com base no tr\u00e1fego de entrada.<\/p>\n<p>Em condi\u00e7\u00f5es normais, todo o tr\u00e1fego regional \u00e9 direcionado ao cluster local, enquanto o GKE serve como um backup em caso de problemas (check-ups de sa\u00fade s\u00e3o realizados pelo Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\nNo futuro, queremos automatizar completamente as pol\u00edticas de roteamento para ter uma estrat\u00e9gia h\u00edbrida aut\u00f4noma que melhore continuamente a disponibilidade para os usu\u00e1rios. Em termos de vantagens: os custos com nuvem diminu\u00edram significativamente e conseguimos at\u00e9 reduzir o tempo de resposta da API. Confiamos na plataforma de nuvem resultante e estamos prontos para redirecionar mais tr\u00e1fego para ela, se necess\u00e1rio.<\/p>\n<h2>P.S. do tradutor<\/h2>\n<p>\nVoc\u00ea tamb\u00e9m pode estar interessado em outra publica\u00e7\u00e3o recente do Dailymotion sobre Kubernetes. Ela aborda a implanta\u00e7\u00e3o de aplica\u00e7\u00f5es com Helm em m\u00faltiplos clusters Kubernetes e <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">foi publicado<\/a><\/noindex> cerca de um m\u00eas atr\u00e1s.<\/p>\n<p>Confira tamb\u00e9m em nosso blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">A transi\u00e7\u00e3o do Tinder para Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. Parte 9: <b>CERN e 210 clusters K8s<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. Parte 5: <b>banco digital Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. Parte 4: <b>SoundCloud (criadores do Prometheus)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. 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\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. Parte 1: <b>4200 pods e TessMaster na 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.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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Aventura Kubernetes do Dailymotion: cria\u00e7\u00e3o de infraestrutura nas nuvens + on-premises | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}