

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

# Organización y supervisión de los recursos del clúster
<a name="eks-managing"></a>

En este capítulo, se explican los siguientes temas para ayudarlo a administrar el clúster. También puede ver la información de sus [Recursos de Kubernetes](view-kubernetes-resources.md) con la Consola de administración de AWS.
+ El panel de Kubernetes es una interfaz de usuario de uso general basada en la web para clústeres de Kubernetes. Permite a los usuarios administrar las aplicaciones que se ejecutan en el clúster y solucionar sus problemas, así como administrar el propio clúster. Para obtener más información, consulte el repositorio GitHub del [Panel de Kubernetes](https://github.com/kubernetes/dashboard).
+  [Visualización del uso de los recursos con el servidor de métricas de Kubernetes](metrics-server.md) El servidor de métricas de Kubernetes es un agregador de datos de uso de recursos en el clúster. No se implementa de forma predeterminada en el clúster, pero lo utilizan los complementos de Kubernetes, como el panel de Kubernetes y [Escalado de las implementaciones de pods con el escalador automático de pods horizontales](horizontal-pod-autoscaler.md). En este tema aprenderá a instalar el servidor de métricas.
+  [Implementación de aplicaciones en Amazon EKS con Helm](helm.md) El administrador de paquetes Helm para Kubernetes lo ayuda a instalar y administrar aplicaciones en el clúster de Kubernetes. Este tema lo ayudará a instalar y ejecutar los archivos binarios de Helm para que pueda instalar y administrar gráficos mediante la CLI de Helm en su equipo local.
+  [Organización de los recursos de Amazon EKS con etiquetas](eks-using-tags.md) Para ayudarlo a administrar los recursos de Amazon EKS, puede asignar sus propios metadatos a cada recurso en forma de *etiquetas*. En este tema se describe qué son las etiquetas y cómo crearlas.
+  [Visualización y administración de Amazon EKS y las Service Quotas de Fargate](service-quotas.md) La cuenta de AWS tiene cuotas predeterminadas, antes denominadas límites, para cada servicio de AWS. Obtenga más información sobre las cuotas para Amazon EKS y sobre cómo aumentarlas.

# Supervisión y optimización de los costos de los clústeres de Amazon EKS
<a name="cost-monitoring"></a>

La supervisión de los costos es un aspecto esencial de la administración de los clústeres de Kubernetes en Amazon EKS. Al obtener visibilidad de los costos de su clúster, puede optimizar el uso de los recursos, establecer presupuestos y tomar decisiones basadas en datos sobre sus implementaciones. Amazon EKS ofrece dos soluciones de supervisión de costos, cada una con sus propias ventajas únicas, para ayudarle a rastrear y asignar sus costos de manera efectiva:

 **Datos de asignación de costos divididos de facturación de AWS para Amazon EKS**: esta característica nativa se integra perfectamente con la consola de facturación de AWS, lo que le permite analizar y asignar los costos mediante la misma interfaz y los mismos flujos de trabajo familiares que utiliza para otros servicios de AWS. Con la asignación de costos divididos, puede obtener información sobre sus costos de Kubernetes directamente junto con sus otros gastos de AWS, lo que le permite optimizar los costos de manera integral en todo su entorno de AWS. También puede aprovechar las características de facturación de AWS existentes, como Categorías de costos y Detección de anomalías en los costos, para mejorar aún más sus capacidades de administración de costos. Para obtener más información, consulte [Understanding split cost allocation data](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html) en la Guía del usuario de facturación de AWS.

 **Kubecost:** Amazon EKS es compatible con Kubecost, una herramienta de supervisión de costos de Kubernetes. Kubecost ofrece un enfoque nativo de Kubernetes y rico en características para la supervisión de costos, que proporciona desgloses de costos detallados por recursos de Kubernetes, recomendaciones de optimización de costos y paneles e informes listos para usar. Kubecost también recupera datos de precios precisos al integrarlos con el informe de costos y uso de AWS, lo que garantiza que tenga una visión precisa de los costos de Amazon EKS. Aprenda a [instalar Kubecost](cost-monitoring-kubecost.md#kubecost-overview). Consulte la página de [Kubecost](https://aws.amazon.com/marketplace/pp/prodview-asiz4x22pm2n2) de AWS Marketplace para obtener información sobre cómo obtener una suscripción gratuita a Kubecost.

# Visualización de los costos por pod en la facturación de AWS con la asignación de costos divididos
<a name="cost-monitoring-aws"></a>

## Supervisión de costos mediante datos de asignación de costos de AWS divididos para Amazon EKS
<a name="cost_monitoring_using_shared_aws_split_cost_allocation_data_for_amazon_eks"></a>

Puede utilizar los datos de asignación de costos de AWS divididos para Amazon EKS a fin de obtener una visibilidad pormenorizada de los costos de sus clústeres de Amazon EKS. Esto le permite analizar, optimizar y reembolsar los costos y el uso de sus aplicaciones de Kubernetes. Los costos de las aplicaciones se asignan a las unidades de negocio y los equipos individuales en función de los recursos de memoria y CPU de Amazon EC2 que consume la aplicación de Kubernetes. Los datos de asignación de costos divididos para Amazon EKS ofrecen visibilidad del costo por pod y le permiten agregar los datos de costos por pod mediante el espacio de nombres, el clúster y otras primitivas de Kubernetes. A continuación se muestran ejemplos de primitivas de Kubernetes que puede usar para analizar los datos de asignación de costos de Amazon EKS.
+ Nombre de clúster
+ Implementación
+ Espacio de nombres
+ Nodo
+ Nombre de carga de trabajo
+ Tipo de carga de trabajo

 También se admiten las [etiquetas de asignación de costos definidas por el usuario](https://console.aws.amazon.com/costmanagement/home#/tags). Para obtener más información sobre el uso de los datos de asignación de costos divididos, consulte [Understanding split cost allocation data](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html) en la Guía del usuario de facturación de AWS.

## Configuración de informes de costos y usos
<a name="task-cur-setup"></a>

Puede activar los datos de asignación de costos divididos para ECS en la consola de administración de costos, la Interfaz de la línea de comandos de AWS, o en los SDK de AWS.

Utilice lo siguiente para los *datos de asignación de costos divididos*:

1. Active los datos de asignación de costos divididos. Para obtener más información, consulte [Habilitación de los datos de asignación de costos divididos](https://docs.aws.amazon.com/cur/latest/userguide/enabling-split-cost-allocation-data.html) en la Guía del usuario de informe de costos y uso de AWS.

1. Incluya los datos en un informe nuevo o existente.

1. Visualización del informe. Puede utilizar la consola de administración de costo y facturación o visualizar los archivos de los informes en Amazon Simple Storage Service.

# Instalación de Kubecost
<a name="cost-monitoring-kubecost"></a>

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 apartado se describe la instalación de Kubecost y el acceso al panel de control de Kubecost.

Amazon EKS ofrece un paquete optimizado por AWS de Kubecost para obtener visibilidad de los costos del clúster. Puede utilizar sus acuerdos de soporte de AWS existentes para obtener soporte. Para obtener más información sobre las versiones disponibles de Kubecost, consulte [Más información sobre Kubecost](cost-monitoring-kubecost-bundles.md).

**nota**  
Kubecost v3 introduce mejoras de arquitectura importantes, incluidas mejoras significativas de rendimiento y capacidades de automatización avanzadas. [Más información sobre Kubecost v3. ](cost-monitoring-kubecost-bundles.md#kubecost-v3)   
Kubecost v2 presenta varias características principales nuevas. [Obtenga más información sobre Kubecost v2. ](cost-monitoring-kubecost-bundles.md#kubecost-v2) 

Para obtener más información acerca de Kubecost, consulte la documentación de [Kubecost](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x) y las [preguntas frecuentes](cost-monitoring-kubecost-bundles.md#cost-monitoring-faq).

## Instalación del paquete de Kubecost optimizado para Amazon EKS
<a name="kubecost-overview"></a>

Puede usar uno de los siguientes procedimientos para instalar el *paquete de Kubecost optimizado para Amazon EKS*:
+ Antes de empezar, se recomienda consultar [Kubecost - Architecture Overview](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installations-amazon-eks-integration) para comprender cómo funciona Kubecost en Amazon EKS.
+ Si es la primera vez que utiliza Amazon EKS, le recomendamos que utilice el complemento de Amazon EKS para la instalación, ya que simplifica la instalación del *paquete de Kubecost optimizado para Amazon EKS*. Para obtener más información, consulte [Deploying Kubecost on an Amazon EKS cluster using Amazon EKS add-on](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installations-amazon-eks-integration#ariaid-title3).
+ Para personalizar la instalación, puede configurar su *paquete de Kubecost optimizado para Amazon EKS* con Helm. Para obtener más información, consulte [Deploying Kubecost on an Amazon EKS cluster using Helm](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installations-amazon-eks-integration#ariaid-title8) en la *documentación de Kubecost*.

**importante**  
En Kubecost v3, la ubicación del gráfico de Helm ha cambiado a `public.ecr.aws/kubecost/kubecost`. Si actualiza desde la versión 2, actualice las referencias del repositorio de Helm según corresponda.

**nota**  
Para implementaciones multiclúster con Kubecost v3, necesita almacenamiento de objetos compatible con S3 (AWS S3 para clientes de EKS) para el almacenamiento de métricas. Esto sustituye el almacenamiento compatible con Prometheus utilizado en la versión 2. Para obtener más información, consulte [Instalación multiclúster](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installation-multi-cluster) en la documentación de Kubecost.

## Acceso al panel de Kubecost
<a name="kubecost-access-dashbaard"></a>

Una vez que se haya completado la configuración del *paquete de Kubecost optimizado para Amazon EKS*, debería tener acceso al panel de Kubecost. Para obtener más información, consulte [Acceso al panel de Kubecost](cost-monitoring-kubecost-dashboard.md).

# Acceso al panel de Kubecost
<a name="cost-monitoring-kubecost-dashboard"></a>

## Requisitos previos
<a name="kubecost-prereqs-dashboard"></a>

1. Asegúrese de que el estado de los pods relacionados con Kubecost sea “En ejecución”.

```
kubectl get pods --namespace kubecost
```

## Acceso al panel de Kubecost
<a name="kubecost-dashboard"></a>

1. En el dispositivo, habilite el reenvío de puertos para exponer el panel de control de Kubecost.
   + Si Kubecost v3 está instalado mediante Helm:

     ```
     kubectl port-forward deployment/kubecost-frontend 9090 --namespace kubecost
     ```
   + Si Kubecost v1 o v2 está instalado mediante Helm:

     ```
     kubectl port-forward deployment/kubecost-cost-analyzer 9090 --namespace kubecost
     ```
   + Si kubecost se instala con el complemento de Amazon EKS:

     ```
     kubectl port-forward deployment/cost-analyzer 9090 --namespace kubecost
     ```

     Como alternativa, puede utilizar el [Controlador del equilibrador de carga de AWS](aws-load-balancer-controller.md) para exponer Kubecost y utilizar Amazon Cognito para la autenticación, autorización y administración de usuarios. Para obtener más información, consulte [Cómo utilizar el equilibrador de carga de aplicación y Amazon Cognito para autenticar a usuarios de las aplicaciones web de Kubernetes](https://aws.amazon.com/blogs/containers/how-to-use-application-load-balancer-and-amazon-cognito-to-authenticate-users-for-your-kubernetes-web-apps).

1. En el mismo dispositivo en el que hizo el paso anterior, abra un navegador web e ingrese la siguiente dirección.

   ```
   http://localhost:9090
   ```

   Verá la página de información general de Kubecost en su navegador. Es posible que Kubecost tarde entre 5 y 10 minutos (o más) en recopilar las métricas, en función del tamaño del clúster. Puede ver sus gastos de Amazon EKS, incluidos los costos acumulados del clúster, los costos de los activos asociados de Kubernetes y los gastos mensuales agregados.

1. Para hacer un seguimiento de los costos del clúster, etiquete sus recursos de Amazon EKS para la facturación. Para obtener más información, consulte [Etiquetado de los recursos para facturación](eks-using-tags.md#tag-resources-for-billing).
   +  **Cost allocation** (Asignación de costos): vea los costos mensuales de Amazon EKS y los costos acumulados para cada uno de sus espacios de nombres y otras dimensiones durante los últimos siete días. Esto es útil para entender qué partes de su aplicación están contribuyendo al gasto de Amazon EKS.
   +  **Assets** (Activos): vea los costos de los activos de infraestructura de AWS que se asocian a sus recursos de Amazon EKS.

# Más información sobre Kubecost
<a name="cost-monitoring-kubecost-bundles"></a>

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](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x).

 **¿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
<a name="kubecost-v3"></a>

 **¿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.](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x) 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](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installation-multi-cluster) y [Guía de clústeres secundarios](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=cluster-secondary-clusters-guide) 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
<a name="kubecost-v2"></a>

 **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](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=apis-allocation-api) y [activos](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=apis-assets-api) son totalmente compatibles con versiones anteriores. [Revise la documentación de Kubecost para garantizar una transición sin problemas.](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=installation-kubecost-v2-installupgrade) Para ver la lista completa de mejoras, [consulte el anuncio de Kubecost v2.0](https://github.com/kubecost/cost-analyzer-helm-chart/releases/tag/v2.0.0) y [las notas de lanzamiento completas](https://github.com/kubecost/cost-analyzer-helm-chart/releases).

**importante**  
 [Revise la documentación de Kubecost antes de realizar la actualización.](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x) 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](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=navigating-kubecost-ui#ariaid-title6) con todos los clústeres  |  Alertas de eficiencia, alertas de presupuesto, alertas de cambio de gastos y [más, compatibles](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=navigating-kubecost-ui#ariaid-title6) 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  |  -  |  -  |  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
<a name="kubecost-v1"></a>


| 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
<a name="cost-monitoring-faq"></a>

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](https://aws.amazon.com/contact-us/).

 **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](https://www.ibm.com/docs/en/kubecost/self-hosted/2.x?topic=integrations-aws-cloud-billing-integration) 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](https://gallery.ecr.aws/kubecost/cost-analyzer).

**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](https://github.com/kubecost/kubectl-cost#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](https://aws.amazon.com/blogs/containers/how-to-use-application-load-balancer-and-amazon-cognito-to-authenticate-users-for-your-kubernetes-web-apps) 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](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=installation-multi-cluster) y [Guía de clústeres secundarios](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=cluster-secondary-clusters-guide) 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
<a name="kubecost-additional"></a>
+ 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\]](http://docs.aws.amazon.com/es_es/eks/latest/userguide/images/kubecost-architecture.png)

    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](https://grafana.com/) 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](https://opencost.io/docs/installation/prometheus/) o utilice los modelos JSON de ejemplo de Grafana en el [repositorio de GitHub de Kubecost](https://github.com/kubecost/cost-analyzer-helm-chart/tree/develop/cost-analyzer) 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](https://www.ibm.com/docs/en/kubecost/self-hosted/3.x?topic=integrations-aws-cloud-billing-integration) en la documentación de Kubecost.

# Visualización del uso de los recursos con el servidor de métricas de Kubernetes
<a name="metrics-server"></a>

El servidor de métricas de Kubernetes es un agregador de datos de uso de recursos en el clúster. No está implementado en los clústeres de Amazon EKS de forma predeterminada. Para obtener más información, consulte [Servidor de métricas de Kubernetes](https://github.com/kubernetes-sigs/metrics-server) en GitHub. Otros complementos de Kubernetes suelen usar el servidor de métricas, como el [escalado de las implementaciones de pods con el Escalador automático horizontal de pods](horizontal-pod-autoscaler.md) o el [panel de Kubernetes](eks-managing.md). Para obtener más información, consulte [Resource metrics pipeline](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/) en la documentación de Kubernetes. En este tema, se explica cómo implementar el servidor de métricas de Kubernetes en el clúster de Amazon EKS.

**importante**  
Las métricas están pensadas para el análisis en un momento dado y no son una fuente precisa para el análisis histórico. No se pueden utilizar como solución de monitorización ni para otros fines que no sean de escalado automático. Para obtener más información sobre las herramientas de monitorización, consulte [Supervisión del rendimiento de un clúster y visualización de registros](eks-observe.md).

## Consideraciones
<a name="_considerations"></a>
+ Si implementa el Servidor de métricas de Kubernetes manualmente en los nodos de Fargate mediante el manifiesto, configure la implementación `metrics-server` para que utilice un puerto distinto al predeterminado, `10250`. Este puerto está reservado para Fargate. La versión del complemento de Amazon EKS del Servidor de métricas está preconfigurada para usar el puerto `10251`.
+ Asegúrese de que los grupos de seguridad y las ACL de red permitan el puerto `10250` entre los pods `metrics-server` y todos los demás nodos y pods. El Servidor de métricas de Kubernetes sigue utilizando el puerto `10250` para recopilar métricas de otros puntos de conexión del clúster. Si implementa en nodos de Fargate, permita tanto el puerto alternativo configurado del Servidor de métricas como el puerto `10250`.

## Implementación como complemento de la comunidad con complementos de Amazon EKS
<a name="_deploy_as_community_add_on_with_amazon_eks_add_ons"></a>

 **Nuevo: ahora puede implementar el Servidor de métricas como un complemento de la comunidad mediante la consola de AWS o las API de Amazon EKS.** 

### Implementación con la consola de AWS
<a name="deploy_with_shared_aws_console"></a>

1. Abra el clúster de EKS en la consola de AWS

1. En la pestaña “Complementos”, seleccione **Obtener más complementos**.

1. En la sección “Complementos de la comunidad”, seleccione **Servidor de métricas** y luego **Siguiente** 

1. EKS determina la versión del complemento adecuada para el clúster. Para cambiar la versión, utilice el menú desplegable **Versión**.

1. Seleccione **Siguiente** y luego **Crear** para instalar el complemento.

### Recursos adicionales
<a name="_additional_resources"></a>

Obtención de más información sobre [Complementos de la comunidad](community-addons.md).

Los complementos de la comunidad se instalan o actualizan del mismo modo que otros complementos de Amazon EKS.
+  [Cómo crear un complemento de Amazon EKS](creating-an-add-on.md) 
+  [Actualización de un complemento de Amazon EKS](updating-an-add-on.md) 
+  [Cómo eliminar un complemento de Amazon EKS de un clúster](removing-an-add-on.md) 

## Implementación con manifiesto
<a name="_deploy_with_manifest"></a>

 **Nuevo: ahora puede implementar el Servidor de métricas como un complemento de la comunidad mediante la consola de AWS o las API de Amazon EKS. Estas instrucciones de instalación del manifiesto se archivarán.** 

1. Implemente el servidor de métricas con el siguiente comando:

   ```
   kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
   ```

   Si utiliza Fargate, deberá cambiar este archivo. En la configuración predeterminada, el servidor de métricas usa el puerto 10250. Este puerto está reservado en Fargate. Sustituya las referencias al puerto 10250 en components.yaml por otro puerto, como el 10251.

1. Compruebe que la implementación de `metrics-server` esté ejecutando la cantidad deseada de pods con el siguiente comando.

   ```
   kubectl get deployment metrics-server -n kube-system
   ```

   Un ejemplo de salida sería el siguiente.

   ```
   NAME             READY   UP-TO-DATE   AVAILABLE   AGE
   metrics-server   1/1     1            1           6m
   ```

1. Para probar si el servidor de métricas funciona, muestre el uso de recursos (CPU/memoria) de los nodos.

   ```
   kubectl top nodes
   ```

1. Si aparece el mensaje de error `Error from server (Forbidden)`, tiene que actualizar la configuración de la RBAC de Kubernetes. Su identidad RBAC de Kubernetes necesita permisos suficientes para leer las métricas del clúster. Revise los[ permisos mínimos de la API de Kubernetes necesarios para leer las métricas](https://github.com/kubernetes-sigs/metrics-server/blob/e285375a49e3bf77ddd78c08a05aaa44f2249ebd/manifests/base/rbac.yaml#L5C9-L5C41) en GitHub. Obtenga información sobre cómo [conceder a las identidades de AWS IAM, como los roles, acceso a las API de Kubernetes](grant-k8s-access.md#authentication-modes).

# Implementación de aplicaciones en Amazon EKS con Helm
<a name="helm"></a>

El administrador de paquetes Helm para Kubernetes lo ayuda a instalar y administrar aplicaciones en el clúster de Kubernetes. Para obtener más información, consulte la [documentación de Helm](https://docs.helm.sh/). Este tema lo ayudará a instalar y ejecutar los archivos binarios de Helm para que pueda instalar y administrar gráficos mediante la CLI de Helm en su sistema local.

**importante**  
Antes de poder instalar gráficos de Helm en el clúster de Amazon EKS, debe configurar `kubectl` para que funcione con Amazon EKS. Si todavía no ha hecho esto, consulte [Conexión de kubectl a un clúster de EKS mediante la creación de un archivo kubeconfig](create-kubeconfig.md) antes de continuar. Si el siguiente comando se realiza correctamente para su clúster, entonces tiene la configuración correcta.  

```
kubectl get svc
```

1. Ejecute el comando apropiado para el sistema operativo del cliente.
   + Si utiliza macOS con [Homebrew](https://brew.sh/), instale los archivos binarios con el siguiente comando.

     ```
     brew install helm
     ```
   + Para obtener más opciones de instalación, consulte [Instalación de Helm](https://helm.sh/docs/intro/install/) en los documentos de Helm.
**nota**  
Si recibe un mensaje indicando que debe instalar `openssl` antes, puede instalarlo mediante el siguiente comando.

```
sudo yum install openssl
```

1. Para recoger los nuevos archivos binarios en su `PATH`, cierre la ventana del terminal actual y abra una nueva.

1. Consulte la versión de Helm que instaló.

   ```
   helm version --template='{{ .Version }}{{ "\n" }}'
   ```

   Un ejemplo de salida sería el siguiente.

   ```
   v3.17.2
   ```

1. Asegúrese de que la versión instalada sea compatible con la versión del clúster. Consulte la sección [Sesgo de versiones compatibles](https://helm.sh/docs/topics/version_skew/#supported-version-skew) para obtener más información. Por ejemplo, si ejecuta `3.17.x`, la versión de Kubernetes compatible no debería estar fuera del rango de `1.29.x` \$1 `1.32.x`.

1. En este momento, puede ejecutar cualquier comando de Helm (como `helm install chart-name `) para instalar, modificar, eliminar o consultar gráficos de Helm en el clúster. Si es nuevo en Helm y no tiene un gráfico específico que instalar, puede:
   + Experimentar mediante la instalación un gráfico de muestra. Consulte [instalación de un gráfico de muestra](https://helm.sh/docs/intro/quickstart#install-an-example-chart) en la [guía de inicio rápido](https://helm.sh/docs/intro/quickstart/) de Helm.
   + Cree un gráfico de ejemplo y envíelo a Amazon ECR. Para obtener más información, consulte [Envío de un gráfico de Helm](https://docs.aws.amazon.com/AmazonECR/latest/userguide/push-oci-artifact.html) en la *Guía del usuario de Amazon Elastic Container Registry*.
   + Instale un gráfico de Amazon EKS desde el repositorio de GitHub [eks-charts](https://github.com/aws/eks-charts#eks-charts) o desde [ArtifactHub](https://artifacthub.io/packages/search?page=1&repo=aws).

# Organización de los recursos de Amazon EKS con etiquetas
<a name="eks-using-tags"></a>

Puede usar *etiquetas* para ayudarlo a administrar sus recursos de Amazon EKS. En este tema se proporciona información general sobre la función de etiquetas y se muestra cómo puede crear etiquetas.

**Topics**
+ [Conceptos básicos de etiquetas](#tag-basics)
+ [Etiquetado de recursos](#tag-resources)
+ [Restricciones de las etiquetas](#tag-restrictions)
+ [Etiquetado de los recursos para facturación](#tag-resources-for-billing)
+ [Uso de etiquetas mediante la consola](#tag-resources-console)
+ [Uso de etiquetas mediante la CLI, la API o `eksctl`](#tag-resources-api-sdk)

**nota**  
Las etiquetas son un tipo de metadatos independiente de las etiquetas y anotaciones de Kubernetes. Para obtener más información sobre estos otros tipos de metadatos, consulte las secciones siguientes de la documentación de Kubernetes:  
 [Etiquetas y selectores](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) 
 [Annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) 

## Conceptos básicos de etiquetas
<a name="tag-basics"></a>

Una etiqueta es una marca que se asigna a un recurso de AWS. Cada etiqueta consta de una *clave* y un *valor* opcional.

Con las etiquetas, puede categorizar sus recursos de AWS. Por ejemplo, puede clasificar los recursos en categorías por objetivo, propietario o entorno. Cuando tiene muchos recursos del mismo tipo, puede utilizar las etiquetas que asignó a un recurso específico para identificarlo rápidamente. Por ejemplo, puede definir un conjunto de etiquetas para los clústeres de Amazon EKS a fin de ayudar a realizar un seguimiento del propietario y del nivel de pila de cada clúster. Le recomendamos que diseñe un conjunto coherente de claves de etiqueta para cada tipo de recurso. Puede buscar y filtrar los recursos en función de las etiquetas que agregue.

Después de agregar una etiqueta, puede editar las claves y los valores de las etiquetas o eliminar etiquetas de un recurso en cualquier momento. Si elimina un recurso, también se eliminará cualquier etiqueta asignada a dicho recurso.

Las etiquetas no tienen ningún significado semántico para Amazon EKS, por lo que se interpretan estrictamente como cadenas de caracteres. Puede establecer el valor de una etiqueta como una cadena vacía. Sin embargo, no se puede establecer el valor de una etiqueta como nulo. Si agrega una etiqueta con la misma clave que una etiqueta existente en ese recurso, el nuevo valor sobrescribirá al anterior.

Si utiliza AWS Identity and Access Management (IAM), puede controlar qué usuarios de su cuenta de AWS tienen permiso para administrar etiquetas.

## Etiquetado de recursos
<a name="tag-resources"></a>

Las siguientes etiquetas de soporte de recursos de Amazon EKS:
+ clústeres
+ grupos de nodos administrados
+ Perfiles de Fargate

Puede etiquetar estos recursos con lo siguiente:
+ Si utiliza la consola de Amazon EKS, puede aplicar etiquetas a recursos nuevos o existentes en cualquier momento. Para ello, puede utilizar la pestaña **Tags (Etiquetas)** en la página de recursos pertinente. Para obtener más información, consulte [Uso de etiquetas mediante la consola](#tag-resources-console).
+ Si utiliza `eksctl`, puede aplicar etiquetas a los recursos cuando se crean mediante la opción `--tags`.
+ Si utiliza la CLI de AWS, la API de Amazon EKS o un SDK de AWS, puede aplicar etiquetas a los recursos nuevos mediante el parámetro `tags` en la acción de la API pertinente. Puede aplicar etiquetas a recursos existentes a través de la acción de la API `TagResource`. Para obtener más información, consulte [TagResource](https://docs.aws.amazon.com/eks/latest/APIReference/API_TagResource.html).

Cuando se utilizan algunas acciones de creación de recursos, se pueden especificar también etiquetas para el recurso al mismo tiempo que se crea. Si las etiquetas no pueden aplicarse mientras se crea el recurso, este no podrá crearse. Este mecanismo garantiza que los recursos que se pretenden etiquetar se creen con las etiquetas que se especifican o no se creen en absoluto. Si se etiquetan los recursos al crearlos, no es necesario ejecutar scripts de etiquetado personalizados después de crear el recurso.

Las etiquetas no se propagan a otros recursos asociados al recurso que se crea. Por ejemplo, las etiquetas de perfil de Fargate no se propagan a otros recursos asociados al perfil de Fargate, como los pods que están programados con él.

## Restricciones de las etiquetas
<a name="tag-restrictions"></a>

Se aplican las siguientes restricciones a las etiquetas:
+ Se puede asociar un máximo de 50 etiquetas a un recurso.
+ Las claves de etiquetas no se pueden repetir para un recurso. Cada clave de etiqueta debe ser única y solo puede tener un valor.
+ Las claves pueden tener hasta 128 caracteres en UTF-8.
+ Los valores pueden tener hasta 256 caracteres en UTF-8.
+ Si hay múltiples servicios y recursos de AWS que utilizan su esquema de etiquetado, limite los tipos de caracteres que utilice. Algunos servicios pueden tener restricciones en cuanto a los caracteres permitidos. En general, los caracteres permitidos son letras, números, espacios y los siguientes caracteres: `+` `-` `=` `.` `_` `:` `/` `@`.
+ Las claves y los valores de las etiquetas distinguen entre mayúsculas y minúsculas.
+ No utilice `aws:`, ` AWS:`, ni ninguna combinación de mayúsculas o minúsculas del mismo como prefijo para claves o valores. Estos están reservados solo para la utilización de AWS. Las claves y los valores de etiquetas que tienen este prefijo no se pueden editar. Las etiquetas con este prefijo no cuentan para el límite de etiquetas por recurso.

## Etiquetado de los recursos para facturación
<a name="tag-resources-for-billing"></a>

Cuando aplica etiquetas a los clústeres de Amazon EKS, puede utilizarlas para la asignación de costos en sus **Informes de costo y uso**. Los datos de medición de sus **Informes de costo y uso** muestran el uso en todos sus clústeres de Amazon EKS. Para obtener más información, consulte [Informe de costos y usos de AWS](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html) en la *Guía del usuario de AWS*.

La etiqueta de asignación de costos generada por AWS, específicamente `aws:eks:cluster-name`, le permite desglosar los costos de las instancias de Amazon EC2 por clúster individual de Amazon EKS en el **Explorador de costos**. Sin embargo, esta etiqueta no captura los gastos del plano de control. La etiqueta se agrega automáticamente a las instancias de Amazon EC2 que participan en un clúster de Amazon EKS. Este comportamiento se produce independientemente de si las instancias se aprovisionan mediante grupos de nodos administrados de Amazon EKS, Karpenter o directamente con Amazon EC2. Esta etiqueta específica no cuenta para el límite de 50 etiquetas. Para utilizar la etiqueta, el propietario de la cuenta debe activarla en la consola de facturación de AWS o mediante la API. Cuando el propietario de una cuenta de administración de AWS Organizations activa la etiqueta, esta también se activa para todas las cuentas miembro de la organización.

También puede organizar su información de facturación en función de los recursos que tienen los mismos valores de clave de etiqueta. Por ejemplo, puede etiquetar varios recursos con un nombre de aplicación específico y, luego, organizar su información de facturación. De esta manera, puede ver el costo total de la aplicación en distintos servicios. Para obtener más información acerca de la configuración de un informe de asignación de costos con etiquetas, consulte [Informe de asignación de costos mensual](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/configurecostallocreport.html) en la *Guía del usuario de facturación de AWS*.

**nota**  
Si acaba de activar los informes, los datos del mes actual estarán disponibles para su visualización después de 24 horas.

 El **Explorador de costos** es una herramienta de informes que está disponible como parte del nivel gratuito de AWS. Puede utilizar el **Explorador de costos** para ver los gráficos de sus recursos de Amazon EKS de los últimos 13 meses. También puede prever cuánto va a gastar en los próximos tres meses. Puede ver los patrones de lo que gasta en recursos de AWS a lo largo del tiempo. Por ejemplo, se puede utilizar para identificar aspectos que deben estudiarse más a fondo y observar tendencias que pueden ayudar a comprender los costos. También puede especificar intervalos de tiempo para los datos y ver los datos temporales por día o por mes.

## Uso de etiquetas mediante la consola
<a name="tag-resources-console"></a>

Con la consola de Amazon EKS puede administrar las etiquetas asociadas a los clústeres nuevos o existentes y a grupos de nodos administrados.

Al seleccionar una página específica de recursos en la consola de Amazon EKS, se muestra una lista de esos recursos. Por ejemplo, si selecciona **Clusters** (Clústeres) en el panel de navegación izquierda, la consola muestra una lista de los clústeres de Amazon EKS. Al seleccionar un recurso de una de estas listas (por ejemplo, un clúster concreto) que admite etiquetas, puede ver y administrar sus etiquetas en la pestaña **Tags (Etiquetas)**.

También puede utilizar **Tag Editor** (Editor de etiquetas) en laConsola de administración de AWS, que proporciona una forma unificada de administrar las etiquetas. Para obtener más información, consulte [Etiquetar recursos de AWS con el editor de etiquetas](https://docs.aws.amazon.com/ARG/latest/userguide/tag-editor.html) en la *Guía del usuario del editor de etiquetas de AWS*.

### Adición de etiquetas a un recurso al crearlo
<a name="adding-tags-creation"></a>

Puede agregar etiquetas a clústeres de Amazon EKS y grupos de nodos administrados y perfiles de Fargate al crearlos. Para obtener más información, consulte [Creación de un clúster de Amazon EKS](create-cluster.md).

### Adición y eliminación de etiquetas en un recurso
<a name="adding-or-deleting-tags"></a>

Puede agregar o eliminar las etiquetas asociadas a sus clústeres directamente desde la página del recurso.

1. Abra la [consola de Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

1. En la barra de navegación, seleccione la región de AWS que utilizará.

1. En el panel de navegación izquierdo, elija **Clusters (Clústeres)**.

1. Elija un clúster específico.

1. Elija la pestaña **Etiquetas** y, a continuación, elija **Administrar etiquetas**.

1. En la página **Manage tags** (Administrar etiquetas), agregue o elimine las etiquetas según sea necesario.
   + Para agregar una etiqueta, elija **Add tag (Añadir etiqueta)**. Especifique la clave y el valor para cada etiqueta.
   + Para eliminar una etiqueta, seleccione **Remove tag** (Eliminar etiqueta).

1. Repita este proceso para cada etiqueta que desee agregar o eliminar.

1. Elija **Update (Actualizar)** para finalizar.

## Uso de etiquetas mediante la CLI, la API o `eksctl`
<a name="tag-resources-api-sdk"></a>

Utilice los siguientes comandos de la CLI de AWS o las operaciones de la API de Amazon EKS para agregar, actualizar, enumerar y eliminar las etiquetas de sus recursos. Solo puede utilizar `eksctl` para agregar etiquetas mientras se crean simultáneamente los nuevos recursos con un comando.


| Tarea |  AWS CLI |  AWS Tools for Windows PowerShell | Acción de la API | 
| --- | --- | --- | --- | 
|  Agregar o sobrescribir una o varias etiquetas.  |   [tag-resource](https://docs.aws.amazon.com/cli/latest/reference/eks/tag-resource.html)   |   [Add-EKSResourceTag](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EKSResourceTag.html)   |   [TagResource](https://docs.aws.amazon.com/eks/latest/APIReference/API_TagResource.html)   | 
|  Eliminar una o varias etiquetas.  |   [untag-resource](https://docs.aws.amazon.com/cli/latest/reference/eks/untag-resource.html)   |   [Remove-EKSResourceTag](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EKSResourceTag.html)   |   [UntagResource](https://docs.aws.amazon.com/eks/latest/APIReference/API_UntagResource.html)   | 

Los siguientes ejemplos muestran cómo agregar o quitar etiquetas a los recursos mediante la CLI de AWS.

**Ejemplo 1: Etiquetar un clúster existente**  
El siguiente comando etiqueta un clúster existente.

```
aws eks tag-resource --resource-arn resource_ARN --tags team=devs
```

**Ejemplo 2: Quitar la etiqueta de un clúster existente**  
El siguiente comando elimina una etiqueta de un clúster existente.

```
aws eks untag-resource --resource-arn resource_ARN --tag-keys tag_key
```

**Ejemplo 3: enumerar etiquetas de un recurso**  
El siguiente comando enumera las etiquetas que están asociadas a un recurso existente.

```
aws eks list-tags-for-resource --resource-arn resource_ARN
```

Cuando se utilizan algunas acciones de creación de recursos, se pueden especificar etiquetas al mismo tiempo que se crea el recurso. Las siguientes acciones permiten especificar una etiqueta al crear un recurso.


| Tarea |  AWS CLI |  AWS Tools for Windows PowerShell | Acción de la API | eksctl | 
| --- | --- | --- | --- | --- | 
|  Creación de un clúster   |   [create-cluster](https://docs.aws.amazon.com/cli/latest/reference/eks/create-cluster.html)   |   [New-EKSCluster](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EKSCluster.html)   |   [CreateCluster](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateCluster.html)   |   `create cluster`   | 
|  Creación de un grupo de nodos administrados\$1  |   [create-nodegroup](https://docs.aws.amazon.com/cli/latest/reference/eks/create-nodegroup.html)   |   [New-EKSNodegroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EKSNodegroup.html)   |   [CreateNodegroup](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateNodegroup.html)   |   `create nodegroup`   | 
|  Creación de un perfil de Fargate  |   [create-fargate-profile](https://docs.aws.amazon.com/cli/latest/reference/eks/create-fargate-profile.html)   |   [New-EKSFargateProfile](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EKSFargateProfile.html)   |   [CreateFargateProfile.html](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateFargateProfile.html)   |   `create fargateprofile`   | 
+ Si desea etiquetar también las instancias de Amazon EC2 cuando cree un grupo de nodos administrados, utilice una plantilla de lanzamiento para crear el grupo de nodos administrados. Para obtener más información, consulte [Etiquetado de instancias de Amazon EC2](launch-templates.md#launch-template-tagging). Si las instancias ya existen, puede etiquetarlas de forma manual. Para obtener más información, consulte [Etiquetado de los recursos](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources) en la Guía del usuario de Amazon EC2.

# Visualización y administración de Amazon EKS y las Service Quotas de Fargate
<a name="service-quotas"></a>

Amazon EKS se ha integrado con Service Quotas, un servicio de AWS que le permite ver y administrar sus cuotas desde una ubicación central. Para obtener más información, consulte [¿Qué son las cuotas de servicio?](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html) en la *Guía del usuario de Service Quotas*. Con la integración de Service Quotas, puede buscar rápidamente el valor de sus cuotas de servicio de Amazon EKS y AWS Fargate con la Consola de administración de AWS y AWS CLI.

## Consulta de las Service Quotas de EKS en la Consola de administración de AWS
<a name="service-quotas-console"></a>

1. Abra la [consola de Service Quotas](https://console.aws.amazon.com/servicequotas/home/services/eks/quotas).

1. En el panel de navegación de la izquierda, elija **Servicios de AWS**.

1. En la lista **servicios de AWS**, busque y seleccione **Amazon Elastic Kubernetes Service (Amazon EKS)** o ** AWS Fargate**.

   En la lista **Service quotas**, puede ver el nombre de la cuota de servicio, el valor aplicado (si está disponible), la cuota predeterminada de AWS y si el valor de cuota es ajustable.

1. Para ver información adicional sobre una cuota de servicio, como, por ejemplo, la descripción, elija el nombre de cuota.

1. (Opcional) Para solicitar un aumento de cuota, seleccione la cuota que desea aumentar, seleccione **Solicitar aumento de cuota**, escriba o seleccione la información necesaria y seleccione **Solicitar**.

Para trabajar más con cuotas de servicio mediante la Consola de administración de AWS, consulte la [Guía del usuario de Service Quotas](https://docs.aws.amazon.com/servicequotas/latest/userguide/intro.html). Para solicitar un aumento de cuota, consulte [Solicitud de aumento de cuota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) en la *Guía del usuario de Service Quotas*.

## Consulta de las cuotas de servicio de EKS con AWS CLI
<a name="view_eks_service_quotas_with_the_shared_aws_cli"></a>

Ejecute el siguiente comando para ver las cuotas de Amazon EKS.

```
aws service-quotas list-aws-default-service-quotas \
    --query 'Quotas[*].{Adjustable:Adjustable,Name:QuotaName,Value:Value,Code:QuotaCode}' \
    --service-code eks \
    --output table
```

Ejecute el siguiente comando para ver las cuotas de Fargate.

```
aws service-quotas list-aws-default-service-quotas \
    --query 'Quotas[*].{Adjustable:Adjustable,Name:QuotaName,Value:Value,Code:QuotaCode}' \
    --service-code fargate \
    --output table
```

**nota**  
La cuota devuelta es el número de tareas de Amazon ECS o pods de Amazon EKS que se ejecutan simultáneamente en Fargate en esta cuenta en la región de AWS actual.

Para trabajar más con las Service Quotas mediante AWS CLI, consulte la [service-quotas](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/index.html) en la *Referencia de comandos de AWS CLI*. Para solicitar un aumento de cuota, consulte el comando [request-service-quota-increase](https://docs.aws.amazon.com/cli/latest/reference/service-quotas/request-service-quota-increase.html) en la *Referencia de comandos de la AWS CLI*.

## Cuotas de servicio de Amazon EKS
<a name="sq-text"></a>

 AWS recomienda utilizar la Consola de administración de AWS para ver las cuotas actuales. Para obtener más información, consulte [Consulta de las Service Quotas de EKS en la Consola de administración de AWS](#service-quotas-console).

Para consultar las cuotas de servicio predeterminadas de EKS, consulte [Amazon Elastic Kubernetes Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/eks.html#limits_eks) en la *Referencia general de AWS*.

Estas service quotas se enumeran en **Amazon Elastic Kubernetes Service (Amazon EKS)**, en la consola de Service Quotas. Para solicitar un aumento de cuota para los valores que se muestran como ajustables, consulte [Requesting a quota increase](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) (Solicitud de aumento de cuota) en la *Guía del usuario de Service Quotas*.

**nota**  
Service Quotas **no** admite ajustes en los siguientes componentes: \$1 Asociaciones de Pod Identity por clúster. Para conocer los límites, consulte [Más información sobre cómo Pod Identity de EKS concede a los pods acceso a los servicios de AWS](pod-identities.md). \$1 CIDR para redes de nodos remotos o redes de pods remotos para nodos híbridos. Para conocer los límites, consulte [Información general sobre los Nodos híbridos de Amazon EKS](hybrid-nodes-overview.md).

## Cuotas de servicio de AWS Fargate
<a name="service-quotas-eks-fargate"></a>

Este servicio de **Fargate AWS** en la consola de Service Quotas enumeran varias cuotas de servicio. Puede configurar alarmas que le avisen cuando su uso se acerque a una Service Quota. Para obtener más información, consulte [Creación de una alarma de CloudWatch para monitorear las métricas de uso de recursos de Fargate](monitoring-fargate-usage.md#service-quota-alarm).

Las cuentas nuevas de AWS pueden tener cuotas iniciales más bajas que pueden aumentar con el tiempo. Fargate supervisa constantemente el uso de la cuenta dentro de cada región de AWS y luego aumenta automáticamente las cuotas en función de su uso. También puede solicitar un aumento de cuota para los valores que se muestran como ajustables. Para obtener más información, consulte [Solicitud de aumento de cuota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) en la *Guía del usuario de Service Quotas*.

 AWS recomienda utilizar la Consola de administración de AWS para ver las cuotas actuales. Para obtener más información, consulte [Consulta de las Service Quotas de EKS en la Consola de administración de AWS](#service-quotas-console).

Para ver las Service Quotas predeterminadas de AWS Fargate en EKS, consulte [Service Quotas de Fargate](https://docs.aws.amazon.com/general/latest/gr/eks.html#service-quotas-eks-fargate) en la *Referencia general de AWS*.

**nota**  
Fargate aplica adicionalmente las tareas de Amazon ECS y las cuotas de la tasa de lanzamiento de pods de Amazon EKS. Para obtener más información, consulte [Cuotas de limitación de AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/throttling.html) en la *Guía de Amazon ECS*.