{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Talvez voc\u00ea n\u00e3o precise de Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Talvez voc\u00ea n\u00e3o precise de Kubernetes\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Menina na scooter. Ilustra\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logotipo da Nomad de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes \u00e9 um gorila de 300 quilos para orquestra\u00e7\u00e3o de cont\u00eaineres. Ele opera alguns dos maiores sistemas de cont\u00eaineres do mundo, mas custa caro.<\/p>\n<p>Particularmente caro para pequenas equipes, que precisar\u00e3o gastar muito tempo em manuten\u00e7\u00e3o e numa curva de aprendizado dif\u00edcil. Para a nossa equipe de quatro pessoas, isso \u00e9 uma sobrecarga excessiva. Portanto, come\u00e7amos a procurar alternativas e nos apaixonamos por <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>O que queremos<\/h1>\n<p>\nNossa equipe mant\u00e9m uma s\u00e9rie de servi\u00e7os t\u00edpicos para monitoramento e an\u00e1lise de desempenho: endpoints de API para m\u00e9tricas, escritas em Go, exporta\u00e7\u00e3o para Prometheus, analisadores de logs, como Logstash e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, al\u00e9m de bancos de dados, como InfluxDB ou Elasticsearch. Cada um desses servi\u00e7os opera em seu pr\u00f3prio cont\u00eainer. Precisamos de um sistema simples para manter tudo isso funcionando.<\/p>\n<p>Come\u00e7amos com uma lista de requisitos para orquestra\u00e7\u00e3o de cont\u00eaineres:<\/p>\n<ul>\n<li>Implanta\u00e7\u00e3o de um conjunto de servi\u00e7os em v\u00e1rias m\u00e1quinas.\n<\/li>\n<li>Vis\u00e3o geral dos servi\u00e7os em execu\u00e7\u00e3o.\n<\/li>\n<li>Conex\u00f5es entre servi\u00e7os.\n<\/li>\n<li>Rein\u00edcio autom\u00e1tico se o servi\u00e7o falhar.\n<\/li>\n<li>Manuten\u00e7\u00e3o da infraestrutura por uma pequena equipe.<\/li>\n<\/ul>\n<p>\nAl\u00e9m disso, as seguintes caracter\u00edsticas seriam agrad\u00e1veis, mas n\u00e3o essenciais:<\/p>\n<ul>\n<li>Marca\u00e7\u00e3o de m\u00e1quinas por suas capacidades (por exemplo, marca\u00e7\u00e3o de m\u00e1quinas com discos r\u00e1pidos para servi\u00e7os pesados de I\/O).\n<\/li>\n<li>Capacidade de executar servi\u00e7os independentemente do orquestrador (por exemplo, durante o desenvolvimento).\n<\/li>\n<li>Um local compartilhado para configura\u00e7\u00f5es e segredos.\n<\/li>\n<li>Um endpoint para m\u00e9tricas e logs.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Por que Kubernetes n\u00e3o \u00e9 adequado para n\u00f3s<\/h1>\n<p>\nAo criar um prot\u00f3tipo com Kubernetes, percebemos que est\u00e1vamos adicionando camadas de l\u00f3gica cada vez mais complexas nas quais depend\u00edamos incondicionalmente.<\/p>\n<p>Por exemplo, Kubernetes suporta configura\u00e7\u00f5es de servi\u00e7os embutidas atrav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Voc\u00ea pode rapidamente ficar confuso, especialmente ao mesclar v\u00e1rios arquivos de configura\u00e7\u00e3o ou adicionar servi\u00e7os adicionais ao pod. Kubernetes (ou <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> Neste caso, permite implantar configura\u00e7\u00f5es externas dinamicamente para dividir interesses. No entanto, isso resulta em uma conex\u00e3o r\u00edgida e oculta entre seu projeto e o Kubernetes. No entanto, o Helm e os ConfigMaps s\u00e3o op\u00e7\u00f5es adicionais, portanto, voc\u00ea n\u00e3o \u00e9 obrigado a us\u00e1-los. Voc\u00ea pode simplesmente copiar a configura\u00e7\u00e3o para a imagem Docker. No entanto, \u00e9 tentador seguir esse caminho e construir abstra\u00e7\u00f5es desnecess\u00e1rias, das quais voc\u00ea pode se arrepender mais tarde.<\/p>\n<p>Al\u00e9m disso, o ecossistema do Kubernetes est\u00e1 evoluindo rapidamente. \u00c9 necess\u00e1rio muito tempo e energia para se manter atualizado com as melhores pr\u00e1ticas e as ferramentas mais recentes. Kubectl, minikube, kubeadm, helm, tiller, kops, oc \u2014 a lista continua e continua. No in\u00edcio, nem todas essas ferramentas ser\u00e3o necess\u00e1rias, mas voc\u00ea n\u00e3o sabe o que precisar\u00e1, por isso deve estar ciente de tudo. Devido a isso, a curva de aprendizado \u00e9 bastante \u00edngreme.<\/p>\n<h1>Quando usar Kubernetes<\/h1>\n<p>\nNa nossa empresa, muitos usam Kubernetes e est\u00e3o bastante satisfeitos. Essas inst\u00e2ncias s\u00e3o gerenciadas pelo Google ou pela Amazon, que t\u00eam recursos suficientes para suporte.<\/p>\n<p>O Kubernetes vem com <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">recursos surpreendentes<\/a><\/noindex>, que tornam a orquestra\u00e7\u00e3o em larga escala de cont\u00eaineres mais gerenci\u00e1vel:<\/p>\n<ul>\n<li>Gerenciamento detalhado <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">de permiss\u00f5es<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Controladores personalizados<\/a><\/noindex> adicionam l\u00f3gica ao cluster. S\u00e3o apenas programas que interagem com a API do Kubernetes.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Escalonamento autom\u00e1tico<\/a><\/noindex>! O Kubernetes pode escalar servi\u00e7os sob demanda, utilizando m\u00e9tricas de servi\u00e7o e sem requerer interven\u00e7\u00e3o manual.<\/li>\n<\/ul>\n<p>\nA quest\u00e3o \u00e9: voc\u00ea realmente precisa de todos esses recursos? N\u00e3o \u00e9 poss\u00edvel confiar apenas nas abstra\u00e7\u00f5es; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">voc\u00ea ter\u00e1 que entender o que acontece por tr\u00e1s das cenas<\/a><\/noindex>.<\/p>\n<p>Nossa equipe fornece a maioria dos servi\u00e7os remotamente (devido \u00e0 forte conex\u00e3o com a infraestrutura subjacente), portanto, n\u00e3o quer\u00edamos criar nosso pr\u00f3prio cluster Kubernetes. Quer\u00edamos apenas fornecer servi\u00e7os.<\/p>\n<h1>Baterias n\u00e3o inclu\u00eddas<\/h1>\n<p>\nO Nomad \u00e9 20% da orquestra\u00e7\u00e3o que oferece 80% do que \u00e9 necess\u00e1rio. Tudo o que ele faz \u00e9 gerenciar implanta\u00e7\u00f5es. O Nomad cuida das implanta\u00e7\u00f5es, reinicia cont\u00eaineres em caso de falhas... e \u00e9 s\u00f3 isso.<\/p>\n<p>O objetivo do Nomad \u00e9 que ele faz <i>pelo menos<\/i>sem gerenciamento detalhado de permiss\u00f5es ou <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">pol\u00edticas de rede avan\u00e7adas<\/a><\/noindex>, isso foi projetado intencionalmente. Esses componentes s\u00e3o fornecidos externamente ou n\u00e3o s\u00e3o fornecidos de forma alguma.<\/p>\n<p>Acho que o Nomad encontrou o compromisso perfeito entre facilidade de uso e utilidade. Ele \u00e9 bom para pequenos servi\u00e7os independentes. Se voc\u00ea precisar de mais controle, ter\u00e1 que configur\u00e1-los sozinho ou usar uma abordagem diferente. O Nomad \u00e9 <i>simplesmente<\/i> um orquestrador.<\/p>\n<p>A melhor coisa sobre o Nomad \u00e9 que ele \u00e9 f\u00e1cil <i>substituir<\/i>. A liga\u00e7\u00e3o com o fornecedor \u00e9 praticamente inexistente, uma vez que suas fun\u00e7\u00f5es se integram facilmente a qualquer outro sistema que gerencia servi\u00e7os. Ele funciona apenas como um bin\u00e1rio comum em cada m\u00e1quina do cluster, e \u00e9 isso!<\/p>\n<h1>O ecossistema Nomad \u00e9 composto por componentes fracamente acoplados<\/h1>\n<p>\nA verdadeira for\u00e7a do Nomad est\u00e1 em seu ecossistema. Ele se integra muito bem com outros produtos \u2014 que s\u00e3o totalmente opcionais \u2014 como <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (armazenamento de chave-valor) ou <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (manipula\u00e7\u00e3o de segredos). Dentro do arquivo Nomad, h\u00e1 se\u00e7\u00f5es para extrair dados desses servi\u00e7os:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geo-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geo-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nAqui lemos a chave <code>service\/geo-api\/log-verbosity<\/code> do Consul e durante a execu\u00e7\u00e3o a apresentamos como vari\u00e1vel de ambiente <code>LOG_LEVEL<\/code>. Tamb\u00e9m apresentamos a chave <code>secret\/geo-api-key<\/code> do Vault como <code>API_KEY<\/code>. Simples, mas poderoso!<\/p>\n<p>Gra\u00e7as \u00e0 sua simplicidade, o Nomad \u00e9 facilmente ampliado com outros servi\u00e7os atrav\u00e9s da API. Por exemplo, tags para jobs s\u00e3o suportadas. Marcamos todos os servi\u00e7os com m\u00e9tricas com a tag <code>trv-metrics<\/code>. Assim, o Prometheus encontra facilmente esses servi\u00e7os atrav\u00e9s do Consul e verifica periodicamente o endpoint <code>\/metrics<\/code> em busca de novos dados. O mesmo pode ser feito, por exemplo, para logs, usando <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>H\u00e1 muitos outros exemplos de escalabilidade:<\/p>\n<ul>\n<li>Executar um job do Jenkins atrav\u00e9s de um hook, enquanto o Consul monitora o reimplante do job do Nomad ao mudar a configura\u00e7\u00e3o do servi\u00e7o.\n<\/li>\n<li>O Ceph adiciona ao Nomad um sistema de arquivos distribu\u00eddo.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">O fabio<\/a><\/noindex> para balanceamento de carga.<\/li>\n<\/ul>\n<p>\nTudo isso permite <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">desenvolver a infraestrutura de forma org\u00e2nica<\/a><\/noindex> sem uma forte liga\u00e7\u00e3o com o fornecedor.<\/p>\n<h1>Um aviso honesto<\/h1>\n<p>\nNenhum sistema \u00e9 perfeito. N\u00e3o recomendo implementar imediatamente as fun\u00e7\u00f5es mais novas em produ\u00e7\u00e3o. Claro, h\u00e1 bugs e funcionalidades ausentes, mas o mesmo se aplica ao Kubernetes.<\/p>\n<p>Comparado ao Kubernetes, a comunidade do Nomad n\u00e3o \u00e9 t\u00e3o grande. O Kubernetes j\u00e1 conta com cerca de 75.000 commits e 2.000 contribuidores, enquanto o Nomad tem cerca de 14.000 commits e 300 contribuidores. Ser\u00e1 dif\u00edcil para o Nomad acompanhar a velocidade do Kubernetes, mas talvez isso nem seja necess\u00e1rio! \u00c9 um sistema mais especializado, e uma comunidade menor tamb\u00e9m significa que o seu pull request ser\u00e1 notado e aceito mais rapidamente em compara\u00e7\u00e3o com o Kubernetes.<\/p>\n<h1>Resumo<\/h1>\n<p>\nConclus\u00e3o: n\u00e3o use Kubernetes apenas porque todo mundo o utiliza. Avalie cuidadosamente suas necessidades e veja qual ferramenta \u00e9 mais vantajosa.<\/p>\n<p>Se voc\u00ea planeja implantar uma grande quantidade de servi\u00e7os homog\u00eaneos em uma infraestrutura em larga escala, o Kubernetes \u00e9 uma boa op\u00e7\u00e3o. Apenas lembre-se da complexidade adicional e dos custos operacionais. Alguns desses custos podem ser evitados ao usar um ambiente Kubernetes gerenciado, como <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Se voc\u00ea est\u00e1 apenas procurando um orquestrador confi\u00e1vel, f\u00e1cil de manter e escal\u00e1vel, por que n\u00e3o experimentar o Nomad? Voc\u00ea pode se surpreender com at\u00e9 onde isso pode lev\u00e1-lo.<\/p>\n<p>Se compararmos o Kubernetes a um carro, o Nomad seria uma scooter. \u00c0s vezes voc\u00ea precisa de um, e \u00e0s vezes de outro. Ambos t\u00eam seu valor.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\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\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+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\udd47Talvez voc\u00ea n\u00e3o precise do Kubernetes | ProHoster","description":"A garota na scooter.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/pt\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","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":"Article","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-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06: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\/30199","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=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}