En esta página, se explica cómo identificar los clústeres de Google Kubernetes Engine (GKE) con capacidad insuficiente y excesiva. GKE proporciona estadísticas y recomendaciones para situaciones de optimización de costos, como clústeres con exceso de aprovisionamiento y clústeres inactivos, y situaciones de mejora de la confiabilidad, como clústeres con aprovisionamiento insuficiente. GKE proporciona recomendaciones correspondientes para aumentar o reducir la escala de los clústeres, o bien borrarlos. En el caso de los clústeres inactivos, consulta Identifica clústeres de GKE inactivos.
Después de verificar que los clústeres identificados se beneficiarían con la recomendación de aumentar o reducir la escala, puedes realizar el cambio recomendado para ahorrar costos o aumentar la confiabilidad de tu clúster. Si es posible, la recomendación incluye los ahorros o el costo mensuales proyectados. Para obtener más información, consulta Cómo comprender las estimaciones de costos o ahorros.
GKE no proporciona estas estadísticas para los clústeres de Autopilot, que generan costos operativos mínimos porque solo pagas por los recursos que solicitan tus cargas de trabajo. Para obtener más información, consulta Precios de Autopilot.
GKE supervisa tus clústeres y ofrece orientación para optimizar el uso a través de Active Assist, un servicio que proporciona recomendadores que generan estadísticas y recomendaciones para usar recursos en Google Cloud. Para obtener más información sobre cómo administrar las estadísticas y las recomendaciones, consulta Optimiza el uso de GKE con estadísticas y recomendaciones.
Obtén estadísticas y recomendaciones para los clústeres con aprovisionamiento insuficiente y excesivo
GKE muestra estas estadísticas y recomendaciones en las siguientes ubicaciones de la consola de Google Cloud :
- Página Clústeres de Kubernetes, en las siguientes ubicaciones:
- En la lista Clústeres de Kubernetes, en la columna Notificaciones de los clústeres aplicables
- Banners de notificación en la página Clústeres para un clúster específico
- Concentrador de FinOps
Las recomendaciones tienen los siguientes títulos en la página Clústeres de Kubernetes:
- Clústeres con exceso de aprovisionamiento: "Disminuye los recursos del clúster para reducir los costos"
- Clústeres con recursos insuficientes: "Aumenta los recursos del clúster para mejorar la confiabilidad"
También puedes recibir estas estadísticas y recomendaciones a través de Google Cloud CLI o la API de Recommender, con los subtipos CLUSTER_UNDERPROVISIONED
y CLUSTER_OVERPROVISIONED
.
Sigue las instrucciones para ver estadísticas y recomendaciones.
Después de identificar los clústeres con aprovisionamiento insuficiente o excesivo, consulta las consideraciones para ajustar el tamaño de los clústeres.
Cómo GKE identifica los clústeres con capacidad insuficiente y con capacidad excesiva
En la siguiente tabla, se describen los indicadores que usa GKE para identificar los clústeres con capacidad insuficiente y excesiva que se pueden aumentar o reducir, y el umbral para cada indicador. Además, en esta tabla, se muestra la acción que te recomendamos que realices en esta situación.
Subtipo | Indicador | Período de observación | Detalles | Recomendación |
---|---|---|---|---|
CLUSTER_UNDERPROVISIONED |
El uso de CPU o memoria es alto | Últimos 30 días | Un clúster de GKE tiene un aprovisionamiento insuficiente cuando el uso promedio de CPU y memoria es superior al 80% cada hora durante los últimos 30 días. | Cómo aumentar la escala de tu clúster para mejorar la confiabilidad |
CLUSTER_OVERPROVISIONED |
El uso de CPU y memoria es bajo. | Últimos 30 días | Un clúster de GKE está sobreaprovisionado cuando el uso promedio de CPU y memoria se encuentra entre el 7% y el 20% durante cada hora, en los últimos 30 días. | Reduce la escala de tu clúster para ahorrar costos |
GKE no envía recomendaciones para los clústeres que se crearon hace menos de 30 días.
Comprende las estimaciones de costos o ahorros
Si es posible, la recomendación de GKE incluye una estimación que proyecta el costo o los ahorros mensuales si redimensionas el clúster. Esta estimación se basa en los costos del clúster durante los últimos 30 días.
Los costos o ahorros estimados son proyecciones basadas en inversiones anteriores y no son una garantía de costos o ahorros futuros.
Para ver estas estimaciones, asegúrate de tener el permiso billing.accounts.getSpendingInformation
necesario para obtener información sobre la inversión. Para obtener más información, consulta Acceso a la Facturación de Cloud.
Para obtener más información sobre el costo de todos tus clústeres de GKE, incluido un desglose más detallado basado en los espacios de nombres y las cargas de trabajo, consulta Obtén estadísticas clave sobre la inversión para la asignación de recursos y los costos de los clústeres de GKE.
Para obtener más información sobre los costos de ejecutar un clúster de GKE, consulta Precios de GKE.
Consideraciones para ajustar el tamaño de los clústeres
Antes de seguir una recomendación para aumentar o reducir la escala de un clúster, ten en cuenta lo siguiente:
- Revisa el uso de recursos de las aplicaciones que se ejecutan en tu clúster para ver su rendimiento y si usan más o menos CPU y memoria de lo esperado. Para obtener instrucciones, consulta Analiza las solicitudes de recursos.
- Es posible que las cargas de trabajo de procesamiento por lotes mantengan intencionalmente un uso alto de los recursos del clúster para lograr eficiencia en los costos. Si los recursos del clúster asignados son suficientes para los trabajos por lotes que se ejecutan en el clúster, no es necesario que aumentes la escala del clúster con un uso elevado, que se identificó como con recursos insuficientes.
Implementa la recomendación para ajustar el tamaño de un clúster
Revisa lo siguiente para comprender cómo puedes ajustar el tamaño de un clúster para que se adapte mejor a tu uso de recursos.
Ajusta el tamaño de un clúster con aprovisionamiento insuficiente
Para implementar la recomendación de minimizar el riesgo de confiabilidad ajustando el tamaño de un clúster con recursos insuficientes, aumenta los recursos del clúster. Para ello, puedes realizar algunas de las siguientes acciones:
- Habilita el escalador automático del clúster y el aprovisionamiento automático de nodos, o bien ajusta la configuración para permitir un mayor ajuste de escala vertical.
- Aumenta la escala horizontal de tu clúster incrementando la cantidad de nodos. Sigue las instrucciones para cambiar el recuento de nodos y escalar horizontalmente.
- Elige un tipo de máquina más grande para tus grupos de nodos. Sigue las instrucciones para cambiar los atributos de la máquina de los nodos y escalar verticalmente.
- Supervisa y revisa el uso de recursos de CPU y memoria de las aplicaciones que se ejecutan en tu clúster. Comprueba si puedes reducir la escala de las aplicaciones. Para obtener instrucciones sobre cómo supervisar el uso de recursos, consulta Analiza las solicitudes de recursos.
Cuando implementas esta recomendación, te aseguras de que tu clúster siga siendo confiable, ya que tiene la cantidad adecuada de recursos para sus aplicaciones.
Cómo ajustar el tamaño de un clúster con exceso de aprovisionamiento
Para implementar la recomendación de ahorrar costos redimensionando un clúster con exceso de aprovisionamiento, disminuye los recursos del clúster. Ajusta las asignaciones de CPU y memoria del clúster para que coincidan con las necesidades de tu carga de trabajo. Para ello, puedes realizar algunas de las siguientes acciones:
- Ajusta el escalador automático del clúster y el aprovisionamiento automático de nodos para reducir la escala verticalmente de forma más agresiva los recursos con poco uso.
- Disminuye la cantidad de nodos para reducir la escala horizontal de tu clúster. Sigue las instrucciones para cambiar el recuento de nodos y escalar horizontalmente.
- Elige un tipo de máquina más pequeño para tus grupos de nodos. Sigue las instrucciones para cambiar los atributos de la máquina de los nodos y escalar verticalmente.
- Supervisa y revisa el uso de recursos de CPU y memoria de las aplicaciones que se ejecutan en tu clúster. Comprueba si puedes escalar verticalmente las aplicaciones. Para obtener instrucciones sobre cómo supervisar el uso de recursos, consulta Analiza las solicitudes de recursos.
Cuando implementas esta recomendación, te aseguras de no usar más recursos de los necesarios para ejecutar las aplicaciones de tu clúster.
¿Qué sigue?
- Visualiza métricas de optimización relacionadas con el costo
- Reduce los costos mediante el escalamiento de clústeres de GKE durante las horas de menor demanda
- Optimiza el uso de GKE con estadísticas y recomendaciones
- Prácticas recomendadas para ejecutar aplicaciones de Kubernetes con optimización de costos en GKE
- 5 funciones de GKE para ayudarte a optimizar tus clústeres