{"id":38112,"date":"2019-10-31T22:21:44","date_gmt":"2019-10-31T19:21:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\/"},"modified":"2019-10-31T22:21:44","modified_gmt":"2019-10-31T19:21:44","slug":"obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"Vis\u00e3o geral do Kubecost para economia de custos no Kubernetes em nuvem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Vis\u00e3o geral do Kubecost para economia de custos no Kubernetes em nuvem\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAtualmente, um n\u00famero crescente de empresas est\u00e1 migrando sua infraestrutura de servidores f\u00edsicos e m\u00e1quinas virtuais pr\u00f3prias para a nuvem. Essa decis\u00e3o \u00e9 facilmente explic\u00e1vel: n\u00e3o h\u00e1 necessidade de se preocupar com o hardware, o cluster pode ser configurado de v\u00e1rias maneiras diferentes\u2026 e o mais importante \u2014 as tecnologias dispon\u00edveis (como Kubernetes) permitem escalar facilmente o poder computacional de acordo com a carga.<\/p>\n<p>O aspecto financeiro tamb\u00e9m \u00e9 sempre importante. A ferramenta que ser\u00e1 discutida neste artigo visa ajudar a reduzir or\u00e7amentos ao utilizar infraestrutura em nuvem com Kubernetes.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 uma startup californiana composta por ex-funcion\u00e1rios do Google, que cria uma solu\u00e7\u00e3o para calcular custos de infraestrutura em servi\u00e7os de nuvem (dentro do cluster Kubernetes + recursos comuns), identificar gargalos nas configura\u00e7\u00f5es do cluster e enviar as notifica\u00e7\u00f5es apropriadas para o Slack.<\/p>\n<p>Temos clientes com Kubernetes tanto nas conhecidas nuvens AWS e GCP, quanto na Azure, que \u00e9 mais rara na comunidade Linux \u2014 em geral, em todas as plataformas suportadas pelo Kubecost. Para alguns deles, calculamos os custos de servi\u00e7os internos do cluster de forma aut\u00f4noma (com uma metodologia semelhante \u00e0 usada pelo Kubecost), al\u00e9m de monitorar os gastos com infraestrutura e tentar otimiz\u00e1-los. Portanto, faz sentido que nos tenha interessado a possibilidade de automatizar tais tarefas.<\/p>\n<p>O c\u00f3digo-fonte do m\u00f3dulo principal do Kubecost \u00e9 aberto sob uma licen\u00e7a Open Source (Apache License 2.0). Ele pode ser utilizado livremente, e as fun\u00e7\u00f5es dispon\u00edveis devem ser suficientes para pequenos projetos. No entanto, neg\u00f3cios s\u00e3o neg\u00f3cios: a parte restante do produto \u00e9 fechada e pode ser acessada atrav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">assinaturas pagas<\/a><\/noindex>, que tamb\u00e9m implicam suporte comercial. Al\u00e9m disso, os autores oferecem uma licen\u00e7a gratuita para pequenos clusters (1 cluster com 10 n\u00f3s \u2014 no momento da reda\u00e7\u00e3o deste artigo, esse limite foi ampliado para 20 n\u00f3s) ou um per\u00edodo de teste com todas as funcionalidades por 1 m\u00eas.<\/p>\n<h2>Como tudo funciona<\/h2>\n<p>\nPortanto, a parte principal do Kubecost \u00e9 um aplicativo <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, escrito em Go. O gr\u00e1fico Helm, que descreve todo o sistema como um todo, \u00e9 chamado de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> e basicamente \u00e9 um conjunto do cost-model com Prometheus, Grafana e v\u00e1rios dashboards.<\/p>\n<p>De modo geral, o cost-model possui uma interface web que mostra gr\u00e1ficos e estat\u00edsticas detalhadas sobre despesas em formato de tabela, al\u00e9m, \u00e9 claro, de sugest\u00f5es para otimiza\u00e7\u00e3o de custos. Os dashboards apresentados no Grafana s\u00e3o uma etapa anterior no desenvolvimento do Kubecost e cont\u00eam em grande parte os mesmos dados que o cost-model, complementando-os com estat\u00edsticas habituais sobre o uso de CPU\/mem\u00f3ria\/rede\/armazenamento no cluster e suas componentes.<\/p>\n<p>Como funciona o Kubecost?<\/p>\n<ul>\n<li> O cost-model obt\u00e9m pre\u00e7os de manuten\u00e7\u00e3o atrav\u00e9s da API dos provedores de nuvem.<\/li>\n<li> Em seguida, dependendo do tipo de hardware do n\u00f3 e da regi\u00e3o, \u00e9 calculado o custo por n\u00f3.<\/li>\n<li> Com base no custo de opera\u00e7\u00e3o dos n\u00f3s, cada pod final recebe um custo por hora de uso do processador, consumo de um gigabyte de mem\u00f3ria e custo por hora de armazenamento de um gigabyte de dados \u2014 dependendo do n\u00f3 em que esteve ativo ou da classe de armazenamento.<\/li>\n<li> A partir do custo de opera\u00e7\u00e3o de pods individuais, \u00e9 calculado o pagamento por namespaces, servi\u00e7os, Deployments, StatefulSets.<\/li>\n<li> Para calcular as estat\u00edsticas, s\u00e3o utilizadas m\u00e9tricas fornecidas pelo kube-state-metrics e node-exporter.<\/li>\n<\/ul>\n<p>\n\u00c9 importante considerar que o Kubecost <b>considera apenas os recursos dispon\u00edveis no Kubernetes<\/b>. Bancos de dados externos, servidores GitLab, armazenamento S3 e outros servi\u00e7os que n\u00e3o est\u00e3o no cluster (mesmo que estejam na mesma nuvem) n\u00e3o s\u00e3o vis\u00edveis para ele. No entanto, para o GCP e AWS, \u00e9 poss\u00edvel adicionar as chaves das contas de servi\u00e7o e calcular tudo junto.<\/p>\n<h2>Instala\u00e7\u00e3o<\/h2>\n<p>\nPara o funcionamento do Kubecost, s\u00e3o necess\u00e1rios:<\/p>\n<ul>\n<li> Kubernetes vers\u00e3o 1.8 ou superior;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\nAcontece que em nossos clusters todas essas condi\u00e7\u00f5es j\u00e1 estavam atendidas, portanto, foi suficiente apenas indicar o endpoint correto para acessar o Prometheus. No entanto, o chart oficial do Helm do kubecost cont\u00e9m tudo o que \u00e9 necess\u00e1rio para ser executado at\u00e9 mesmo em um cluster \"limpo\".<\/p>\n<p>O Kubecost pode ser instalado de v\u00e1rias maneiras: <\/p>\n<ol>\n<li> O m\u00e9todo padr\u00e3o de instala\u00e7\u00e3o est\u00e1 descrito em <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">documenta\u00e7\u00e3o<\/a><\/noindex> no site do desenvolvedor. \u00c9 necess\u00e1rio <b>adicionar o reposit\u00f3rio cost-analyzer ao Helm, depois disso, instalar o chart<\/b>. Basta redirecionar a porta e ajustar as configura\u00e7\u00f5es para o estado desejado manualmente (via kubectl) e\/ou usando a interface web do cost-model.\n<p>Esse m\u00e9todo n\u00f3s n\u00e3o experimentamos, pois n\u00e3o utilizamos configura\u00e7\u00f5es prontas de terceiros, mas parece uma boa op\u00e7\u00e3o para \"simplesmente experimentar\". Se voc\u00ea j\u00e1 tiver uma parte dos componentes do sistema instalada ou quiser uma configura\u00e7\u00e3o mais detalhada, \u00e9 melhor considerar a segunda op\u00e7\u00e3o.\n<\/li>\n<li> Usar essencialmente <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">o mesmo chart<\/a><\/noindex>, mas configur\u00e1-lo e instal\u00e1-lo manualmente<\/b> da maneira que for mais conveniente.\n<p>Como j\u00e1 mencionado, al\u00e9m do pr\u00f3prio kubecost, este chart cont\u00e9m charts do Grafana e Prometheus, que tamb\u00e9m podem ser configurados de acordo com sua prefer\u00eancia.<\/p>\n<p>O que est\u00e1 dispon\u00edvel no chart <code>values.yaml<\/code> para o cost-analyzer permite configurar:<\/p>\n<ul>\n<li> a lista de componentes do cost-analyzer que devem ser implantados;<\/li>\n<li> seu endpoint para o Prometheus (se voc\u00ea j\u00e1 o tiver);<\/li>\n<li> dom\u00ednios e outras configura\u00e7\u00f5es de ingress para o cost-model e Grafana;<\/li>\n<li> anota\u00e7\u00f5es para os pods;<\/li>\n<li> a necessidade de usar armazenamento persistente e seu tamanho.<\/li>\n<\/ul>\n<p>\nA lista completa de op\u00e7\u00f5es de configura\u00e7\u00e3o dispon\u00edveis com descri\u00e7\u00e3o pode ser encontrada em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">documenta\u00e7\u00e3o<\/a><\/noindex>.<\/p>\n<p>Como o kubecost em sua vers\u00e3o b\u00e1sica n\u00e3o consegue restringir o acesso, ser\u00e1 necess\u00e1rio configurar o basic-auth para o painel da web imediatamente.\n<\/li>\n<li> Instalar <b>somente o n\u00facleo do sistema<\/b> \u2014 cost-model. Para isso, \u00e9 necess\u00e1rio ter o Prometheus instalado no cluster e indicar o valor correspondente de seu endere\u00e7o na vari\u00e1vel <code>prometheusEndpoint<\/code> para o Helm. Depois disso, aplique <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">um conjunto de configura\u00e7\u00f5es YAML.<\/a><\/noindex> no cluster.\n<p>Novamente, ser\u00e1 necess\u00e1rio adicionar manualmente o Ingress com basic-auth. E, finalmente, ser\u00e1 preciso adicionar uma se\u00e7\u00e3o para coletar m\u00e9tricas do cost-model em <code>extraScrapeConfigs<\/code> no arquivo de configura\u00e7\u00e3o do Prometheus:<\/p>\n<pre><code class=\"plaintext\">- job_name: kubecost\n  honor_labels: true\n  scrape_interval: 1m\n  scrape_timeout: 10s\n  metrics_path: \/metrics\n  scheme: http\n  dns_sd_configs:\n  - names:\n    - \n    type: 'A'\n    port: 9003<\/code><\/pre>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>O que conseguimos?<\/h2>\n<p>\nCom uma instala\u00e7\u00e3o completa, temos \u00e0 nossa disposi\u00e7\u00e3o o painel da web do kubecost e Grafana com um conjunto de dashboards.<\/p>\n<p><b>Custo total<\/b>, exibido na tela inicial, na verdade mostra o custo estimado dos recursos por m\u00eas. Isso \u00e9 <i>um pre\u00e7o previsto<\/i> que representa o custo de uso do cluster (por m\u00eas) com o n\u00edvel atual de consumo de recursos.<\/p>\n<p>Essa m\u00e9trica \u00e9 mais para an\u00e1lise de gastos e sua otimiza\u00e7\u00e3o. No kubecost, n\u00e3o \u00e9 muito conveniente ver os gastos totais para um julho abstrato: voc\u00ea ter\u00e1 que <b>ir para a cobran\u00e7a<\/b>. Mas voc\u00ea pode ver os gastos detalhados por namespaces, labels e pods por 1\/2\/7\/30\/90 dias, o que a cobran\u00e7a nunca mostrar\u00e1.<\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral do Kubecost para economia de custos no Kubernetes em nuvem\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFalando em <b>labels<\/b>. \u00c9 importante acessar imediatamente as configura\u00e7\u00f5es e definir os nomes dos r\u00f3tulos que ser\u00e3o usados como categorias adicionais para agrupar os custos:<\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral do Kubecost para economia de custos no Kubernetes em nuvem\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVoc\u00ea pode atribuir qualquer r\u00f3tulo a eles \u2014 \u00e9 conveniente se voc\u00ea j\u00e1 tem seu pr\u00f3prio sistema de rotulagem.<\/p>\n<p>L\u00e1 tamb\u00e9m \u00e9 poss\u00edvel alterar o endere\u00e7o do endpoint da API ao qual o modelo de custo se conecta, ajustar o tamanho do desconto no GCP e definir seus pr\u00f3prios pre\u00e7os para recursos e moeda para medi\u00e7\u00f5es (essa funcionalidade, por algum motivo, n\u00e3o afeta o custo total).<\/p>\n<p>O Kubecost pode mostrar v\u00e1rias <b>problemas no cluster<\/b> (e at\u00e9 alertar em caso de perigo). Infelizmente, a op\u00e7\u00e3o n\u00e3o \u00e9 configur\u00e1vel, portanto, se voc\u00ea tiver ambientes para desenvolvedores que est\u00e3o em uso, poder\u00e1 observar constantemente algo semelhante:<\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral do Kubecost para economia de custos no Kubernetes em nuvem\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUma ferramenta importante \u2014 <b>Economias do Cluster<\/b>. Ela mede a atividade dos pods (uso de recursos, incluindo o de rede), al\u00e9m de calcular quanto dinheiro pode ser economizado e em que \u00e1reas.<\/p>\n<p>Pode parecer que as dicas de otimiza\u00e7\u00e3o s\u00e3o bem \u00f3bvias, no entanto, a experi\u00eancia mostra que sempre h\u00e1 algo a ser revisado. Em particular, a atividade de rede dos pods \u00e9 monitorada (o Kubecost sugere prestar aten\u00e7\u00e3o em aqueles inativos), compara o consumo de mem\u00f3ria e CPU solicitado versus o real, assim como a CPU utilizada pelos n\u00f3s do cluster (sugere consolidar v\u00e1rios n\u00f3s em um s\u00f3), a carga nos discos e mais algumas dezenas de par\u00e2metros.<\/p>\n<p>Como em qualquer quest\u00e3o relacionada \u00e0 otimiza\u00e7\u00e3o, a otimiza\u00e7\u00e3o de recursos com base nos dados do Kubecost deve ser <b>abordada com cautela<\/b>. Por exemplo, as Economias do Cluster sugerem remover n\u00f3s, afirmando que isso \u00e9 seguro, mas n\u00e3o considera a presen\u00e7a de seletores de n\u00f3 e taints nos pods implantados que n\u00e3o est\u00e3o presentes nos outros n\u00f3s. Al\u00e9m disso, at\u00e9 mesmo os criadores do produto em sua <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">um artigo recente<\/a><\/noindex> (ali\u00e1s, isso pode ser bastante \u00fatil para aqueles que est\u00e3o interessados no tema do projeto) recomendam n\u00e3o se precipitar na otimiza\u00e7\u00e3o de custos, abordando a quest\u00e3o de maneira ponderada.<\/p>\n<h2>Resultados<\/h2>\n<p>\nAp\u00f3s usar o Kubecost por um m\u00eas em alguns projetos, podemos concluir que \u00e9 uma ferramenta interessante (e f\u00e1cil de entender e instalar) para an\u00e1lise e otimiza\u00e7\u00e3o de custos em servi\u00e7os de provedores de nuvem usados para clusters Kubernetes. Os c\u00e1lculos s\u00e3o bastante precisos: em nossos experimentos, eles corresponderam ao que os provedores realmente exigiam.<\/p>\n<p>N\u00e3o faltaram desvantagens: existem bugs n\u00e3o cr\u00edticos, e algumas funcionalidades n\u00e3o atendem a necessidades espec\u00edficas de certos projetos. No entanto, se voc\u00ea precisar entender rapidamente para onde est\u00e1 indo o dinheiro e o que pode ser \"cortado\" para reduzir a conta com servi\u00e7os em nuvem em 5-30% (como aconteceu no nosso caso), essa \u00e9 uma \u00f3tima op\u00e7\u00e3o.<\/p>\n<h2>P.S.<\/h2>\n<p>\nConfira tamb\u00e9m em nosso blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoescalamento e gerenciamento de recursos no Kubernetes (vis\u00e3o geral e v\u00eddeo da apresenta\u00e7\u00e3o)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Dicas e truques sobre Kubernetes: sobre aloca\u00e7\u00e3o de n\u00f3s e sobre a carga em aplica\u00e7\u00f5es web<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442 \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441 \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a \u0432 \u043e\u0431\u043b\u0430\u043a\u0430. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c: \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u0436\u0435\u043b\u0435\u0437\u0435, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043b\u0435\u0433\u043a\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432\u2026 \u0430 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 (\u0432\u0440\u043e\u0434\u0435 Kubernetes) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u0430\u0436\u0435\u043d \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38112","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=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\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\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\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\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\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:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:44+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\udd47 Revis\u00e3o do Kubecost para economia de custos em Kubernetes na nuvem | ProHoster","description":"Atualmente, isso se torna cada vez mais comum.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","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\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster","og:description":"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","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:44+00:00","article:modified_time":"2019-10-31T19:21:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38112","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-23 20:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:15:22","updated":"2026-01-23 20:30: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\/38112","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=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}