Saiba mais sobre o Kubecost - Amazon EKS

Ajudar a melhorar esta página

Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.

Saiba mais sobre o Kubecost

O Amazon EKS fornece um pacote otimizado para a AWS de Kubecost para visibilidade de custos do cluster. O Amazon EKS oferece suporte ao Kubecost, que você pode usar para monitorar os custos detalhados por recursos do Kubernetes, incluindo Pods, nós, namespaces e rótulos.

Este tópico aborda as versões disponíveis do Kubecost e as diferenças entre os níveis. O EKS oferece suporte à versão 1 e à versão 2 do Kubecost. Cada versão está disponível em níveis diferentes. Você pode usar o pacote personalizado otimizado do Kubecost para Amazon EKS nos clusters EKS sem custo adicional. Além disso, é possível usar seus acordos de suporte da AWS existentes para obter suporte.

Como um administrador de plataforma do Kubernetes e líder financeiro, é possível usar o Kubecost para visualizar um detalhamento das cobranças do Amazon EKS, alocar custos e cobrar de forma retroativa unidades organizacionais, como equipes de aplicações. É possível fornecer às suas equipes internas e unidades de negócios dados de custos transparentes e precisos com base em seu faturamento real da AWS. Além disso, você também pode obter recomendações personalizadas para otimização de custos com base no ambiente de infraestrutura e nos padrões de uso em seus clusters. Para obter mais informações sobre o Kubecost, consulte a documentação do Kubecost.

Qual a diferença entre o pacote personalizado do Kubecost e a versão gratuita do Kubecost (também conhecida como OpenCost)?

A AWS e o Kubecost colaboraram para oferecer uma versão personalizada do Kubecost. Esta versão inclui um subconjunto de recursos comerciais sem custo adicional. Consulte as tabelas a seguir para conferir os recursos incluídos no pacote personalizado do Kubecost.

Kubecost v2

Qual é a diferença entre o Kubecost v1 e v2?

O Kubecost 2.0 é uma grande atualização das versões anteriores e traz novos recursos importantes, incluindo um backend de API. Observe que as APIs de alocação e ativos são totalmente compatíveis com versões anteriores. Consulte a documentação do Kubecost para garantir uma transição tranquila. Para obter a lista completa de aprimoramentos, consulte as notas de lançamento do Kubecost

Importante

Revise a documentação do Kubecost antes da atualização. A atualização pode afetar a disponibilidade do relatório.

Comparação dos principais recursos:

Atributo Nível gratuito do Kubecost 2.0 Pacote Kubecost 2.0 otimizado para Amazon EKS Kubecost Enterprise 2.0

Visibilidade dos custos do cluster

Clusters únicos de até 250 núcleos

Vários clusters unificados sem limites de núcleo

Número unificado e ilimitado de clusters em um número ilimitado de ambientes (ou seja, multinuvem)

Implantação

Hospedado pelo usuário

Hospedado pelo usuário

Hospedado pelo usuário, hospedado pelo Kubecost (locatário dedicado), SaaS

Bancos de dados compatíveis

Prometheus local

Amazon Managed Service for Prometheus ou Prometheus local

Qualquer variante do Prometheus e bancos de dados personalizados

Suporte à retenção de banco de dados (métricas brutas)

15 dias

Dados históricos ilimitados

Dados históricos ilimitados

Retenção de API e interface de usuário do Kubecost (ETL)

15 dias

15 dias

Ilimitado

Visibilidade da nuvem híbrida

-

Clusters Amazon EKS e Amazon EKS Anywhere

Multinuvem e nuvem híbrida

Alertas e relatórios recorrentes

Compatível apenas com o cluster primário, limitado a 250 núcleos

Alertas de eficiência, alertas de orçamento, alertas de alteração de gastos e outros recursos com suporte em todos os clusters

Alertas de eficiência, alertas de orçamento, alertas de alteração de gastos e outros recursos com suporte em todos os clusters

Relatórios salvos

-

Relatórios usando 15 dias de métricas

Relatórios usando métricas e dados históricos ilimitados

Integração de faturamento na nuvem

Compatível apenas com o cluster primário, limitado a 250 núcleos

Suporte personalizado de preços para AWS (incluindo vários clusters e várias contas)

Suporte personalizado de preços para qualquer nuvem

Recomendações de economia

Compatível apenas com o cluster primário, limitado a 250 núcleos

Insights primários do cluster, mas não há limite de 250 núcleos

Insights de vários clusters

Governança: auditorias

-

-

Auditoria de eventos históricos de custos

Compatibilidade com autenticação única (SSO)

-

Compatível com Amazon Cognito

Okta, Auth0, PingID, KeyCloak e qualquer outro item personalizado

Controle de acesso baseado em função (RBAC) com SAML 2.0

-

-

Okta, Auth0, PingID, KeyCloak e qualquer outro item personalizado

Treinamento e integração corporativos

-

-

Serviço completo de treinamento e integração para FinOps

Equipes

-

-

Sim

Novos recursos:

Os seguintes recursos têm limites de métricas:

  • Agregador do Kubecost

  • Monitoramento de rede

  • Ações do Kubecost

  • Coleções

  • Detecção de anomalias

  • Dimensionamento correto da solicitação de contêiner

  • Previsão do Kubecost

  • Preenchimento automático para filtragem e agregação

Limites de métricas:

Métrica Nível gratuito do Kubecost 2.0 Pacote personalizado do Kubecost otimizado para Amazon EKS 2.0 Kubecost Enterprise 2.0

Tamanho do cluster

Limitado a 250 núcleos

Ilimitado

Ilimitado

Retenção de métricas

15 dias

15 dias

Ilimitado

Suporte a vários clusters

Indisponível

Disponível

Disponível

Limites de núcleo

250 núcleos por cluster

Sem limites de núcleos

Sem limites de núcleos

Kubecost v1

Atributo Nível gratuito do Kubecost Pacote personalizado do Kubecost otimizado para Amazon EKS Kubecost Enterprise
Implantação Hospedado pelo usuário Hospedado pelo usuário Hospedado pelo usuário ou hospedado pelo Kubecost (SaaS)
Número compatível de clusters Ilimitado Ilimitado Ilimitado
Bancos de dados compatíveis Prometheus local Prometheus local ou Amazon Managed Service for Prometheus Prometheus, Amazon Managed Service for Prometheus, Cortex ou Thanos
Compatibilidade com retenção de banco de dados 15 dias Dados históricos ilimitados Dados históricos ilimitados
Retenção de API do Kubecost (ETL) 15 dias 15 dias Dados históricos ilimitados
Visibilidade dos custos do cluster Clusters únicos Vários clusters unificados Vários clusters unificados
Visibilidade da nuvem híbrida - Clusters Amazon EKS e Amazon EKS Anywhere Compatibilidade com multinuvem e nuvem híbrida
Alertas e relatórios recorrentes - Compatibilidade com alertas de eficiência, alertas de orçamento, alertas de alteração de gastos e outros Compatibilidade com alertas de eficiência, alertas de orçamento, alertas de alteração de gastos e outros
Relatórios salvos - Relatórios usando dados de 15 dias Relatórios usando dados históricos ilimitados
Integração de faturamento na nuvem Obrigatório para cada cluster individual Suporte personalizado de preços para AWS (incluindo vários clusters e várias contas) Suporte personalizado de preços para AWS (incluindo vários clusters e várias contas)
Recomendações de economia Insights de um único cluster Insights de um único cluster Insights de vários clusters
Governança: auditorias - - Auditoria de eventos históricos de custos
Compatibilidade com autenticação única (SSO) - Compatível com Amazon Cognito Okta, Auth0, PingID, KeyCloak
Regras de controle de acesso com base em função (RBAC) com SAML 2.0 - - Okta, Auth0, PingID, Keycloak
Treinamento e integração corporativos - - Serviço completo de treinamento e integração para FinOps

Perguntas frequentes

Veja as seguintes perguntas e respostas comuns sobre o uso do Kubecost com o Amazon EKS.

O que é o recurso de retenção de API do Kubecost (ETL)?

O recurso de ETL do Kubecost agrega e organiza métricas para promover a visibilidade dos custos em vários níveis de granularidade (como namespace-level, pod-level, e deployment-level). No pacote personalizado do Kubecost, os clientes obtêm dados e insights das métricas dos últimos 15 dias.

O que é o recurso de alertas e relatórios recorrentes? Quais alertas e relatórios estão incluídos?

Os alertas do Kubecost permitem que as equipes recebam atualizações em tempo real de gastos do Kubernetes, bem como despesas com a nuvem. Os relatórios recorrentes permitem que as equipes recebam exibições personalizadas de gastos históricos com o Kubernetes e a nuvem. Ambos são configuráveis usando a interface de usuário do Kubecost ou os valores do Helm. Eles oferecem suporte a e-mail, ao Slack e ao Microsoft Teams.

O que os relatórios salvos incluem?

Os relatórios salvos do Kubecost são exibições predefinidas das métricas de custo e eficiência. Eles incluem custo por cluster, namespace, rótulo e muito mais.

O que é a integração de faturamento na nuvem?

A integração com as APIs de faturamento da AWS permitem que o Kubecost exiba custos fora do cluster (como os do Amazon S3). Além disso, ela permite que o Kubecost reconcilie as previsões em cluster do Kubecost com dados reais de faturamento para contabilizar o uso de spot, Savings Plans e descontos corporativos.

O que as recomendações de economia incluem?

O Kubecost fornece insights e automação para ajudar os usuários a otimizar a infraestrutura e os gastos do Kubernetes.

Há alguma cobrança por essa funcionalidade?

Não. Você pode usar essa versão do Kubecost sem custo adicional. Caso queira mais recursos do Kubecost não incluídos nesse pacote, compre uma licença corporativa do Kubecost por meio do AWS Marketplace ou diretamente no Kubecost.

É disponibilizado suporte?

Sim. Você pode abrir um caso de suporte com a equipe de suporte da AWS em Entre em contato com a AWS.

Eu preciso de uma licença para usar os recursos do Kubecost fornecidos pela integração com o Amazon EKS?

Não.

É possível integrar o Kubecost com o Relatório de custos e uso da AWS para obter relatórios mais precisos?

Sim. É possível configurar o Kubecost para ingerir dados do Relatório de custos e uso da AWS e obter uma visibilidade precisa das despesas, incluindo descontos, preços de spot, preços de instâncias reservadas e outros. Para obter mais informações, consulte AWS Cloud Billing Integration na documentação do Kubecost.

Essa versão é compatível com o gerenciamento de custos de clusters autogerenciados do Kubernetes no Amazon EC2?

Não. Esta versão só é compatível com clusters do Amazon EKS.

O Kubecost pode rastrear custos do Amazon EKS no AWS Fargate?

O Kubecost se esforça para mostrar a visibilidade dos custos do cluster do Amazon EKS no Fargate, mas com menor precisão do que com o Amazon EKS no Amazon EC2. Isso se deve principalmente à diferença na forma de cobrança do uso. Com o Amazon EKS no Fargate, você paga pelos recursos consumidos. Com o Amazon EKS em nós do Amazon EC2, você paga pelos recursos provisionados. O Kubecost calcula o custo de um nó do Amazon EC2 com base na especificação do nó, que inclui CPU, RAM e armazenamento temporário. Com o Fargate, os custos são calculados com base nos recursos solicitados para os pods do Fargate.

Como posso obter atualizações e novas versões do Kubecost?

Você pode atualizar sua versão do Kubecost usando procedimentos padrão de atualização do Helm. As versões mais recentes estão na Galeria pública do Amazon ECR.

A CLI kubectl-cost é compatível? Como faço para instalar?

Sim. O Kubectl-cost é uma ferramenta de código aberto do Kubecost (licença do Apache 2.0) que fornece acesso da CLI a métricas de alocação de custos do Kubernetes. Para instalar o kubectl-cost, consulte Instalação no GitHub.

A interface de usuário do Kubecost é compatível? Como faço para acessá-la?

O Kubecost fornece um painel da Web que você pode acessar por meio do encaminhamento de portas do kubectl, de uma entrada ou de um balanceador de carga. Também é possível usar o AWS Load Balancer Controller para expor o Kubecost e o Amazon Cognito para autenticação, autorização e gerenciamento de usuários. Para obter mais informações, consulte How to use Application Load Balancer and Amazon Cognito to authenticate users for your Kubernetes web apps no blog da AWS.

O Amazon EKS Anywhere é compatível?

Não.

Recursos adicionais do Kubecost

  • Os recursos a seguir estão disponíveis na v1 e na v2 do Kubecost.

  • Export cost metrics (Exportar métricas de custo): o monitoramento otimizado de custos do Amazon EKS é implantado com o Kubecost e o Prometheus, que é um sistema de monitoramento de código aberto e banco de dados de séries temporais. O Kubecost lê a métrica do Prometheus e, em seguida, realiza cálculos de alocação de custos e grava as métricas novamente no Prometheus. O front-end do Kubecost lê métricas do Prometheus e as mostra na interface do usuário do Kubecost. A arquitetura está ilustrada no diagrama a seguir

    Kubecost Arquitetura

    Com o Prometheus pré-instalado, é possível escrever consultas para ingerir dados do Kubecost em seu sistema atual de inteligência de negócios para análise posterior. Também é possível usá-lo como fonte de dados para seu painel Grafana atual para exibir os custos do cluster do Amazon EKS com os quais suas equipes internas estão familiarizadas. Para saber mais sobre como escrever consultas do Prometheus, consulte o arquivo readme de Configuração do Prometheus no GitHub ou use os modelos JSON de exemplo do Grafana no repositório Github do Kubecost como referências.

  • Integração com o AWS Cost and Usage Report: para realizar cálculos de alocação de custos para o cluster do Amazon EKS, o Kubecost recupera as informações públicas sobre os preços de Serviços da AWS e recursos da AWS da API de tabela de preços da AWS. Também é possível integrar o Kubecost com o AWS Cost and Usage Report para melhorar a precisão das informações de preços específicas para sua Conta da AWS. Essas informações incluem programas de descontos corporativos, uso de instâncias reservadas, Savings Plans e uso de spot. Para saber mais sobre como a integração do AWS Cost and Usage Report funciona, consulte Integração de faturamento na nuvem AWS na documentação do Kubecost.