Estime, aloque e contabilize os custos de clusters ACK por namespace, node pool e aplicação.
Antes de começar
Familiarize-se com os seguintes termos:
Estimativa de custos: calcula o custo dos pods para estimar os gastos de departamentos ou aplicações.
Alocação de custos: distribui os custos por departamento ou aplicação com base nos custos agregados dos pods.
Contabilidade de custos: executa a contabilidade de custos empresariais com preços unitários ajustáveis.
Painel de custos: exibe dados do Cost insights nos painéis do console ACK.
Consulta de dados de custos via API: consulta dados de custos pela API do Kubernetes para desenvolvimento secundário.
Modelo de dados de custos: modelo subjacente aos cálculos do Cost insights.
Por que usar o Cost insights
As tecnologias cloud-native otimizam custos por meio de compartilhamento, isolamento e dimensionamento, mas introduzem desafios que vão além do planejamento tradicional de capacidade:
Como calcular com precisão os custos de clusters ACK?
Como estimar corretamente os custos dos pods?
Como estimar com precisão os custos de aplicações online ou jobs offline?
Como alocar custos de clusters ACK por departamento usando namespaces?
Como identificar visualmente e otimizar o desperdício de custos em um cluster?
Figura 1. Utilização de recursos entre tipos de cluster
O Cost insights, recurso essencial de FinOps, ajuda você a monitorar tendências diárias de custos, analisar problemas e avaliar medidas de otimização.
Casos de uso
Estimativa de custo de pod
A estimativa de custo de pod é complexa porque os pods não têm mapeamento um para um com recursos de nuvem e possuem ciclos de vida mais curtos. O ACK estima os custos de CPU, memória e GPU dos pods com base em dados de custo e monitoramento em tempo real. Consulte Políticas de estimativa de custos.
Alocação de custos por departamento ou aplicação
Em uma arquitetura de recursos típica, departamentos correspondem a namespaces e rótulos distinguem as aplicações dentro de um departamento. A estimativa de custos de departamentos ou aplicações ocorre mediante a agregação dos custos dos pods em várias dimensões.
No entanto, os custos agregados dos pods não consideram instâncias reservadas, planos de economia, vouchers ou serviços de nuvem como Managed Service for Prometheus (Prometheus) e Log Service (SLS). Para obter valores precisos, aloque os custos do cluster aos pods conforme sua proporção de custo estimado e, em seguida, agregue-os aos custos de serviços de nuvem de camada superior.
Contabilidade de custos empresarial
Em cenários empresariais ou de data center, os custos de recursos utilizam preços unitários ajustáveis em vez dos preços do provedor de nuvem. Por exemplo, uma equipe de O&M pode revender recursos para equipes de negócios a preços ajustados para padronizar solicitações de recursos e facilitar a contabilidade interna de custos. Consulte Políticas personalizadas de alocação de custos.
Dimensões do painel
O Cost insights aloca custos com base em dados de medição e faturamento de recursos. Ative o Cost insights para acessar painéis em quatro dimensões: cluster, namespace, node pool e aplicação. Consulte Visão geral do recurso Cost Insights.

|
Dimensão |
Descrição |
|
Cluster |
Exibe recursos do cluster e dados de custos. Monitore tendências de gastos e solucione alterações inesperadas de custos. |
|
Namespace |
Filtra dados de recursos e custos por namespace quando departamentos ou aplicações correspondem a namespaces separados. |
|
Node pool |
Analisa custos de recursos do node pool, principalmente instâncias do Elastic Compute Service (ECS), para ajudar engenheiros de O&M a escolher métodos de faturamento ideais. |
|
Aplicação |
Foca na otimização de custos específica para cenários. Use seletores de rótulo para filtrar e visualizar custos de aplicações ou monitore aplicações interdependentes em conjunto. Por exemplo, rotule todas as aplicações em um fluxo de trabalho de big data para analisar custos em todo o pipeline. |
Integração e extensão
Modelo de dados de custos
O modelo de dados de custos permite estimativas precisas de custos de cluster e alocação multidimensional de custos por unidade de negócios. Consulte Integração e extensibilidade.
Consultar dados de custos via API
O recurso Cost insights do Container Service for Kubernetes (ACK) rastreia o uso de recursos do cluster e a distribuição de custos em múltiplas dimensões. Os dados de custos são reportados e armazenados no Managed Service for Prometheus. Chame APIs HTTP para consultar esses dados visando análises de otimização de custos ou integração com suas próprias ferramentas.
O ACK fornece a Cost API, Cost V2 API e Allocation API para consultar custos estimados em tempo real ou dados de alocação de custos. Consulte Chamar a API para consultar dados de custos.