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.