Ajudar a melhorar esta página
Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.
Saiba mais sobre o Kubecost
O Amazon EKS fornece um pacote otimizado da AWS do Kubecost para visibilidade de custos do cluster. O Amazon EKS é compatível com o 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 disponíveis. O EKS oferece suporte às versões 1, 2 e 3 do Kubecost. Cada versão está disponível em níveis diferentes. É possível usar o pacote otimizado do Kubecost para Amazon EKS nos clusters do Amazon EKS sem custo adicional. Pode haver cobranças pelo uso de serviços da AWS associados, como o Amazon Managed Service para Prometheus. Além disso, é possível usar seus acordos de suporte da AWS existentes para obter suporte.
Como um administrador da plataforma do Kubernetes e líder financeiro, você pode usar o Kubecost para visualizar um detalhamento das cobranças do Amazon EKS, alocar custos e cobrar de forma retroativa unidades organizacionais, como as 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 Kubecost
Qual é a diferença entre o pacote personalizado e a versão gratuita do Kubecost (também conhecido 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 v3
Qual é a diferença entre o Kubecost v1, v2 e v3?
O Kubecost 3.0 é uma grande atualização arquitetônica que oferece performance dramaticamente mais rápida, escalabilidade aprimorada e recursos de otimização proativa. A mudança mais significativa é a migração para um banco de dados ClickHouse, substituindo o DuckDB da versão 2.8, que fornece consultas substancialmente mais rápidas e performance mais confiável em grande escala. O Kubecost 3.0 também apresenta um agente unificado que combina a funcionalidade Kubecost e Cloudability, eliminando a dependência do Prometheus e reduzindo o consumo de memória, mantendo a compatibilidade com o OpenCost.
Importante
Consulte a documentação do Kubecost antes de fazer a atualização para v3.public.ecr.aws/kubecost/kubecost.
Principais melhorias arquitetônicas na v3:
-
Banco de dados ClickHouse: substitui o DuckDB para consultas muito mais rápidas e melhor escalabilidade
-
Agente unificado: combina as funcionalidades Kubecost e Cloudability, eliminando a dependência do Prometheus
-
Armazenamento compatível com S3 para vários clusters: para implantações em vários clusters, a v3 usa armazenamento de objetos compatível com S3 (AWS S3 para clientes EKS) em vez de armazenamento compatível com Prometheus, como o Amazon Managed Service for Prometheus. O agente FinOps extrai métricas da API Kubernetes e as envia para um armazenamento compatível com S3. Em seguida, o Aggregator extrai esses dados, executa as etapas de derivação e exibe os resultados no frontend. Para obter mais informações, consulte Instalação de vários clusters
e Guia de clusters secundários na documentação do Kubecost. -
Consumo de memória reduzido: requisitos de recursos substancialmente menores, mantendo a funcionalidade
-
Arquitetura simplificada: topologia de pod de contêiner único para escalabilidade independente e maior resiliência
-
Automação aprimorada: dimensionamento automatizado de solicitações de contêineres com reconhecimento de vários clusters e perfis personalizados
Benefícios do pacote otimizado do Amazon EKS na v3:
O pacote Kubecost otimizado do Amazon EKS continua disponível sem custo adicional e está isento do novo limite de gastos de USD 100.000 introduzido no nível gratuito do Kubecost v3. Os usuários do EKS mantêm acesso total a todas as funcionalidades de gastos do Kubernetes, independentemente dos níveis de gastos.
Comparação dos principais recursos:
| Recurso | Nível gratuito do Kubecost 3.0 | Pacote Kubecost 3.0 otimizado para Amazon EKS | Kubecost Enterprise 3.0 |
|---|---|---|---|
|
Visibilidade dos custos do cluster |
Clusters ilimitados, com limite de USD 100 mil para gastar em 30 dias |
Vários clusters unificados sem limites de gastos |
Número unificado e ilimitado de clusters em um número ilimitado de ambientes (ou seja, multinuvem) |
|
Backend de banco de dados |
ClickHouse (local) |
ClickHouse com armazenamento compatível com S3 para métricas de vários clusters |
ClickHouse com opções personalizadas de banco de dados |
|
desempenho |
Consultas substancialmente mais rápidas em comparação com a v2 |
Consultas substancialmente mais rápidas em comparação com a v2 |
Consultas substancialmente mais rápidas em comparação com a v2 |
|
Pegada de memória |
Reduzido versus v2 (sem dependência do Prometheus) |
Reduzido versus v2 (sem dependência do Prometheus) |
Reduzido versus v2 (sem dependência do Prometheus) |
|
Dimensionamento automatizado de solicitações de contêineres |
Disponível (limitado a 250 núcleos) |
Disponível sem limites de núcleos |
Disponível sem limites de núcleos |
|
Limites de gastos |
USD 100 mil ao longo de 30 dias |
Sem limite de gastos |
Sem limite de gastos |
|
Automação de vários clusters |
Limitado |
Reconhecimento total de vários clusters com mensagens seguras |
Reconhecimento total de vários clusters com mensagens seguras |
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
Importante
Consulte a documentação do Kubecost antes de fazer a atualização.
Comparação dos principais recursos:
| Recurso | 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 ilimitados de até 250 núcleos |
Multicluster unificado sem limites de núcleo quando integrado ao Amazon Managed Service para Prometheus |
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 |
Alertas de eficiência, alertas de orçamento, alertas de alteração de gastos e outros recursos com suporte |
|
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 Kubecost 2.0 otimizado para Amazon EKS | Kubecost Enterprise 2.0 |
|---|---|---|---|
|
Tamanho do cluster |
Clusters ilimitados de até 250 núcleos |
Ilimitado |
Ilimitado |
|
Retenção de métricas |
15 dias |
15 dias |
Ilimitado |
|
Suporte a vários clusters |
Indisponível |
Available (Disponível) |
Available (Disponível) |
|
Limites de núcleo |
250 núcleos por cluster |
Sem limites de núcleos |
Sem limites de núcleos |
Kubecost v1
| Recurso | Nível gratuito do Kubecost | Pacote otimizado do Kubecost para Amazon EKS | Empresa Kubecost |
|---|---|---|---|
|
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 |
- |
- |
Okta, Auth0, PingID, Keycloak |
|
Treinamento e integração corporativos |
- |
- |
Serviço completo de treinamento e integração para FinOps |
Perguntas frequentes
Veja as perguntas e respostas comuns a seguir 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 otimizado do Kubecost para Amazon EKS, 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. É possível usar o pacote otimizado do Kubecost para Amazon EKS sem custo adicional. Caso queira mais recursos do Kubecost que não estão incluídos, você pode comprar uma licença Enterprise do Kubecost por meio do AWS Marketplace ou diretamente no Kubecost.
Há suporte disponível para o pacote otimizado do Kubecost para Amazon EKS?
Sim, somente se você estiver usando o pacote otimizado do Kubecost para Amazon EKS.
Como obtenho suporte para o pacote otimizado do Kubecost para Amazon EKS?
É possível 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
Essa versão é compatível com o gerenciamento de custos de clusters autogerenciados do Kubernetes no Amazon EC2?
Não. O pacote otimizado do Kubecost para Amazon EKS 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?
É possível atualizar sua versão do Kubecost usando procedimentos padrão de atualização do Helm. Para o Kubecost v3, as versões mais recentes estão disponíveis no novo local public.ecr.aws/kubecost/kubecost do chart do Helm. As versões anteriores (v1 e v2) permanecem disponíveis na Galeria Pública do Amazon ECR
Importante
Ao atualizar para o Kubecost v3, observe que a localização do chart do Helm mudou de public.ecr.aws/kubecost/cost-analyzer para public.ecr.aws/kubecost/kubecost. Atualize as referências do repositório Helm adequadamente.
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
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
O novo limite de gastos de USD 100 mil no Kubecost v3 afeta os usuários do Amazon EKS?
Não. O limite de gastos de USD 100.000 em 30 dias introduzido no nível gratuito do Kubecost v3 não se aplica aos usuários do pacote Kubecost otimizado do Amazon EKS. Os usuários do EKS mantêm acesso total a todas as funcionalidades de gastos do Kubernetes, independentemente dos níveis de gastos.
Quais são as principais melhorias de performance no Kubecost v3?
O Kubecost v3 introduz melhorias substanciais de performance por meio de seu backend de banco de dados ClickHouse, que fornece consultas dramaticamente mais rápidas em comparação com o DuckDB usado na v2.8. Além disso, a arquitetura unificada do agente elimina a dependência do Prometheus, reduzindo o consumo de memória e mantendo a funcionalidade completa e a compatibilidade com o OpenCost.
Qual backend de armazenamento o Kubecost v3 usa para implantações em vários clusters?
O Kubecost v3 usa armazenamento de objetos compatível com S3 (AWS S3 para clientes EKS) para armazenamento de métricas de vários clusters, substituindo o armazenamento compatível com Prometheus usado na v2. O agente FinOps coleta métricas da API Kubernetes e as envia para um armazenamento compatível com S3. Em seguida, o agregador recupera esses dados, realiza cálculos de custo e exibe os resultados no frontend. Para obter instruções detalhadas de configuração de vários clusters, consulte Instalação de vários clusters
Posso atualizar diretamente do Kubecost v1 para v3?
Não. Não há suporte para a atualização direta da v1 para a v3. É necessário primeiro atualizar para a v2 e depois migrar para a v3. Consulte a documentação do Kubecost para obter orientações detalhadas sobre migração, pois o processo exige um planejamento cuidadoso e pode afetar a disponibilidade dos relatórios durante a transição.
Recursos adicionais do Kubecost
-
Os recursos a seguir estão disponíveis no Kubecost v1, v2 e v3.
-
Exportar métricas de custo: o monitoramento de custos otimizado do Amazon EKS é implantado com o Kubecost. Na v1 e na v2, o Kubecost se integra ao Prometheus para armazenamento e processamento de métricas. Na v3, o Kubecost usa um banco de dados ClickHouse para melhorar drasticamente a performance, mantendo a compatibilidade com o OpenCost. Para implantações de vários clusters na v3, as métricas são armazenadas em armazenamento de objetos compatível com S3 (AWS S3 para clientes EKS), em vez de armazenamento compatível com Prometheus. O Kubecost lê métricas, realiza cálculos de alocação de custos e fornece dados por meio de suas APIs e interface de usuário. A arquitetura varia de acordo com a versão, mas mantém uma funcionalidade consistente.
É possível escrever consultas para ingerir dados do Kubecost no sistema atual de business intelligence para análise posterior. Você também pode usá-lo como uma fonte de dados para o seu painel Grafana
atual para exibir os custos de cluster do Amazon EKS com os quais suas equipes internas estão familiarizadas. Para saber mais sobre como escrever consultas, consulte a documentação de Configuração do OpenCost ou use os modelos JSON Grafana de exemplo no repositório Github do Kubecost como referências. -
Integração do Relatório de Custos e Uso da AWS: para realizar cálculos de alocação de custos para o cluster do Amazon EKS, o Kubecost recupera as informações de preços públicos dos serviços da AWS e dos recursos da AWS da API Price List da AWS. Você também pode integrar o Kubecost com o Relatório de Custos e Uso da AWS para aumentar a precisão das informações de preços específicas da 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 funciona a integração do Relatório de Custos e Uso da AWS, consulte AWS Cloud Billing Integration
na documentação do Kubecost.
-