Instalar Cloud Monitoring en clústeres vinculados de EKS

En esta página se explica cómo configurar la recogida de datos gestionada con Google Cloud Managed Service para Prometheus en clústeres adjuntos de GKE. Esta función está disponible en los Google Cloud clústeres que ejecutan la versión 1.25 de Kubernetes o una posterior. También se admite en clústeres de Kubernetes con la versión 1.24 para los clientes que se hayan registrado anteriormente para obtener una vista previa de esta función en esa versión.

Con esta función, puedes usar un recurso PodMonitoring para elegir las métricas que quieras ingerir en Cloud Monitoring. Después, puede ver estas métricas en la consola. Google Cloud

Limitaciones

  • Esta función no está disponible en versiones de la plataforma anteriores a la 1.23.0-gke.2.
  • Esta función requiere una carga de trabajo de Linux.

Configurar la recogida de datos gestionada

Para configurar la recogida de datos gestionada con Managed Service para Prometheus, sigue estos pasos:

  1. Autoriza las cuentas de servicio gmp-system/collector y gmp-system/rule-evaluator para escribir tus métricas:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    Sustituye GOOGLE_PROJECT_ID por el ID de tu proyecto. Google Cloud

    Si no se ha creado al menos un clúster en tu proyecto Google Cloud , no se podrá añadir este enlace de gestión de identidades y accesos. Esto se debe a que el grupo de identidades de carga de trabajo al que hace referencia (GOOGLE_PROJECT_ID.svc.id.goog) no se aprovisiona hasta que se crea el clúster.

  2. Usa el comando gcloud container attached clusters register para registrar el clúster e incluye la marca opcional --enable-managed-prometheus.

  3. Para configurar las métricas de carga de trabajo que quieras ingerir, configura un recurso de PodMonitoring. Para ver un ejemplo, consulta Configurar un recurso de PodMonitoring en la documentación sobre la recogida de datos gestionada con Managed Service para Prometheus.

Después de habilitar la recogida de datos gestionada con Managed Service para Prometheus, los clústeres adjuntos de GKE crean el espacio de nombres gmp-system. No modifiques ni implementes nada en este espacio de nombres. Los clústeres adjuntos de GKE también crean el espacio de nombres gmp-public. Managed Service para Prometheus usa el espacio de nombres gmp-public para desplegar el recurso OperatorConfig.

Actualizar la configuración de Prometheus

Para inhabilitar o volver a habilitar la recogida de datos de Prometheus, usa el comando gcloud container attached clusters update. Al actualizar el clúster, incluye la marca opcional --disable-managed-prometheus o --enable-managed-prometheus.

Siguientes pasos