{"id":38075,"date":"2019-10-31T22:21:32","date_gmt":"2019-10-31T19:21:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\/"},"modified":"2019-10-31T22:21:32","modified_gmt":"2019-10-31T19:21:32","slug":"kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","title":{"rendered":"How to migrate to the cloud in two hours using Kubernetes and automation","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"How to migrate to the cloud in two hours using Kubernetes and automation\" src=\"\/wp-content\/uploads\/2019\/09\/6edfac2ac5fcb7e20c6d44067fdfca20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA empresa \u00ab\u0423\u0420\u0423\u0421\u00bb testou o Kubernetes de v\u00e1rias maneiras: implanta\u00e7\u00e3o aut\u00f4noma em bare metal, no Google Cloud, e depois transferiu sua plataforma para a nuvem Mail.ru Cloud Solutions (MCS). Igor Shishkin,<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/t3ran\/\" class=\"user_link\">t3ran<\/a><\/noindex>, administrador de sistemas s\u00eanior da \u00ab\u0423\u0420\u0423\u0421\u00bb.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>O que faz a \u00ab\u0423\u0420\u0423\u0421\u00bb <\/h2>\n<p>\nExistem muitas maneiras de melhorar a qualidade do ambiente urbano, e uma delas \u00e9 torn\u00e1-lo ecologicamente seguro. Este \u00e9 precisamente o trabalho da empresa \u00ab\u0423\u0420\u0423\u0421 \u2014 Servi\u00e7os Digitais Inteligentes\u00bb. Aqui, s\u00e3o implementadas solu\u00e7\u00f5es que ajudam as empresas a monitorar importantes indicadores ambientais e a reduzir o impacto negativo no meio ambiente. Sensores coletam dados sobre a composi\u00e7\u00e3o do ar, n\u00edvel de ru\u00eddo e outros par\u00e2metros, e, em seguida, enviam essas informa\u00e7\u00f5es para a plataforma unificada \u00ab\u0423\u0420\u0423\u0421 \u2014 \u042d\u043a\u043e\u043c\u043e\u043d\u00bb para an\u00e1lise e formula\u00e7\u00e3o de recomenda\u00e7\u00f5es. <\/p>\n<h2>Como funciona a \u00ab\u0423\u0420\u0423\u0421\u00bb internamente<\/h2>\n<p>\nO cliente t\u00edpico da \u00ab\u0423\u0420\u0423\u0421\u00bb \u00e9 uma empresa localizada em uma \u00e1rea residencial ou pr\u00f3xima a ela. Isso pode ser uma f\u00e1brica, porto, dep\u00f3sito ferrovi\u00e1rio ou qualquer outro objeto. Se nosso cliente j\u00e1 recebeu um aviso, foi multado por polui\u00e7\u00e3o ou deseja emitir menos ru\u00eddo e reduzir o n\u00famero de emiss\u00f5es nocivas, ele vem at\u00e9 n\u00f3s, e oferecemos uma solu\u00e7\u00e3o pronta para monitoramento ambiental.<\/p>\n<p><img decoding=\"async\" alt=\"How to migrate to the cloud in two hours using Kubernetes and automation\" src=\"\/wp-content\/uploads\/2019\/09\/d319d36cbe6030c82c5e9d24d7987fa1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>No gr\u00e1fico de monitoramento da concentra\u00e7\u00e3o de H2S, s\u00e3o vis\u00edveis as emiss\u00f5es regulares noturnas de uma empresa pr\u00f3xima.<\/i><\/p>\n<p>Os dispositivos que usamos na \u00ab\u0423\u0420\u0423\u0421\u00bb cont\u00eam v\u00e1rios sensores que coletam informa\u00e7\u00f5es sobre a presen\u00e7a de certos gases, n\u00edvel de ru\u00eddo e outros dados para avaliar a situa\u00e7\u00e3o ambiental. O n\u00famero exato de sensores \u00e9 sempre determinado pela tarefa espec\u00edfica.<\/p>\n<p><img decoding=\"async\" alt=\"How to migrate to the cloud in two hours using Kubernetes and automation\" src=\"\/wp-content\/uploads\/2019\/09\/b0ce05ce245b6b905aeae26fd2463841.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDependendo da especificidade das medi\u00e7\u00f5es, os dispositivos com sensores podem ser instalados nas paredes dos edif\u00edcios, postes e em outros locais arbitr\u00e1rios. Cada dispositivo coleta informa\u00e7\u00f5es, agrega os dados e envia para um gateway de recep\u00e7\u00e3o. L\u00e1, armazenamos os dados para armazenamento a longo prazo e os processamos para an\u00e1lise posterior. Um exemplo simples do que obtemos ap\u00f3s a an\u00e1lise \u00e9 o \u00edndice de qualidade do ar, tamb\u00e9m conhecido como AQI.<\/p>\n<p>Paralelamente, muitos outros servi\u00e7os operam em nossa plataforma, mas em sua maioria eles t\u00eam um car\u00e1ter de suporte. Por exemplo, o servi\u00e7o de notifica\u00e7\u00e3o envia alertas aos clientes se algum dos par\u00e2metros monitorados (como o n\u00edvel de CO2) ultrapassar o valor permitido.<\/p>\n<h2>Como armazenamos dados. A hist\u00f3ria com Kubernetes em bare metal<\/h2>\n<p>\nNo projeto de ecomonitoramento \u00abURUS\u00bb, existem v\u00e1rios reposit\u00f3rios de dados. Em um, armazenamos dados 'brutos' - aquilo que recebemos diretamente dos dispositivos. Este reposit\u00f3rio \u00e9 como uma 'fita magn\u00e9tica', como as antigas fitas cassete, com o hist\u00f3rico de todas as medi\u00e7\u00f5es. O segundo tipo de reposit\u00f3rio \u00e9 utilizado para dados pr\u00e9-processados \u2014 dados dos dispositivos enriquecidos com metadados sobre as conex\u00f5es dos sensores e as leituras dos dispositivos, pertencentes a organiza\u00e7\u00f5es, locais, etc. Essas informa\u00e7\u00f5es permitem avaliar dinamicamente como um determinado indicador mudou ao longo de um determinado per\u00edodo de tempo. Usamos o reposit\u00f3rio de dados 'brutos' tamb\u00e9m como backup e para recuperar dados pr\u00e9-processados, se necess\u00e1rio.<\/p>\n<p>Quando, h\u00e1 alguns anos, est\u00e1vamos procurando como resolver o problema de armazenamento, t\u00ednhamos duas op\u00e7\u00f5es para escolher a plataforma: Kubernetes e OpenStack. Mas como a \u00faltima parece bastante monstruosa (basta olhar sua arquitetura para se certificar disso), decidimos ficar com o Kubernetes. Outro argumento a seu favor foi a ger\u00eancia program\u00e1tica relativamente simples e a possibilidade de distribuir de forma mais flex\u00edvel at\u00e9 mesmo os n\u00f3s f\u00edsicos em recursos. <\/p>\n<p>Paralelamente ao dom\u00ednio do pr\u00f3prio Kubernetes, estudamos tamb\u00e9m maneiras de armazenar dados, enquanto mantivemos todos os nossos reposit\u00f3rios no Kubernetes em nosso hardware, adquirimos uma excelente expertise. Tudo o que t\u00ednhamos na \u00e9poca vivia justamente no Kubernetes: armazenamento stateful, sistema de monitoramento, CI\/CD. O Kubernetes se tornou para n\u00f3s uma plataforma all-in-one. <\/p>\n<p>Mas n\u00f3s quer\u00edamos trabalhar com Kubernetes como um servi\u00e7o, em vez de nos ocuparmos com sua manuten\u00e7\u00e3o e desenvolvimento. Al\u00e9m disso, n\u00e3o gost\u00e1vamos do custo associado \u00e0 sua manuten\u00e7\u00e3o em bare metal, e o desenvolvimento era uma constante necessidade! Por exemplo, uma das primeiras tarefas foi integrar os controladores Ingress do Kubernetes na infraestrutura de rede da nossa organiza\u00e7\u00e3o. Essa \u00e9 uma tarefa complexa, especialmente se considerarmos que, naquela \u00e9poca, nada estava pronto para a gest\u00e3o program\u00e1tica de recursos como registros DNS ou aloca\u00e7\u00e3o. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/lir\/ipv4\/\"   title=\"endere\u00e7os IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"804\">endere\u00e7os IP<\/a>Mais tarde, come\u00e7amos a experimentar armazenamento externo de dados. N\u00e3o chegamos a implementar o controlador PVC, mas naquela \u00e9poca j\u00e1 estava claro que era um grande projeto que exigiria profissionais dedicados.<\/p>\n<h2>A transi\u00e7\u00e3o para o Google Cloud Platform - uma solu\u00e7\u00e3o tempor\u00e1ria.<\/h2>\n<p>\nPercebemos que n\u00e3o pod\u00edamos continuar assim e migramos nossos dados de bare metal para o Google Cloud Platform. Na verdade, naquela \u00e9poca, para uma empresa russa, n\u00e3o havia muitas op\u00e7\u00f5es interessantes: al\u00e9m do Google Cloud Platform, apenas a Amazon oferecia um servi\u00e7o semelhante, mas ainda assim optamos pela solu\u00e7\u00e3o do Google. Para n\u00f3s, parecia mais economicamente vantajoso, mais pr\u00f3ximo do Upstream, sem mencionar que o Google em si \u00e9 uma esp\u00e9cie de PoC do Kubernetes em produ\u00e7\u00e3o.<\/p>\n<p>O primeiro grande problema surgiu junto com o crescimento da nossa base de clientes. Quando surgiu a necessidade de armazenar dados pessoais, nos deparamos com a escolha: ou trabalhamos com o Google e violamos as leis russas, ou buscamos uma alternativa na R\u00fassia. A escolha, em geral, era previs\u00edvel. \ud83d\ude42<\/p>\n<h2>Como imagin\u00e1vamos o servi\u00e7o de nuvem ideal<\/h2>\n<p>\nNo in\u00edcio das nossas buscas, j\u00e1 sab\u00edamos o que quer\u00edamos do futuro provedor de nuvem. Que tipo de servi\u00e7o procur\u00e1vamos:<\/p>\n<ul>\n<li><b>R\u00e1pido e flex\u00edvel<\/b>. Um que nos permitisse adicionar rapidamente um novo n\u00f3 ou implantar algo a qualquer momento. \n<\/li>\n<li><b>Barato<\/b>. Est\u00e1vamos muito preocupados com a quest\u00e3o financeira, uma vez que est\u00e1vamos limitados em recursos. J\u00e1 sab\u00edamos que quer\u00edamos trabalhar com Kubernetes, e agora a tarefa era minimizar seu custo, para aumentar ou pelo menos manter a efici\u00eancia do uso dessa solu\u00e7\u00e3o.\n<\/li>\n<li><b>Automatizado<\/b>. Planejamos trabalhar com o servi\u00e7o atrav\u00e9s da API, sem gerentes, telefonemas ou situa\u00e7\u00f5es em que precis\u00e1ssemos levantar manualmente v\u00e1rias dezenas de n\u00f3s em modo de emerg\u00eancia. Como a maioria dos nossos processos \u00e9 automatizada, esper\u00e1vamos o mesmo do servi\u00e7o em nuvem. \n<\/li>\n<li><b>Com servidores na R\u00fassia<\/b>. Claro, planejamos cumprir a legisla\u00e7\u00e3o russa e a famosa Lei 152-FZ.\n<\/li>\n<\/ul>\n<p>\nNa \u00e9poca, havia poucos provedores de Kubernetes no modelo aaS na R\u00fassia e, ao escolher um provedor, era importante para n\u00f3s n\u00e3o comprometer nossas prioridades. A equipe do Mail.ru Cloud Solutions, com quem come\u00e7amos a trabalhar e continuamos a cooperar at\u00e9 hoje, nos forneceu um servi\u00e7o totalmente automatizado, com suporte a API e um painel de controle conveniente, onde est\u00e1 o Horizon \u2014 com ele pudemos rapidamente lan\u00e7ar um n\u00famero arbitr\u00e1rio de n\u00f3s.<\/p>\n<h2>Como conseguimos migrar para o MCS em duas horas<\/h2>\n<p>\nEm mudan\u00e7as como essa, muitas empresas enfrentam dificuldades e fracassos, mas no nosso caso isso n\u00e3o aconteceu. Tivemos sorte: como antes da migra\u00e7\u00e3o j\u00e1 est\u00e1vamos trabalhando em Kubernetes, apenas ajustamos tr\u00eas arquivos e lan\u00e7amos nossos servi\u00e7os na nova plataforma em nuvem, no MCS. Lembro que at\u00e9 aquele momento j\u00e1 hav\u00edamos migrado completamente do bare metal e est\u00e1vamos na Google Cloud Platform. Portanto, a pr\u00f3pria migra\u00e7\u00e3o levou no m\u00e1ximo duas horas, al\u00e9m de mais um pouco de tempo (cerca de uma hora) para copiar dados de nossos dispositivos. Naquela \u00e9poca, j\u00e1 us\u00e1vamos o Spinnaker (um servi\u00e7o multi-nuvem de CD para garantir Entrega Cont\u00ednua). Tamb\u00e9m o adicionamos rapidamente ao novo cluster e continuamos a trabalhar normalmente. <\/p>\n<p>Gra\u00e7as \u00e0 automa\u00e7\u00e3o dos processos de desenvolvimento e CI\/CD, no 'URUS' \u00e9 um \u00fanico especialista que cuida de tudo (e sou eu). Em algum momento, outro administrador de sistemas trabalhou comigo, mas logo ficou claro que j\u00e1 hav\u00edamos automatizado toda a rotina principal e, do lado do nosso produto principal, as tarefas est\u00e3o aumentando, faz sentido direcionar recursos para isso. <\/p>\n<p>Recebemos do provedor em nuvem o que esper\u00e1vamos, pois come\u00e7amos a colabora\u00e7\u00e3o sem ilus\u00f5es. Se houve algum incidente, foi principalmente t\u00e9cnico e facilmente explic\u00e1vel pela relativa novidade do servi\u00e7o. O mais importante \u00e9 que a equipe do MCS corrige rapidamente as falhas e responde prontamente \u00e0s perguntas nas mensagens. <\/p>\n<p>Comparando a experi\u00eancia com o Google Cloud Platform, eu nem sabia onde estava o bot\u00e3o de feedback, pois n\u00e3o havia necessidade dele. Se algum problema acontecesse, o Google enviava notifica\u00e7\u00f5es de forma unilateral. Mas no caso da MCS, considero um grande ponto positivo que eles est\u00e3o muito pr\u00f3ximos dos clientes russos \u2014 tanto geograficamente quanto mentalmente.<\/p>\n<h2>Como vemos o trabalho com nuvens no futuro<\/h2>\n<p>\nAtualmente, nosso trabalho est\u00e1 intimamente vinculado ao Kubernetes, e ele nos atende plenamente em termos de tarefas de infraestrutura. Portanto, n\u00e3o planejamos migrar para outra plataforma, embora estejamos constantemente implementando novas pr\u00e1ticas e servi\u00e7os para simplificar tarefas rotineiras e automatizar novas, buscando aumentar a estabilidade e a confiabilidade dos servi\u00e7os... Agora estamos lan\u00e7ando o servi\u00e7o Chaos Monkey (especificamente estamos usando o chaoskube, mas isso n\u00e3o muda o conceito :), que foi originalmente criado na Netflix. O Chaos Monkey faz uma coisa simples: em um momento aleat\u00f3rio, remove um pod aleat\u00f3rio no Kubernetes. Isso \u00e9 necess\u00e1rio para que nosso servi\u00e7o funcione normalmente com o n\u00famero de inst\u00e2ncias n\u20131, assim nos habituamos a estarmos prontos para quaisquer falhas. <\/p>\n<p>Atualmente, vejo o uso de solu\u00e7\u00f5es de terceiros \u2014 as mesmas plataformas em nuvem \u2014 como a \u00fanica op\u00e7\u00e3o correta para empresas jovens. Normalmente, no in\u00edcio de sua jornada, elas est\u00e3o limitadas em recursos, tanto de pessoal quanto financeiros, e construir e manter sua pr\u00f3pria nuvem ou data center \u00e9 muito caro e trabalhoso. Os provedores de nuvem permitem minimizar esses custos, possibilitando a obten\u00e7\u00e3o r\u00e1pida dos recursos necess\u00e1rios para o funcionamento dos servi\u00e7os aqui e agora, sendo que o pagamento \u00e9 feito conforme o uso. Quanto \u00e0 empresa \u2018URUS\u2019, ainda permaneceremos fi\u00e9is ao Kubernetes na nuvem. Mas quem sabe, talvez precisemos expandir geograficamente ou implementar solu\u00e7\u00f5es em alguma infraestrutura espec\u00edfica. Ou, talvez, a quantidade de recursos consumidos justifique um Kubernetes pr\u00f3prio em bare-metal, como nos velhos tempos. \ud83d\ude42<\/p>\n<h2>O que aprendemos com a experi\u00eancia de trabalhar com servi\u00e7os em nuvem<\/h2>\n<p>\nCome\u00e7amos a usar Kubernetes em bare metal, e mesmo l\u00e1 ele teve suas qualidades. No entanto, seus pontos fortes foram realmente revelados como um componente aaS na nuvem. Se voc\u00ea estabelecer um objetivo e automatizar ao m\u00e1ximo, conseguir\u00e1 evitar o vendor lock-in e a migra\u00e7\u00e3o entre provedores de nuvem levar\u00e1 apenas algumas horas, e suas c\u00e9lulas nervosas permanecer\u00e3o intactas. Recomendamos a outras empresas: se voc\u00ea deseja lan\u00e7ar seu servi\u00e7o (em nuvem) com recursos limitados e m\u00e1xima velocidade de desenvolvimento \u2014 comece agora mesmo a alugar recursos em nuvem e construa seu data center depois que a Forbes escrever sobre voc\u00ea.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/467163\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0430 Kubernetes \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u0430\u0445: \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442 \u043d\u0430 bare metal, \u0432 Google Cloud, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0430 \u0441\u0432\u043e\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0432 \u043e\u0431\u043b\u0430\u043a\u043e Mail.ru Cloud Solutions (MCS). \u041a\u0430\u043a \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438 \u043a\u0430\u043a \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0437\u0430 \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0435 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0418\u0433\u043e\u0440\u044c \u0428\u0438\u0448\u043a\u0438\u043d (t3ran), \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u00ab\u0423\u0420\u0423\u0421\u00bb. \u0427\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb \u0415\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28582,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38075","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.\" \/>\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\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\" \/>\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\udd47\u041a\u0430\u043a \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Kubernetes \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u0437\u0430 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\" \/>\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:21:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:32+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\udd47Como migrar para a nuvem em duas horas com Kubernetes e automa\u00e7\u00e3o | ProHoster","description":"Empresa 'URUS'.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","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\udd47\u041a\u0430\u043a \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Kubernetes \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u0437\u0430 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","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:21:32+00:00","article:modified_time":"2019-10-31T19:21:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38075","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-02-08 20:44:57","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:15:23","updated":"2026-02-08 20:44:57","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\/38075","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=38075"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38075\/revisions"}],"predecessor-version":[{"id":157995,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38075\/revisions\/157995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28582"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=38075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=38075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=38075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}