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 ouPremium
e não aFree
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 Contributor
ouCost 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 ouPremium
de camadas. - Atualização de um cluster AKS existente
Standard
ouPremium
de camadas. - Atualizando um
Free
cluster paraStandard
ouPremium
. - Atualizando um
Standard
cluster paraPremium
. - Downgrade de um
Premium
cluster paraStandard
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).
Azure Kubernetes Service