Ayude a mejorar esta página
Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.
Más información sobre Kubecost
Amazon EKS ofrece un paquete optimizado por AWS de Kubecost para obtener visibilidad de los costos del clúster. Amazon EKS admite Kubecost, que puede utilizar para supervisar sus costos desglosados por los recursos de Kubernetes que incluyen pods, nodos, espacios de nombres y etiquetas.
En este tema se describen las versiones disponibles de Kubecost y las diferencias entre los niveles disponibles. EKS admite Kubecost versión 1, versión 2 y versión 3. Cada versión está disponible en diferentes niveles. Puede utilizar el paquete de Kubecost optimizado para Amazon EKS para sus clústeres de Amazon EKS sin costo adicional. Es posible que se le cobre por el uso de los servicios de AWS asociados, como Amazon Managed Service para Prometheus. Puede utilizar sus acuerdos de soporte de AWS existentes para obtener asistencia.
Como administrador de plataforma y líder financiero de Kubernetes, puede usar Kubecost para visualizar un desglose de los cargos de Amazon EKS, asignar costos y aplicar cargos a las unidades organizativas, como los equipos de aplicaciones. Puede proporcionar a sus equipos internos y unidades de negocio datos de costos transparentes y precisos basados en su factura de AWS real. Además, también puede obtener recomendaciones personalizadas para la optimización de costos en función de su entorno de infraestructura y los patrones de uso dentro de sus clústeres. Para obtener más información acerca de Kubecost, consulte la documentación de Kubecost
¿Cuál es la diferencia entre el paquete personalizado de Kubecost y la versión gratuita de Kubecost (también conocido como OpenCost)?
AWS y Kubecost han colaborado para ofrecer una versión personalizada de Kubecost. Esta versión incluye un subconjunto de características comerciales sin cargo adicional. Consulte las siguientes tablas para ver las características que se incluyen en el paquete personalizado de Kubecost.
Kubecost v3
¿Cuál es la diferencia entre Kubecost v2 y v3?
Kubecost 3.0 es una importante actualización de la arquitectura que ofrece un rendimiento significativamente más rápido, mayor escalabilidad y capacidades proactivas de optimización. El cambio más relevante es la migración a una base de datos ClickHouse, que reemplaza a DuckDB de la versión 2.8 y proporciona consultas sustancialmente más rápidas y un rendimiento más confiable a escala. Kubecost 3.0 también introduce un agente unificado que combina la funcionalidad de Kubecost y Cloudability, elimina la dependencia de Prometheus y reduce el consumo de memoria, con compatibilidad con OpenCost.
importante
Revise la documentación de Kubecost antes de actualizar a la versión 3.public.ecr.aws/kubecost/kubecost.
Principales mejoras de la arquitectura en la versión 3:
-
Base de datos ClickHouse: reemplaza DuckDB y ofrece consultas considerablemente más rápidas y mejor escalabilidad
-
Agente unificado: combina la funcionalidad de Kubecost y Cloudability y elimina la dependencia de Prometheus
-
Almacenamiento compatible con S3 para entornos multiclúster: en implementaciones multiclúster, la versión 3 utiliza almacenamiento de objetos compatible con S3 (AWS S3 para clientes de EKS) en lugar de almacenamiento compatible con Prometheus, como Amazon Managed Service para Prometheus. El agente de FinOps extrae métricas de la API de Kubernetes y las envía a almacenamiento compatible con S3. Luego, el Agregador recupera esos datos, ejecuta los pasos de derivación y muestra los resultados en el frontend. Para obtener más información, consulte Instalación multiclúster
y Guía de clústeres secundarios en la documentación de Kubecost. -
Menor consumo de memoria: requisitos de recursos sustancialmente más bajos sin pérdida de funcionalidad
-
Arquitectura simplificada: topología de un único contenedor por pod, con escalado independiente y mejor resiliencia
-
Automatización mejorada: dimensionamiento automático de solicitudes de contenedor con reconocimiento multiclúster y perfiles personalizados
Beneficios del paquete optimizado para Amazon EKS en la versión 3:
El paquete optimizado de Kubecost para Amazon EKS continúa disponible sin costo adicional y queda exento del nuevo límite de gasto de 100 000 USD introducido en el nivel gratuito de Kubecost v3. Los usuarios de EKS mantienen acceso completo a toda la funcionalidad de gasto de Kubernetes, independientemente del nivel de gasto.
Comparación de las características principales:
| Característica | Nivel 3.0 gratuito de Kubecost | Paquete Kubecost 3.0 optimizado para Amazon EKS | Kubecost Enterprise 3.0 |
|---|---|---|---|
|
Visibilidad de costos del clúster |
Clústeres ilimitados, con techo de 100 000 USD de gasto en un periodo de 30 días |
Multiclúster unificado sin límites de gasto |
Número unificado e ilimitado de clústeres en un número ilimitado de entornos (es decir, multinube) |
|
Backend de base de datos |
ClickHouse (local) |
ClickHouse con almacenamiento compatible con S3 para métricas multiclúster |
ClickHouse con opciones de base de datos personalizadas |
|
Rendimiento |
Consultas sustancialmente más rápidas en comparación con la versión 2 |
Consultas sustancialmente más rápidas en comparación con la versión 2 |
Consultas sustancialmente más rápidas en comparación con la versión 2 |
|
Consumo de memoria |
Reducido en comparación con la versión 2 (sin dependencia de Prometheus) |
Reducido en comparación con la versión 2 (sin dependencia de Prometheus) |
Reducido en comparación con la versión 2 (sin dependencia de Prometheus) |
|
Dimensionamiento automático de solicitudes de contenedor |
Disponible (limitado a 250 núcleos) |
Disponible sin límite de núcleos |
Disponible sin límite de núcleos |
|
Límites de gasto |
100 000 USD en un período de 30 días |
Sin límites de gasto |
Sin límites de gasto |
|
Automatización multiclúster |
Limitado |
Reconocimiento multiclúster completo con mensajería segura |
Reconocimiento multiclúster completo con mensajería segura |
Kubecost v2
Cuál es la diferencia entre la versión 1 y la versión 2 de Kubecost2?
Kubecost 2.0 es una actualización principal con respecto a las versiones anteriores e incluye nuevas e importantes características, incluido un nuevo backend de API. Tenga en cuenta que las API de asignación
importante
Revise la documentación de Kubecost antes de realizar la actualización.
Comparación de las características principales:
| Característica | Nivel 2.0 gratuito de Kubecost | Paquete Kubecost 2.0 optimizado para Amazon EKS | Kubecost Enterprise 2.0 |
|---|---|---|---|
|
Visibilidad de costos del clúster |
Clústeres ilimitados de hasta 250 núcleos |
Multiclúster unificado sin límite de núcleos cuando se integra con Amazon Managed Service para Prometheus |
Número unificado e ilimitado de clústeres en un número ilimitado de entornos (es decir, multinube) |
|
Implementación |
Alojado por el usuario |
Alojado por el usuario |
Alojado por el usuario, alojado por Kubecost (inquilino dedicado), SaaS |
|
Bases de datos admitidas |
Prometheus local |
Amazon Managed Service para Prometheus o Prometheus local |
Cualquier versión de Prometheus y bases de datos personalizadas |
|
Compatibilidad con retención de bases de datos (métricas sin procesar) |
15 días |
Datos históricos ilimitados |
Datos históricos ilimitados |
|
Retención de API e interfaz de usuario (ETL) de Kubecost |
15 días |
15 días |
Sin límite |
|
Visibilidad en la nube híbrida |
- |
Clústeres de Amazon EKS y Amazon EKS Anywhere |
Multinube y nube híbrida |
|
Alertas e informes periódicos |
Solo se admite en el clúster principal, limitado a 250 núcleos |
Alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y más, compatibles |
Alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y más, compatibles |
|
Informes guardados |
- |
Informes con 15 días de métricas |
Informes que utilizan métricas y datos históricos ilimitados |
|
Integración de facturación en la nube |
Solo se admite en el clúster principal, limitado a 250 núcleos |
Soporte de precios personalizado para AWS (incluidos varios clústeres y múltiples cuentas) |
Compatibilidad con precios personalizados para cualquier nube |
|
Recomendaciones de guardado |
Solo se admite en el clúster principal, limitado a 250 núcleos |
Información sobre el clúster principal, pero no hay un límite de 250 núcleos |
Información sobre múltiples clústeres |
|
Gobernanza: auditorías |
- |
- |
Audite los eventos de costos históricos |
|
Compatibilidad con inicio de sesión único (SSO) |
- |
Compatible con Amazon Cognito |
Okta, Auth0, PingID, KeyCloak y todo lo demás personalizado |
|
Control de acceso basado en roles (RBAC) con SAML 2.0 |
- |
- |
Okta, Auth0, PingID, KeyCloak y todo lo demás personalizado |
|
Formación e incorporación empresarial |
- |
- |
Servicio completo de formación e incorporación de FinOps |
|
Equipos |
- |
- |
Sí |
Características nuevas:
Las siguientes características tienen límites de métricas:
-
Agregador de Kubecost
-
Monitoreo de la red
-
Acciones de Kubecost
-
Colecciones
-
Detección de anomalías
-
Solicitud de corrección de tamaño de contenedor
-
Previsiones de Kubecost
-
Autocompletado para filtrar y agregar
Límites de métricas:
| Métrica | Nivel 2.0 gratuito de Kubecost | Paquete Kubecost 2.0 optimizado para Amazon EKS | Kubecost Enterprise 2.0 |
|---|---|---|---|
|
Tamaño del clúster |
Clústeres ilimitados de hasta 250 núcleos |
Sin límite |
Sin límite |
|
Retención de métricas |
15 días |
15 días |
Sin límite |
|
Compatibilidad con multiclústeres |
No disponible |
Disponible |
Disponible |
|
Límites de núcleos |
250 núcleos por clúster |
Sin límites de núcleos |
Sin límites de núcleos |
Kubecost v1
| Característica | Nivel gratuito de Kubecost | Paquete de Kubecost optimizado para Amazon EKS | Kubecost Enterprise |
|---|---|---|---|
|
Implementación |
Alojado por el usuario |
Alojado por el usuario |
Alojado por el usuario o por Kubecost (SaaS) |
|
Número de clústeres compatibles |
Sin límite |
Sin límite |
Sin límite |
|
Bases de datos admitidas |
Prometheus local |
Amazon Managed Service para Prometheus o Prometheus local |
Prometheus, Amazon Managed Service para Prometheus, Cortex o Thanos |
|
Soporte de retención de bases de datos |
15 días |
Datos históricos ilimitados |
Datos históricos ilimitados |
|
Retención de API de Kubecost (ETL) |
15 días |
15 días |
Datos históricos ilimitados |
|
Visibilidad de costos del clúster |
Clústeres individuales |
Varios clústeres unificados |
Varios clústeres unificados |
|
Visibilidad en la nube híbrida |
- |
Clústeres de Amazon EKS y Amazon EKS Anywhere |
Compatibilidad con multinubes y nubes híbridas |
|
Alertas e informes periódicos |
- |
Soporte para alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y más |
Soporte para alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y más |
|
Informes guardados |
- |
Informes con datos de 15 días |
Informes que utilizan datos históricos ilimitados |
|
Integración de facturación en la nube |
Necesario para cada clúster individual |
Soporte de precios personalizado para AWS (incluidos varios clústeres y múltiples cuentas) |
Soporte de precios personalizado para AWS(incluidos varios clústeres y múltiples cuentas) |
|
Recomendaciones de guardado |
Información sobre un único clúster |
Información sobre un único clúster |
Información sobre múltiples clústeres |
|
Gobernanza: auditorías |
- |
- |
Audite los eventos de costos históricos |
|
Compatibilidad con inicio de sesión único (SSO |
- |
Compatible con Amazon Cognito |
Okta, Auth0, PingID, KeyCloak |
|
Control de acceso basado en roles (RBAC) con SAML |
- |
- |
Okta, Auth0, PingID, KeyCloak |
|
Formación e incorporación empresarial |
- |
- |
Servicio completo de formación e incorporación de FinOps |
Preguntas frecuentes
Consulte las siguientes preguntas y respuestas frecuentes sobre el uso de Kubecost con Amazon EKS.
Qué es la característica de retención de API (ETL) de Kubecost?
La característica ETL de Kubecost agrega y organiza las métricas para mostrar la visibilidad de los costos en varios niveles de granularidad (como namespace-level, pod-level, y deployment-level). Con el paquete de Kubecost optimizado para Amazon EKS, los clientes obtienen datos e información de las métricas de los últimos 15 días.
Qué es la característica de alertas e informes periódicos? Qué alertas e informes incluye?
Las alertas de Kubecost permiten a los equipos recibir actualizaciones de gasto en tiempo real de Kubernetes, así como el gasto en la nube. Los informes periódicos permiten a los equipos recibir vistas personalizadas de gastos históricos en la nube y Kubernetes. Ambos se pueden configurar mediante la UI de Kubecost o valores de Helm. Son compatibles con correos electrónicos, Slack y Microsoft Teams.
Qué incluyen los informes guardados?
Los informes guardados de Kubecost son vistas predefinidas de las métricas de costos y eficiencia. Incluyen el costo por clúster, espacio de nombres, etiqueta y más.
Qué es la integración de facturación en la nube?
La integración con las API de facturación de AWS permite a Kubecost mostrar los costos fuera del clúster (como Amazon S3). Además, permite a Kubecost conciliar las predicciones integradas de Kubecost en el clúster con datos de facturación reales para tener en cuenta el uso puntual, Savings Plans y los descuentos empresariales.
Qué incluyen las recomendaciones de ahorro?
Kubecost proporciona información y automatización para ayudar a los usuarios a optimizar su infraestructura y gastos de Kubernetes.
Se cobra por esta funcionalidad?
No. Puede usar el paquete de Kubecost optimizado para Amazon EKS sin cargo adicional. Si quiere capacidades adicionales de Kubecost que no están incluidas en este paquete, puede comprar una licencia empresarial de Kubecost a través de AWS Marketplace o directamente desde Kubecost.
¿Hay soporte disponible para el paquete de Kubecost optimizado para Amazon EKS?
Sí, solo si utiliza el paquete de Kubecost optimizado para Amazon EKS.
¿Cómo puedo obtener soporte para el paquete de Kubecost optimizado para Amazon EKS?
Puede abrir un caso de soporte con el equipo de AWS Support en Contacte con AWS
Necesito una licencia para usar las características de Kubecost proporcionadas por la integración de Amazon EKS?
No.
¿Puedo integrar Kubecost con el informe de costos y uso de AWS para obtener informes más precisos?
Sí. Puede configurar Kubecost para que ingiera datos del informe de costos y uso de AWS y así obtener una vista precisa de los costos, incluidos descuentos, precios mercado, precios de instancias reservadas y otros. Para más información, consulte Integración de facturación en la nube de AWS
Esta versión admite la administración de costos de los clústeres de Kubernetes autoadministrados en Amazon EC2?
No. El paquete de Kubecost optimizado para Amazon EKS solo es compatible con los clústeres de Amazon EKS.
¿Kubecost puede hacer un seguimiento de los costos de Amazon EKS en AWS Fargate?
Kubecost ofrece el mejor esfuerzo para mostrar la visibilidad de los costos de los clústeres de Amazon EKS en Fargate, pero con una precisión inferior a la de Amazon EKS en Amazon EC2. Esto se debe principalmente a la diferencia en la forma en que se le factura el uso. Con Amazon EKS en Fargate, se le facturan los recursos consumidos. Con Amazon EKS en los nodos de Amazon EC2, se le facturan los recursos aprovisionados. Kubecost calcula el costo de un nodo de Amazon EC2 en función de la especificación del nodo, lo cual incluye la CPU, la RAM y el almacenamiento efímero. Con Fargate, los costos se calculan en función de los recursos solicitados para los pods de Fargate.
Cómo puedo obtener actualizaciones y nuevas versiones de Kubecost?
Puede actualizar su versión de Kubecost mediante procedimientos de actualización estándar de Helm. Para Kubecost v3, las versiones más recientes están disponibles en la nueva ubicación del gráfico de Helm public.ecr.aws/kubecost/kubecost. Las versiones anteriores (v1 y v2) continúan disponibles en la Galería pública de Amazon ECR
importante
Al actualizar a Kubecost v3, tenga en cuenta que la ubicación del gráfico de Helm ha cambiado de public.ecr.aws/kubecost/cost-analyzer a public.ecr.aws/kubecost/kubecost. Actualice las referencias del repositorio de Helm según corresponda.
Es kubectl-cost compatible con la CLI? Cómo se instala?
Sí. Kubectl-cost es una herramienta de código abierto de Kubecost (licencia Apache 2.0) que proporciona acceso de CLI a las métricas de asignación de costos de Kubernetes. Para instalar kubectl-cost, consulte Installation
Es compatible la interfaz de usuario de Kubecost? Cómo puedo acceder a ella?
Kubecost proporciona un panel web al que puede acceder a través del reenvío de puertos kubectl, una entrada o un equilibrador de carga. También puede usar el controlador del equilibrador de carga de AWS para exponer Kubecost y usar Amazon Cognito para la autenticación, autorización y administración de usuarios. Para obtener más información, consulte Cómo usar el equilibrador de carga de aplicación y Amazon Cognito para autenticar a usuarios de las aplicaciones web de Kubernetes
¿El nuevo límite de gasto de 100 000 USD en Kubecost v3 afecta a los usuarios de Amazon EKS?
No. El límite de gasto de 100 000 USD en un periodo de 30 días introducido en el nivel gratuito de Kubecost v3 no se aplica a los usuarios del paquete optimizado de Kubecost para Amazon EKS. Los usuarios de EKS mantienen acceso completo a toda la funcionalidad de gasto de Kubernetes, independientemente del nivel de gasto.
¿Cuáles son las principales mejoras de rendimiento en Kubecost v3?
Kubecost v3 introduce mejoras sustanciales de rendimiento mediante su backend de base de datos ClickHouse, que ofrece consultas considerablemente más rápidas en comparación con DuckDB utilizado en la versión 2.8. Además, la arquitectura de agente unificado elimina la dependencia de Prometheus y reduce el consumo de memoria sin pérdida de funcionalidad y con compatibilidad con OpenCost.
¿Qué backend de almacenamiento utiliza Kubecost v3 para implementaciones multiclúster?
Kubecost v3 utiliza almacenamiento de objetos compatible con S3 (AWS S3 para clientes de EKS) para el almacenamiento de métricas multiclúster, en sustitución del almacenamiento compatible con Prometheus utilizado en la versión 2. El agente de FinOps recopila métricas de la API de Kubernetes y las envía a almacenamiento compatible con S3. Posteriormente, el Agregador recupera estos datos, realiza los cálculos de costos y muestra los resultados en el frontend. Para obtener instrucciones detalladas sobre la configuración multiclúster, consulte Instalación multiclúster
¿Puedo actualizar directamente de Kubecost v1 a v3?
No. No se admite la actualización directa de la versión 1 a la versión 3. Primero debe actualizar a la versión 2 y luego migrar a la versión 3. Revise la documentación de Kubecost para obtener orientación detallada sobre la migración, ya que el proceso requiere una planificación cuidadosa y puede afectar la disponibilidad de los informes durante la transición.
Características adicionales de Kubecost
-
Las siguientes características están disponibles en Kubecost v1, v2 y v3.
-
Exportación de métricas de costos: la supervisión de costos optimizada para Amazon EKS se implementa con Kubecost. En las versiones 1 y 2, Kubecost se integra con Prometheus para el almacenamiento y procesamiento de métricas. En la versión 3, Kubecost utiliza una base de datos ClickHouse para lograr una mejora significativa del rendimiento y mantener la compatibilidad con OpenCost. En implementaciones multiclúster en la versión 3, las métricas se almacenan en almacenamiento de objetos compatible con S3 (AWS S3 para clientes de EKS) en lugar de almacenamiento compatible con Prometheus. Kubecost lee métricas, realiza cálculos de asignación de costos y proporciona datos a través de sus API e interfaz de usuario. La arquitectura varía según la versión, pero mantiene una funcionalidad coherente.
Puede escribir consultas para ingestar datos de Kubecost en el sistema actual de inteligencia empresarial para análisis adicionales. También puede utilizarlo como origen de datos para su panel actual de Grafana
para mostrar los costos del clúster de Amazon EKS con los que sus equipos internos están familiarizados. Para obtener más información sobre cómo escribir consultas, consulte la documentación de Configuración de OpenCost o utilice los modelos JSON de ejemplo de Grafana en el repositorio de GitHub de Kubecost como referencia. -
Integración del informe de costos y uso de AWS: para calcular la asignación de costos de un clúster de Amazon EKS, Kubecost recupera la información pública de precios de los servicios de AWS y recursos de AWS desde la API de lista de precios de AWS. También puede integrar Kubecost con el Informe de costos y uso de AWS: para mejorar la precisión de la información de precios específica de su cuenta de AWS. Esta información incluye programas de descuento para empresas, uso de instancias reservadas, Savings Plans y uso puntual. Para obtener más información sobre el funcionamiento de la integración del informe de costos y uso de AWS, consulte AWS Cloud Billing Integration
en la documentación de Kubecost.
-