Observabilidad de GKE

En este documento, se describen las funciones de observabilidad en Google Kubernetes Engine (GKE) para supervisar el estado y la disponibilidad de las aplicaciones.

Para garantizar la disponibilidad y confiabilidad de tus aplicaciones en GKE, debes supervisar su estado y rendimiento. GKE proporciona funciones de observabilidad, como métricas y paneles, que ofrecen estadísticas cruciales sobre tus cargas de trabajo alojadas en contenedores, lo que te ayuda a detectar problemas con anticipación y optimizar el rendimiento. Estas capacidades pueden ser especialmente beneficiosas para cargas de trabajo exigentes, como las aplicaciones de IA/AA, en las que el control y el rendimiento son fundamentales.

Este documento está destinado a administradores de TI, desarrolladores y operadores que desean supervisar sus cargas de trabajo. Para obtener más información sobre los roles comunes y las tareas de ejemplo a las que hacemos referencia en Google Cloud el contenido, consulta Roles y tareas comunes del usuario de GKE.

Funciones de observabilidad predeterminadas

De forma predeterminada, los clústeres de GKE están configurados para hacer lo siguiente:

Personaliza y mejora la recopilación de datos

De forma predeterminada, GKE crea un repositorio de Logging para almacenar registros de cada clúster. Puedes controlar qué registros y qué métricas, si las hay, se envían desde tu clúster de GKE a Cloud Logging y Cloud Monitoring.

También puedes controlar si habilitas Google Cloud Managed Service para Prometheus.

Para los clústeres de Autopilot de GKE, no puedes inhabilitar la integración de Cloud Monitoring y Cloud Logging.

Métricas de observabilidad adicionales

Puedes recopilar métricas de observabilidad adicionales con métodos como los siguientes:

Métricas definidas por el usuario y de terceros

Para supervisar las aplicaciones de terceros que se ejecutan en tus clústeres, como Postgres, MongoDB y Redis, usa exportadores de Prometheus con Google Cloud Managed Service para Prometheus.

También puedes escribir exportadores personalizados para supervisar otros indicadores de estado y rendimiento.

Usa los datos recopilados

Usa los datos que recopilas para analizar el estado de la aplicación, depurarla, solucionar problemas y realizar pruebas a medida que desarrollas, implementas y mantienes tus aplicaciones.

GKE proporciona funciones de observabilidad integradas para que puedas comenzar con rapidez:

  • Visualiza los datos recopilados para tus clústeres y cargas de trabajo en los paneles de observabilidad de GKE. Puedes personalizar los paneles proporcionados para los siguientes fines:

    • Visualizar las métricas clave del clúster, como el uso de CPU, el uso de memoria y la cantidad de incidentes abiertos.
    • Visualizar clústeres por su infraestructura, cargas de trabajo o Services.
    • Inspeccionar espacios de nombres, nodos, cargas de trabajo, Services, Pods y contenedores.
    • En el caso de los Pods y los contenedores, consultar las métricas como una función de tiempo y visualiza las entradas de registro.

    También puedes crear tus propios paneles o importar paneles de Grafana para satisfacer tus necesidades.

  • Consulta los detalles de tus cargas de trabajo de IA/AA en Google Cloud consola, incluidos recursos como JobSets, RayJobs, PyTorchJobs y Deployments para la entrega de inferencias.

    Ve a la Google Cloud consola

  • En la pestaña Observabilidad, puedes crear políticas de alertas recomendadas para que se te notifiquen los problemas. Para obtener más información sobre las alertas, consulta la Descripción general de alertas.

  • Crea SLOs para supervisar los objetivos de rendimiento del servicio mediante métricas de GKE recopiladas.

  • Usa las guías de GKE para solucionar problemas comunes, como Pods no programables y contenedores que fallan repetidamente después del reinicio.

  • Explora y analiza tus datos con herramientas como el Explorador de registros, el Explorador de métricas y Error Reporting.

  • Revisa los registros de auditoría de GKE que registran actividades y accesos administrativos como parte de los registros de auditoría de Cloud. La política de registro de auditoría determina qué eventos se registran y si una entrada de registro pertenece a un registro de actividad del administrador o a un registro de acceso a datos.

Otras funciones

GKE se integra en otros Google Cloud servicios para ayudarte a supervisar y administrar tus clústeres y cargas de trabajo.

¿Qué sigue?