View a markdown version of this page

Más información sobre Kubecost - Amazon EKS

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. La migración desde la versión 2 requiere una planificación cuidadosa y puede afectar la disponibilidad de los informes durante la transición. La ubicación del gráfico de Helm ha cambiado a 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 y activos son totalmente compatibles con versiones anteriores. Revise la documentación de Kubecost para garantizar una transición sin problemas. Para ver la lista completa de mejoras, consulte el anuncio de Kubecost v2.0 y las notas de lanzamiento completas.

importante

Revise la documentación de Kubecost antes de realizar la actualización. La actualización puede afectar a la disponibilidad de los informes.

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 con todos los clústeres

Alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y más, compatibles con todos los clústeres

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

-

-

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 2.0

-

-

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 en la documentación de Kubecost.

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 (Instalación) en GitHub.

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 en el blog de AWS.

¿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 y Guía de clústeres secundarios en la documentación de Kubecost.

¿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.

      Arquitectura de Kubecost

      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.