Partilhar via


Problemas de complemento da Análise de Custos do AKS

Este artigo discute como solucionar problemas que você pode enfrentar ao habilitar o complemento Análise de Custo do AKS (Serviço de Kubernetes do Microsoft Azure) durante a criação do cluster ou uma atualização de cluster.

Pré-requisitos

Sintomas

Depois de criar ou atualizar um cluster do AKS, você receberá uma mensagem de erro no seguinte formato:

Código do erro Motivo
InvalidDiskCSISettingForCostAnalysis Causa 1: o driver CSI do Disco do Azure está desabilitado
InvalidManagedIdentitySettingForCostAnalysis Causa 2: a identidade gerenciada está desabilitada
CostAnalysisNotEnabledInRegion Causa 3: o complemento não está disponível em sua região
InvalidManagedClusterSKUForFeature Causa 4: o complemento não está disponível no tipo de preço gratuito
Vagem OOMKilled Causa 5: o pod cost-analysis-agent obtém o erro OOMKilled
Vagem Pending Causa 6: O pod do agente de análise de custo está preso no estado Pendente

Causa 1: o driver CSI do Disco do Azure está desabilitado

Você não pode habilitar o complemento Análise de Custos em um cluster no qual o driver CSI (Interface de Armazenamento em Contêiner de Disco) do Azure está desabilitado.

Solução: atualize o cluster para habilitar o driver CSI do Disco do Azure

Execute o comando az aks update e especifique o --enable-disk-driver parâmetro. Esse parâmetro habilita o driver CSI do Disco do Azure no AKS.

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-disk-driver

Para obter mais informações, consulte Drivers CSI no AKS.

Causa 2: a identidade gerenciada está desabilitada

Você pode habilitar o complemento Análise de Custo somente em um cluster que tenha uma identidade gerenciada atribuída pelo sistema ou pelo usuário.

Solução: atualize o cluster para habilitar a identidade gerenciada

Execute o comando az aks update e especifique o --enable-managed-identity parâmetro:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-managed-identity

Para obter mais informações, confira Usar uma identidade gerenciada no AKS.

Causa 3: o complemento não está disponível em sua região

O complemento Análise de Custos não está habilitado no momento em sua região.

Observação

No momento, o complemento Análise de Custos do AKS não está disponível nas seguintes regiões:

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

Causa 4: o complemento não está disponível no tipo de preço gratuito

Você não pode habilitar o complemento Análise de Custos em clusters do AKS que estão no tipo de preço gratuito.

Solução: atualize o cluster para usar o tipo de preço Standard ou Premium

Atualize o cluster do AKS para o tipo de preço Standard ou Premium. Para fazer isso, execute um dos seguintes comandos az aks update que especificam o --tier parâmetro:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier standard
az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier premium

Para obter mais informações, confira Tipos de preços Gratuito e Standard para o gerenciamento de cluster do AKS.

Causa 5: o pod cost-analysis-agent obtém o erro OOMKilled

O limite de memória atual para o pod cost-analysis-agent é definido como 4 GB.

O uso do pod depende do número de contêineres implantados, que pode ser aproximadamente 200 MB + 0,5 MB por contêiner. O limite de memória atual dá suporte a aproximadamente 7000 contêineres por cluster.

Quando o uso do pod excede o limite alocado de 4 GB, clusters grandes podem apresentar o OOMKill erro.

Solução: desative o complemento

Atualmente, não há suporte para personalizar ou aumentar manualmente os limites de memória para o complemento. Para resolver esse problema, desative o complemento.

Causa 6: o pod do agente de análise de custo está preso no estado Pendente

Se o pod estiver preso no estado Pending com o erro FailedScheduling, os nós no cluster terão esgotado a capacidade de memória.

Solução: verifique se há memória alocável suficiente

A solicitação de memória atual do pod cost-analysis-agent é definida como 500 MB. Verifique se há memória alocável suficiente para que o pod seja agendado.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.