Problemas del complemento de análisis de costos de AKS

En este artículo se describe cómo solucionar problemas que puede experimentar al habilitar el complemento análisis de costos de Microsoft Azure Kubernetes Service (AKS) durante la creación del clúster o una actualización del clúster.

Requisitos previos

Síntomas

Después de crear o actualizar un clúster de AKS, recibirá un mensaje de error en el formato siguiente:

Código de error Causa
InvalidDiskCSISettingForCostAnalysis Causa 1: El controlador CSI de disco de Azure está deshabilitado
InvalidManagedIdentitySettingForCostAnalysis Causa 2: La identidad administrada está deshabilitada
CostAnalysisNotEnabledInRegion Causa 3: El complemento no está disponible en su región
InvalidManagedClusterSKUForFeature Causa 4: El complemento no está disponible en el plan de tarifa gratuito
Vaina OOMKilled Causa 5: el pod cost-analysis-agent obtiene el error OOMKilled
Vaina Pending Causa 6:El pod cost-analysis-agent está bloqueado en estado Pendiente

Causa 1: El controlador CSI de disco de Azure está deshabilitado

No se puede habilitar el complemento Análisis de costos en un clúster en el que está deshabilitado el controlador azure Disk Container Storage Interface (CSI).

Solución: actualización del clúster para habilitar el controlador CSI de disco de Azure

Ejecute el comando az aks update y especifique el --enable-disk-driver parámetro . Este parámetro habilita el controlador CSI de disco de Azure en AKS.

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

Para obtener más información, consulte Controladores CSI en AKS.

Causa 2: La identidad administrada está deshabilitada

Puede habilitar el complemento Análisis de costos solo en un clúster que tenga una identidad administrada asignada por el sistema o asignada por el usuario.

Solución: actualización del clúster para habilitar la identidad administrada

Ejecute el comando az aks update y especifique el --enable-managed-identity parámetro :

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

Para más información, consulte Uso de una identidad administrada en AKS.

Causa 3: El complemento no está disponible en su región

El complemento Análisis de costos no está habilitado actualmente en su región.

Nota

El complemento análisis de costos de AKS no está disponible actualmente en las siguientes regiones:

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

Causa 4: El complemento no está disponible en el plan de tarifa gratuito

No puede habilitar el complemento Análisis de costos en clústeres de AKS que se encuentran en el plan de tarifa gratuito.

Solución: actualización del clúster para usar el plan de tarifa Estándar o Premium

Actualice el clúster de AKS al plan de tarifa Estándar o Premium. Para ello, ejecute uno de los siguientes comandos az aks update que especifican el --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 más información, consulte Planes de tarifa Gratuito y Estándar para la administración de clústeres de AKS.

Causa 5: el pod cost-analysis-agent obtiene el error OOMKilled

El límite de memoria actual para el pod cost-analysis-agent se establece en 4 GB.

El uso del pod depende del número de contenedores implementados, que pueden ser aproximadamente 200 MB + 0,5 MB por contenedor. El límite de memoria actual admite aproximadamente 7000 contenedores por clúster.

Cuando el uso del pod supera el límite asignado de 4 GB, los clústeres grandes pueden experimentar el OOMKill error.

Solución: Deshabilitar el complemento

Actualmente, no se admite la personalización o el aumento manual de los límites de memoria para el complemento. Para resolver este problema, deshabilite el complemento.

Causa 6: el pod cost-analysis-agent está bloqueado en estado Pendiente

Si el pod está bloqueado en el estado Pendiente con el error FailedScheduling, los nodos del clúster han agotado la capacidad de memoria.

Solución: asegúrese de que hay suficiente memoria disponible

La solicitud de memoria actual del pod cost-analysis-agent se establece en 500 MB. Asegúrese de que haya suficiente memoria disponible para el pod que se va a programar.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.