Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Introdução ao modelo de dados de insights de custos

Última atualização: Aug 29, 2026

Os pods são as menores unidades implantáveis em clusters ACK e representam um fator crucial de custo. No entanto, as configurações variadas de recursos, as políticas de agendamento e os ciclos de vida tornam a estimativa de custos complexa. O ACK oferece um modelo geral de dados de custos e um método de cálculo para mensurar com precisão os custos do cluster e alocá-los às unidades de negócios.

Conceitos principais

A tabela a seguir descreve os conceitos principais deste tópico:

Conceito

Descrição

custo total do cluster

Custo total necessário para executar um cluster ACK.

custo de ativos do cluster

Soma das faturas de todos os recursos cloud em um cluster.

custo indireto do cluster

Taxas extras ou overhead indireto necessários para gerenciar um cluster ACK, como taxas de gerenciamento de cluster.

custo alocado do cluster

Parcela do custo de ativos do cluster alocada proporcionalmente ao espaço alocado no cluster.

custo ocioso do cluster

Parcela do custo de ativos do cluster alocada proporcionalmente ao espaço não alocado no cluster.

custo alocado do pod

Valor do custo de ativos do cluster alocado a um pod em um período específico.

O custo total de um cluster ACK inclui o custo de ativos do cluster e o custo indireto do cluster:

Total cluster cost = Cluster asset cost + Indirect cluster cost

O custo de ativos do cluster pode ser subdividido em custo alocado do cluster e custo ocioso do cluster:

Cluster asset cost = Allocated cluster cost + Idle cluster cost

A alocação de custos dos pods determina o custo alocado do cluster. Esse valor corresponde à soma dos custos alocados a todos os pods no cluster e representa a parte do custo de ativos do cluster efetivamente alocada:

Allocated cluster cost = Σ (Allocated cost of each pod in the cluster)

A figura a seguir ilustra essa relação:

image

Modelo de dados de custos

Custo de ativos do cluster

Um cluster ACK geralmente contém recursos cloud básicos, como nós, balanceadores de carga e discos. Também pode incluir recursos cloud opcionais, como Prometheus e gateways NAT. O custo de ativos do cluster é a soma das faturas de todos os recursos cloud associados ao cluster.

  • Recursos cloud criados automaticamente pelo cluster: Em um cluster ACK, utilize a tag exclusiva de ID do cluster (ack.aliyun.com:<cluster-ID>) para separar todas as faturas dos recursos cloud associados ao cluster. A soma dessas faturas constitui o custo de ativos do cluster.

  • Recursos cloud não criados automaticamente pelo cluster: Adicione manualmente a tag de recurso de ID do cluster a esses recursos cloud para incluí-los no cálculo do custo de ativos do cluster.

Custo alocado do pod

Fórmula de cálculo

Normalmente, os pods não são faturados diretamente. Para agregar faturas de negócios com precisão em diferentes dimensões do cluster, calcule o custo alocado de cada pod proporcionalmente ao custo de ativos do cluster. Portanto, o ponto central para calcular o custo alocado do pod é determinar a porcentagem de custo do pod dentro do cluster.

Allocated pod cost = Pod cost percentage * Cluster asset cost

A porcentagem de custo do pod é a razão entre o custo simulado do pod e o custo total a ser alocado.

Pod cost percentage = Simulated pod cost / Total cost to be allocated

O preço unitário simulado do pod e a duração definem o custo simulado do pod. Para calcular o preço unitário simulado do pod, considere a quantidade alocada de cada recurso no pod, como CPU, memória e GPU, além do preço unitário de cada recurso.

Simulated pod cost = Simulated pod unit price * Duration

Simulated pod unit price = Σ (Resource unit price * Amount of allocated resource)

O preço unitário do recurso é o fator determinante para o custo do pod. Diferentes métodos de precificação podem ser aplicados conforme o cenário. Obtenha o preço unitário diretamente do seu provedor cloud (preço unitário de recurso conhecido) ou defina um preço unitário de recurso personalizado (preço unitário de recurso desconhecido) para contabilidade interna de custos.

Exemplo 1: Preço unitário de recurso de computação conhecido

Em um cenário comum onde os custos dos pods são estimados com base em recursos de computação, utilize as seguintes fórmulas para alocar os custos dos pods:

Pod cost percentage = Simulated pod cost / Σ (Cost of each node in the cluster)

Simulated pod cost = (CPU unit price * Allocated CPU + Memory unit price * Allocated memory + GPU unit price * Allocated GPU) * Duration

Exemplo 2: Preço unitário de recurso de computação desconhecido

Em cenários onde o preço unitário dos recursos de computação não é fornecido diretamente, como quando o Alibaba Cloud ECS fornece apenas o preço total do nó, utilize um modelo de alocação ponderada para o cálculo. O método de alocação ponderada oferece maior flexibilidade para personalização do modelo. Nesse modelo, o peso do recurso é o fator principal que determina o valor de um recurso.

Unit price of a pod's compute resource = Resource weight * Node unit price / Total resources of the node

Σ (Resource weight) = 1

Por padrão, o ACK utiliza a marca d'água de agendamento de recursos para determinar quão "caro" um recurso é no cluster. Isso significa que a proporção da marca d'água de agendamento define o peso recomendado de um recurso. Você também pode personalizar o valor do peso conforme suas necessidades reais.

Custos de namespaces e aplicações

Após calcular o custo alocado do pod conforme descrito nas seções anteriores, agregue os custos alocados dos pods para calcular os custos de namespaces e aplicações (workloads).

Um namespace é uma agregação de pods que compartilham o mesmo campo.

Namespace cost = Σ (Allocated cost of each pod in the namespace)

Uma workload é uma agregação de pods que possuem o mesmo rótulo dentro de um namespace.

Workload cost = Σ (Allocated cost of pods with the same label)

Referências

  • Obtenha dados de insights de custos via API para desenvolvimento personalizado. Consulte Call an API to query cost data.

  • Estime os custos dos pods com base na utilização de recursos do cluster usando modelos de recurso único (CPU ou memória) ou ponderados (CPU e memória). Para mais informações, consulte Cost estimation policies.