En este documento, se describe cómo configurar tu implementación de Google Kubernetes Engine para que puedas usar Google Cloud Managed Service para Prometheus y recopilar métricas de GKE Inference Gateway. Este documento te muestra cómo hacer lo siguiente:
- Configurar GKE Inference Gateway para informar las métricas
- Acceder a un panel predefinido en Cloud Monitoring para ver las métricas
Estas instrucciones se aplican solo si usas la colección administrada con Managed Service para Prometheus. Si usas la colección implementada de forma automática, consulta la documentación de GKE Inference Gateway para obtener información sobre la instalación.
Estas instrucciones se proporcionan como ejemplo y se espera que funcionen en la mayoría de los entornos de Kubernetes. Si tienes problemas para instalar una aplicación o un exportador debido a políticas restringidas de la organización o de seguridad, te recomendamos que consultes la documentación de código abierto a fin de obtener asistencia.
Para obtener información sobre GKE Inference Gateway, consulta GKE Inference Gateway.
Requisitos previos
Para recopilar métricas del exportador de GKE Inference Gateway a través de Managed Service para Prometheus y la colección administrada, tu implementación debe cumplir con los siguientes requisitos:
- Tu clúster debe ejecutar la versión 1.28.15-gke.2475000 o posterior de Google Kubernetes Engine.
- Debes ejecutar Managed Service para Prometheus con la colección administrada habilitada. Para obtener más información, consulta Primeros pasos con la recopilación administrada.
Para verificar que el exportador de GKE Inference Gateway emita las métricas en los extremos esperados, haz lo siguiente:
Agrega un secreto, ServiceAccount, ClusterRole y ClusterBinding. Los extremos de observabilidad del exportador de GKE Inference Gateway están protegidos por el token de autenticación. Para obtener credenciales, el cliente requiere un secreto que se asigne a una cuenta de servicio con el ClusterRole conectado, para la
nonResourceURLs: "/metrics", verbs: getregla. Para obtener más información, consulta Crea un secreto para una cuenta de servicio.Configura la redirección de puertos mediante el siguiente comando:
kubectl -n NAMESPACE_NAME port-forward POD_NAME 9090
En otra ventana, haz lo siguiente:
Ejecuta el siguiente comando para recuperar el token:
TOKEN=$(kubectl -n default get secret inference-gateway-sa-metrics-reader-secret -o jsonpath='{.secrets[0].name}' -o jsonpath='{.data.token}' | base64 --decode)Accede al extremo
localhost:9090/metricscon la utilidadcurl:curl -H "Authorization: Bearer $TOKEN" localhost:9090/metrics
Crea un secreto para una cuenta de servicio
Para el extremo protegido del exportador de GKE Inference Gateway, el operador de Managed Service para Prometheus requiere un secreto para la recopilación de métricas autorizada en el espacio de nombres gmp-system.
Si tu clúster usa el modo Autopilot, reemplaza
gmp-system por gke-gmp-system.
Puedes usar la siguiente configuración de Secret, ServiceAccount, ClusterRole y ClusterRoleBinding:
Para obtener más información, consulta la guía de métricas y observabilidad del exportador.
Para aplicar cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar tus opciones de configuración.
Define un recurso ClusterPodMonitoring
Para el descubrimiento de destinos, el operador de Managed Service para Prometheus requiere un recurso ClusterPodMonitoring que corresponda al exportador de GKE Inference Gateway en el mismo espacio de nombres.
Puedes usar la siguiente configuración de ClusterPodMonitoring:
GKE Inference Gateway usa el recurso ClusterPodMonitoring en lugar del
PodMonitoring recurso porque necesita acceder al secreto desde otro
espacio de nombres.
En el selector matchLabels de la configuración ClusterPodMonitoring, puedes reemplazar el valor app de inference-gateway-ext-proc por etiquetas de tu implementación de GKE Inference Gateway.
Asegúrate de que los valores de los campos port y matchLabels coincidan con los de los Pods de GKE Inference Gateway que deseas supervisar.
Para aplicar cambios de configuración desde un archivo local, ejecuta el siguiente comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
También puedes usar Terraform para administrar tus opciones de configuración.
Verifica la configuración
Puedes usar el Explorador de métricas para verificar que configuraste correctamente el exportador de GKE Inference Gateway. Cloud Monitoring puede tardar uno o dos minutos en transferir las métricas.
Para verificar que se hayan transferido las métricas, haz lo siguiente:
-
En la Google Cloud consola de, accede a la leaderboard Explorador de métricas página:
Acceder al Explorador de métricas
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- En la barra de herramientas del panel del compilador de consultas, selecciona el botón cuyo nombre sea code PromQL.
- Ingresa y ejecuta la siguiente consulta:
inference_model_request_total{cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Ver paneles
La integración de Cloud Monitoring incluye el panel GKE Inference Gateway Prometheus Overview. Los paneles se instalan automáticamente cuando configuras la integración. También puedes ver vistas previas estáticas de los paneles sin instalar la integración.
Para ver un panel instalado, haz lo siguiente:
-
En la consola de Google Cloud , accede a la página Paneles :
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Selecciona la pestaña Lista de paneles.
- Elige la categoría Integraciones.
- Haz clic en el nombre del panel, por ejemplo, GKE Inference Gateway Prometheus Overview.
Para obtener una vista previa estática del panel, haz lo siguiente:
-
En la Google Cloud consola de, accede a la
página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Haz clic en el filtro de la plataforma de implementación Kubernetes Engine.
- Ubica la integración de GKE Inference Gateway y haz clic en Ver detalles.
- Selecciona la pestaña Paneles.
Soluciona problemas
Para obtener información sobre la solución de problemas de transferencia de métricas, consulta Problemas de recopilación de exportadores en Solución de problemas de transferencia.