Estime, asigne y contabilice los costos de los clústeres de ACK por namespace, node pool y aplicación.
Antes de empezar
Familiarícese con los siguientes términos:
Estimación de costos: calcula los costos por departamento o aplicación a partir del costo de los pods.
Asignación de costos: distribuye los costos por departamento o aplicación con base en los costos agregados de los pods.
Contabilidad de costos: lleva a cabo la contabilidad de costos empresariales con precios unitarios ajustables.
Panel de costos: muestra los datos de Cost insights en los paneles de la consola de ACK.
Consulta de datos de costos mediante API: consulta los datos de costos a través de la API de Kubernetes para desarrollo secundario.
Modelo de datos de costos: modelo subyacente para los cálculos de Cost insights.
Por qué usar Cost insights
Las tecnologías nativas de la nube optimizan los costos mediante el uso compartido, el aislamiento y el escalado, pero introducen desafíos que van más allá de la planificación tradicional de capacidad:
¿Cómo calcular con precisión los costos de un clúster de ACK?
¿Cómo estimar con exactitud los costos de los pods?
¿Cómo estimar correctamente los costos de aplicaciones en línea o trabajos sin conexión?
¿Cómo asignar los costos del clúster de ACK por departamento mediante namespaces?
¿Cómo identificar visualmente y optimizar el desperdicio de costos en un clúster?
Figura 1. Utilización de recursos en distintos tipos de clúster
Cost insights, una función clave de FinOps, le permite monitorear las tendencias diarias de costos, analizar problemas de gasto y evaluar medidas de optimización.
Escenarios de uso
Estimación de costos de pods
La estimación de costos de pods es compleja porque los pods no tienen una correspondencia uno a uno con los recursos de la nube y sus ciclos de vida son más cortos. ACK estima los costos de CPU, memoria y GPU de los pods con base en datos de costos y monitoreo en tiempo real. Consulte Cost estimation policies.
Asignación de costos por departamento o aplicación
En una arquitectura de recursos típica, los departamentos se asignan a namespaces y las etiquetas distinguen las aplicaciones dentro de cada departamento. Los costos por departamento o aplicación se estiman al agregar los costos de los pods en varias dimensiones.
Sin embargo, los costos agregados de los pods no incluyen reserved instances, savings plans, vales ni servicios en la nube como Managed Service for Prometheus (Prometheus) y Log Service (SLS). Para obtener costos precisos, asigne los costos del clúster a los pods según su proporción de costo estimada y luego agréguelos con los costos de los servicios en la nube de nivel superior.
Contabilidad de costos empresarial
En escenarios empresariales o de centro de datos, los costos de los recursos utilizan precios unitarios ajustables en lugar de los precios del proveedor de la nube. Por ejemplo, un equipo de operaciones y mantenimiento puede revender recursos a los equipos de negocio a precios ajustados para estandarizar las solicitudes de recursos y facilitar la contabilidad interna de costos. Consulte Custom cost allocation policies.
Dimensiones del panel
Cost insights asigna los costos con base en la medición de recursos y los datos de facturación. Enable cost insights para acceder a los paneles en cuatro dimensiones: clúster, namespace, node pool y aplicación. Consulte Cost Insights feature overview.

|
Dimensión |
Descripción |
|
Clúster |
Muestra los recursos del clúster y los datos de costos. Monitoree las tendencias de gasto y resuelva cambios inesperados en los costos. |
|
Namespace |
Filtra los datos de recursos y costos por namespace cuando los departamentos o aplicaciones se asignan a namespaces independientes. |
|
Node pool |
Analiza los costos de recursos del node pool, principalmente instancias de Elastic Compute Service (ECS), para ayudar a los ingenieros de operaciones y mantenimiento a elegir los métodos de facturación óptimos. |
|
Aplicación |
Se centra en la optimización de costos para escenarios específicos. Use selectores de etiquetas para filtrar y consultar los costos de las aplicaciones, o monitoree conjuntamente aplicaciones interdependientes. Por ejemplo, etiquete todas las aplicaciones de un flujo de trabajo de big data para analizar los costos en todo el pipeline. |
Integración y extensión
Modelo de datos de costos
El modelo de datos de costos permite una estimación precisa de los costos del clúster y una asignación multidimensional de costos por unidad de negocio. Consulte Integration and extensibility.
Consulta de datos de costos mediante API
La función Cost insights de Container Service for Kubernetes (ACK) rastrea el uso de recursos del clúster y la distribución de costos en múltiples dimensiones. Los datos de costos se reportan y almacenan en Managed Service for Prometheus. Llame a las API HTTP para consultar estos datos con fines de análisis de optimización de costos o para integrarlos en sus propias herramientas.
ACK proporciona la Cost API, Cost V2 API y Allocation API para consultar costos estimados en tiempo real o datos de asignación de costos. Consulte Call the API to query cost data.