Análisis de costos de Azure Kubernetes Service (AKS)
En este artículo, aprenderá a habilitar el análisis de costos en Azure Kubernetes Service (AKS) para ver los datos detallados de costos de los recursos del clúster.
Acerca del análisis de costos
Los clústeres de AKS se basan en recursos de Azure, como máquinas virtuales, discos virtuales, equilibradores de carga y direcciones IP públicas. Varias aplicaciones pueden usar estos recursos. Los patrones de consumo de recursos suelen diferir para cada aplicación, por lo que su contribución al costo total de los recursos del clúster también puede variar. Algunas aplicaciones pueden tener superficies en varios clústeres, lo que puede suponer un desafío al realizar la atribución de costos y la administración de costos.
Al habilitar el análisis de costos en el clúster de AKS, puede ver la asignación de costes detallada en el ámbito de las construcciones de Kubernetes, como clústeres y espacios de nombres, y recursos de Azure Compute, Network y Storage. El complemento se basa en OpenCost, un proyecto de incubación de Cloud Native Computing Foundation de código abierto para la recopilación de datos de uso. Los datos de uso se reconcilian con los datos de factura de Azure para proporcionar una vista completa de los costos del clúster de AKS directamente en las vistas de Cost Management de Azure Portal.
Para más información sobre Microsoft Cost Management, consulte Empezar a analizar los costos en Azure.
Después de habilitar el complemento de análisis de costos y permitir que se recopilen datos, puede usar la información de Descripción del uso y los costos de AKS para ayudarle a comprender los datos.
Requisitos previos
- El clúster debe usar el nivel
Standard
oPremium
, no el nivelFree
. - Para ver la información de análisis de costos, debe tener uno de los siguientes roles en la suscripción que hospeda el clúster:
Owner
,Contributor
,Reader
,Cost Management Contributor
oCost Management Reader
. - Id. de carga de trabajo de Microsoft Entra configurado en el clúster.
- Si usa la CLI de Azure, necesita la versión
2.61.0
o posterior instalada. - Una vez habilitado el análisis de costos, no se puede degradar el clúster al nivel de
Free
sin deshabilitar primero el análisis de costos. - Acceso a la API de Azure, incluida la API de Azure Resource Manager (ARM). Para obtener una lista de nombres de dominio completos (FQDN) necesarios, consulte FQDN requerido de ANÁLISIS de costos de AKS.
Limitaciones
- Las vistas de costos de Kubernetes solo están disponibles para los tipos de ofertas de Contrato Enterprise y Contrato de cliente de Microsoft de Microsoft Azure. Para más información, consulte Ofertas admitidas de Microsoft Azure.
- Actualmente, no se admiten nodos virtuales.
Habilitación del análisis de costos en el clúster de AKS
Puede habilitar el análisis de costos con la marca --enable-cost-analysis
durante una de las siguientes operaciones:
- Creación de un clúster de AKS de nivel
Standard
oPremium
. - Actualización de un clúster de AKS de nivel
Standard
oPremium
existente. - Actualizar un clúster de
Free
aStandard
oPremium
. - Actualización de un clúster de
Standard
aPremium
. - Cambiando un clúster de
Premium
a una versión anterior del nivelStandard
.
Habilitación del análisis de costos en un nuevo clúster
Habilite el análisis de costos en un nuevo clúster mediante el comando az aks create
con la marca --enable-cost-analysis
. En el ejemplo siguiente se crea un nuevo clúster de AKS en el nivel Standard
con el análisis de costos habilitado:
az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis
Habilitar el análisis de costos en un clúster existente
Habilite el análisis de costos en un clúster existente mediante el comando az aks update
con la marca --enable-cost-analysis
. En el ejemplo siguiente se actualiza un clúster de AKS existente en el nivel Standard
para habilitar el análisis de costos:
az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis
Nota:
Un agente se implementa en el clúster al habilitar el complemento. El agente consume una pequeña cantidad de recursos de CPU y memoria.
Advertencia
El uso de memoria del complemento de análisis de costos de AKS depende del número de contenedores implementados. Puede calcular aproximadamente el consumo de memoria mediante 200 MB + 0,5 MB por contenedor. El límite de memoria actual se establece en 4 GB, que admite aproximadamente 7000 contenedores por clúster. Estas estimaciones están sujetas a cambios.
Deshabilitar el análisis de costos en el clúster de AKS
Deshabilite el análisis de costos mediante el comando az aks update
con la marca --disable-cost-analysis
.
az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis
Nota:
Si desea cambiar a una versión anterior el clúster desde los niveles Standard
o Premium
al nivel Free
mientras el análisis de costos está habilitado, primero debe deshabilitar el análisis de costos.
Visualización de los datos de costos
Puede ver los datos de asignación de costos en Azure Portal. Para obtener más información, consulte Ver los costos de AKS en Microsoft Cost Management.
Definiciones de costos
En las vistas de recursos y espacios de nombres de Kubernetes, es posible que vea cualquiera de los siguientes cargos:
- Los Cargos de inactividad representan el costo de la capacidad de recursos disponible que no usa ninguna carga de trabajo.
- Los Cargos de servicio representan los cargos asociados al servicio, como el Acuerdo de Nivel de Servicio de tiempo de actividad, Microsoft Defender para contenedores, etc.
- Los Cargos del sistema representan el costo de la capacidad reservada por AKS en cada nodo para ejecutar los procesos del sistema requeridos por el clúster, incluido el kubelet y el tiempo de ejecución del contenedor. Más información.
- Los Cargos sin asignar representan el costo de los recursos que no se pudieron asignar a los espacios de nombres.
Nota:
Puede tardar hasta un día para que los datos finalicen. Después de 24 horas, las fluctuaciones en los costos del día anterior se habrán estabilizado.
Solución de problemas
Si tiene problemas, como que el pod de cost-agent
no puede obtener OOMKilled
o se bloquea en un estado de Pending
, consulte Solución de problemas del complemento de análisis de costos de AKS.
Pasos siguientes
Para más información sobre el costo en AKS, consulte Descripción del uso y los costos de Azure Kubernetes Service (AKS).
Azure Kubernetes Service