Partilhar via


Análise de custos do Serviço Kubernetes do Azure (AKS)

Neste artigo, você aprenderá a habilitar a análise de custos no Serviço Kubernetes do Azure (AKS) para exibir dados de custo detalhados para recursos de cluster.

Sobre a análise de custos

Os clusters AKS dependem de recursos do Azure, como máquinas virtuais (VMs), discos virtuais, balanceadores de carga e endereços IP públicos. Vários aplicativos podem usar esses recursos. Os padrões de consumo de recursos geralmente diferem para cada aplicativo, portanto, sua contribuição para o custo total de recursos do cluster também pode variar. Alguns aplicativos podem ter pegadas em vários clusters, o que pode representar um desafio ao executar a atribuição de custos e o gerenciamento de custos.

Ao habilitar a análise de custos em seu cluster AKS, você pode exibir a alocação de custos detalhada com escopo para construções do Kubernetes, como clusters e namespaces, e recursos de computação, rede e armazenamento do Azure. O complemento é construído sobre o OpenCost, um projeto de incubação da Cloud Native Computing Foundation de código aberto para coleta de dados de uso. Os dados de utilização são reconciliados com os dados da fatura do Azure para fornecer uma vista abrangente dos custos do cluster AKS diretamente nas vistas de Gestão de Custos do portal do Azure.

Para obter mais informações sobre o Microsoft Cost Management, consulte Começar a analisar custos no Azure.

Depois de habilitar o complemento de análise de custos e dar tempo para que os dados sejam coletados, você pode usar as informações em Entender o uso e os custos do AKS para ajudá-lo a entender seus dados.

Pré-requisitos

  • O cluster deve usar a Standard camada ou Premium e não a Free camada.
  • Para exibir informações de análise de custo, você deve ter uma das seguintes funções na assinatura que hospeda o cluster: Owner, Contributor, Reader, Cost Management Contributorou Cost Management Reader.
  • ID da carga de trabalho do Microsoft Entra configurada no cluster.
  • Se estiver usando a CLI do Azure, você precisará da versão 2.61.0 ou posterior instalada.
  • Depois de habilitar a análise de custos, não é possível fazer o downgrade do cluster para a camada sem primeiro desabilitar a Free análise de custos.
  • Acesso à API do Azure, incluindo a API do Azure Resource Manager (ARM). Para obter uma lista de nomes de domínio totalmente qualificados (FQDNs) necessários, consulte AKS Cost Analysis required FQDN.

Limitações

  • As visualizações de custo do Kubernetes estão disponíveis apenas para os tipos de oferta Enterprise Agreement e Microsoft Customer Agreement Microsoft Azure. Para obter mais informações, consulte Ofertas suportadas do Microsoft Azure.
  • Atualmente, os nós virtuais não são suportados.

Habilite a análise de custos em seu cluster AKS

Você pode habilitar a análise de custos com o --enable-cost-analysis sinalizador durante uma das seguintes operações:

  • Criação de um Standard cluster AKS ou Premium de camadas.
  • Atualização de um cluster AKS existente Standard ou Premium de camadas.
  • Atualizando um Free cluster para Standard ou Premium.
  • Atualizando um Standard cluster para Premium.
  • Downgrade de um Premium cluster para Standard camadas.

Habilitar a análise de custos em um novo cluster

Habilite a análise de custos em um novo cluster usando o az aks create comando com o --enable-cost-analysis sinalizador. O exemplo a seguir cria um novo cluster AKS na camada com a Standard análise de custos habilitada:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Habilitar a análise de custos em um cluster existente

Habilite a análise de custos em um cluster existente usando o az aks update comando com o --enable-cost-analysis sinalizador. O exemplo a seguir atualiza um cluster AKS existente na camada para habilitar a Standard análise de custos:

az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis

Nota

Um agente é implantado no cluster quando você habilita o complemento. O agente consome uma pequena quantidade de recursos de CPU e memória.

Aviso

O complemento de análise de custos do AKS O uso de memória depende do número de contêineres implantados. Você pode aproximadamente aproximar o consumo de memória usando 200 MB + 0,5 MB por contêiner. O limite de memória atual é definido como 4 GB, que suporta aproximadamente 7000 contêineres por cluster. Estas estimativas estão sujeitas a alterações.

Desative a análise de custos no seu cluster AKS

Desative a análise de custos usando o az aks update comando com o --disable-cost-analysis sinalizador.

az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis

Nota

Se quiser fazer o downgrade do cluster da camada ou Premium para a camada enquanto a Free análise de custos estiver habilitada, você deve primeiro desabilitar a Standard análise de custos.

Ver os dados de custo

Você pode exibir dados de alocação de custos no portal do Azure. Para obter mais informações, consulte Exibir custos AKS no Microsoft Cost Management.

Definições de custos

Nas visualizações de namespaces e ativos do Kubernetes, você pode ver qualquer uma das seguintes cobranças:

  • As taxas ociosas representam o custo da capacidade de recursos disponíveis que não é usada por nenhuma carga de trabalho.
  • As taxas de serviço representam as cobranças associadas ao serviço, como o SLA de tempo de atividade, o Microsoft Defender for Containers, etc.
  • As cobranças do sistema representam o custo da capacidade reservada pelo AKS em cada nó para executar os processos do sistema exigidos pelo cluster, incluindo o kubelet e o tempo de execução do contêiner. Mais informações.
  • Os encargos não alocados representam o custo dos recursos que não puderam ser alocados para namespaces.

Nota

Pode levar até um dia para que os dados sejam finalizados. Após 24 horas, quaisquer flutuações nos custos do dia anterior terão estabilizado.

Resolução de Problemas

Se você estiver enfrentando problemas, como o cost-agent pod ficando OOMKilled ou preso em um Pending estado, consulte Solucionar problemas do complemento de análise de custos do AKS.

Próximos passos

Para obter mais informações sobre o custo no AKS, consulte Compreender o uso e os custos do Serviço Kubernetes do Azure (AKS).