KubeRay

En este documento, se describe cómo configurar tu implementación de Google Kubernetes Engine con el objetivo de que puedas usar Google Cloud Managed Service para Prometheus y recopilar métricas de KubeRay. En este documento, también se muestra cómo hacer lo siguiente:

  • Configurar KubeRay para informar métricas
  • Configurar un recurso PodMonitoring con el objetivo de que Managed Service para Prometheus recopile las métricas exportadas
  • Acceder a un panel de Cloud Monitoring para ver las métricas

Estas instrucciones se aplican solo si usas la recopilación administrada con Managed Service para Prometheus. Si usas la recopilación autoimplementada, consulta la documentación de KubeRay para conocer más sobre la instalación.

Estas instrucciones se proporcionan a modo de ejemplo y se espera que funcionen en la mayoría de los entornos de Kubernetes. Si tienes problemas a la hora de instalar una aplicación o un exportador debido a políticas restrictivas de la organización o de seguridad, te recomendamos que consultes la documentación de código abierto para obtener asistencia.

Para obtener información sobre KubeRay, consulta KubeRay. Para obtener información sobre cómo configurar KubeRay en Google Kubernetes Engine, consulta la guía de KubeRay para GKE.

Requisitos

Para recopilar métricas del exportador de KubeRay con Managed Service para Prometheus y la recopilación administrada, la implementación debe cumplir con los siguientes requisitos:

  • El clúster debe ejecutar la versión 1.21.4-gke.300 o posterior de Google Kubernetes Engine.
  • Debes ejecutar Managed Service para Prometheus con la recopilación administrada habilitada. Para obtener más información, consulta Empieza a usar la recopilación administrada.

KubeRay expone las métricas con formato Prometheus automáticamente. No es necesario que lo instales por separado. Para verificar que el exportador de KubeRay emita las métricas en los extremos esperados, haz lo siguiente:

  1. Usa el siguiente comando para configurar la redirección de puertos:

    kubectl -n NAMESPACE_NAME port-forward POD_NAME 8080:8080
    
  2. Usa el navegador o la utilidad curl en otra sesión de la terminal para acceder al extremo localhost:8080/metrics.

Define un recurso PodMonitoring

Para el descubrimiento de destinos, el operador de Managed Service para Prometheus requiere un recurso PodMonitoring que corresponda al exportador de KubeRay en el mismo espacio de nombres.

Puedes usar la siguiente configuración de PodMonitoring:

# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

apiVersion: monitoring.googleapis.com/v1
kind: PodMonitoring
metadata:
  name: ray
  labels:
    app.kubernetes.io/name: ray
    app.kubernetes.io/part-of: google-cloud-managed-prometheus
spec:
  endpoints:
  - port: 8080
    scheme: http
    interval: 30s
    path: /metrics
  selector:
    matchLabels:
      ray.io/is-ray-node: "yes"
Asegúrate de que los valores de los campos port y matchLabels coincidan con los de los Pods de KubeRay que quieres 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 los parámetros de configuración.

Verifica la configuración

Puedes usar el Explorador de métricas para verificar si configuraste el exportador de KubeRay de forma correcta. 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:

  1. En la consola de Google Cloud , accede a la página  Explorador de métricas:

    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.

  2. En la barra de herramientas del panel del compilador de consultas, selecciona el botón cuyo nombre es  MQL o  PromQL.
  3. Verifica que PromQL esté seleccionado en el botón de activación Lenguaje. El botón de activación de lenguaje se encuentra en la misma barra de herramientas que permite dar formato a la consulta.
  4. Ingresa y ejecuta la siguiente consulta:
    up{job="ray", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}

Visualiza paneles

La integración de Cloud Monitoring incluye el panel Ray on GKE Overview. Los paneles se instalan automáticamente cuando configuras la integración. También puedes obtener vistas previas estáticas de los paneles sin instalar la integración.

Para ver un panel instalado, haz lo siguiente:

  1. En la consola de Google Cloud , accede a la página Paneles :

    Acceder a Paneles

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.

  2. Selecciona la pestaña Lista de paneles.
  3. Elige la categoría Integraciones.
  4. Haz clic en el nombre del panel, por ejemplo, Ray on GKE Overview.

Para obtener una vista previa estática del panel, haz lo siguiente:

  1. En la consola de Google Cloud , accede a la página Integraciones :

    Acceder a Integraciones

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.

  2. Haz clic en el filtro de la plataforma de implementación Kubernetes Engine.
  3. Ubica la integración de KubeRay y haz clic en Ver detalles.
  4. Selecciona la pestaña Paneles.

Soluciona problemas

Para obtener información sobre cómo solucionar problemas de transferencia de métricas, consulta Problemas de recopilación de exportadores en Soluciona problemas de transferencia.