En esta página, se explica cómo identificar clústeres de Google Kubernetes Engine (GKE) con aprovisionamiento insuficiente y excesivo. GKE proporciona estadísticas y recomendaciones para situaciones de optimización de costos, como clústeres con aprovisionamiento excesivo y clústeres inactivos, y situaciones de mejora de la confiabilidad, como clústeres con aprovisionamiento insuficiente. GKE proporciona las recomendaciones correspondientes para escalar los clústeres, reducirlos o 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 de la recomendación para aumentar o disminuir 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 costos mensuales proyectados. Para obtener más información, consulta Información sobre las estimaciones de costos o ahorros.
GKE no proporciona estas estadísticas para los clústeres de Autopilot, que generan costos operativos mínimos, ya que 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 clústeres con aprovisionamiento insuficiente y excesivo
GKE muestra estas estadísticas y recomendaciones en las siguientes ubicaciones de la consola de Google Cloud :
- En la página Clústeres de Kubernetes, en las siguientes ubicaciones:
- En la lista de Clústeres de Kubernetes, en la columna Notificaciones de los clústeres correspondientes
- Banners de notificaciones en la página Clústeres de 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 aprovisionamiento excesivo: "Disminuye los recursos del clúster para reducir los costos"
- Clústeres con aprovisionamiento insuficiente: "Aumentar 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 aprovisionados de forma insuficiente o excesiva, consulta las consideraciones para ajustar el tamaño de los clústeres.
Cómo GKE identifica clústeres con aprovisionamiento insuficiente y excesivo
En la siguiente tabla, se describen los indicadores que usa GKE para identificar los clústeres con aprovisionamiento insuficiente y excesivo que se pueden escalar hacia arriba o hacia abajo, 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% durante cada hora en los últimos 30 días. | Ajusta el clúster para aumentar 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 de CPU y memoria promedia 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 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 ajustas el tamaño del 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
requerido 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, incluso un desglose más detallado basado en espacios de nombres y cargas de trabajo, consulta Obtén estadísticas de gastos clave para la asignación de recursos y los costos de 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 disminuir 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 Cómo analizar las solicitudes de recursos.
- Las cargas de trabajo de procesamiento por lotes pueden mantener intencionalmente una alta utilización de los recursos del clúster para lograr una eficiencia en costos. Si los recursos del clúster asignados son suficientes para las tareas por lotes que se ejecutan en el clúster, no es necesario escalar el clúster con alta utilización, que se identificó como con aprovisionamiento insuficiente.
Implementa la recomendación para ajustar el tamaño de un clúster
Revisa la siguiente información para comprender cómo puedes ajustar el tamaño de un clúster para que se adapte mejor al uso de tus 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 aprovisionamiento insuficiente, aumenta los recursos del clúster. Para ello, puedes realizar algunas de las siguientes acciones:
- Habilita el escalador automático de clústeres y el aprovisionamiento automático de nodos, o bien ajusta la configuración para permitir un mayor escalamiento vertical.
- Para escalar horizontalmente tu clúster, aumenta 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 escalar verticalmente cambiando los atributos de la máquina de los nodos.
- 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 el escalamiento de las aplicaciones. Para obtener instrucciones sobre cómo supervisar el uso de recursos, consulta Cómo analizar las solicitudes de recursos.
Cuando implementas esta recomendación, te aseguras de que tu clúster siga siendo confiable porque tiene la cantidad adecuada de recursos para sus aplicaciones.
Ajusta el tamaño de un clúster sobreaprovisionado
Para implementar la recomendación de ahorrar costos ajustando el tamaño de un clúster sobreaprovisionado, 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 de forma más agresiva los recursos infrautilizados.
- Disminuye la cantidad de nodos para escalar horizontalmente 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 escalar verticalmente cambiando los atributos de la máquina de los nodos.
- 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 las aplicaciones. Para obtener instrucciones sobre cómo supervisar el uso de recursos, consulta Cómo analizar 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