Análisis en profundidad de Ray en EKS
Base de revisión: Ray 2.58.0, KubeRay v1.7.0 Documentación revisada: September 12, 2026
Descripción general
Ray distribuye el trabajo de Python mediante tasks, actors, ObjectRefs y object stores por nodo. Train, Tune y Serve usan esa base mientras agregan políticas de entrenamiento, búsqueda y serving. Una ruta de object store no maneja automáticamente todas las necesidades de comunicación o recuperación.
KubeRay es el operator de Kubernetes que reconcilia RayCluster, RayJob y RayService. No selecciona la biblioteca de ML de la aplicación como dispatcher. La programación de trabajo de Ray, la ubicación de Pods de Kubernetes y el aprovisionamiento de nodos EC2 son capas independientes.
Mapa de componentes
| Concepto | Problema que resuelve | Análisis en profundidad |
|---|---|---|
| Arquitectura | Tasks, actors y el object store sobre el que se construye todo lo demás | Parte 1 |
| KubeRay Operator | Ejecutar clusters de Ray como recursos nativos de Kubernetes (RayCluster/RayJob/RayService) | Parte 2 |
| Ray Train & Tune | Entrenamiento de modelos distribuido y búsqueda de hiperparámetros | Parte 3 |
| Ray Serve | Serving de modelos, incluidos bloques de construcción dedicados para serving de LLM | Parte 4 |
Por qué ejecutar esto en EKS
La contrapartida es la misma que se aborda en otras secciones de datos/ML de este sitio de documentación: un equipo que ya ejecuta EKS puede reutilizar los mismos patrones de escalado automático de node pools (mediante Karpenter), IAM y observabilidad para las cargas de trabajo de Ray que para todo lo demás del cluster, a cambio de operar directamente el operator de KubeRay y sus recursos RayCluster/RayJob/RayService en lugar de usar una alternativa administrada.
La comprobación de base es una pequeña ejecución de Ray en un solo nodo. No demuestra entrenamiento con GPU, recuperación multinodo, una instalación de EKS en funcionamiento ni escalado automático.
Contenido cubierto actualmente
- Parte 1: Arquitectura de Ray — tasks, actors, el object store y el modelo de cluster de head/worker
- Parte 2: El KubeRay Operator — RayCluster, RayJob, RayService y el patrón de escalado automático de dos niveles con Karpenter
- Parte 3: Ray Train y Ray Tune — entrenamiento distribuido y ajuste de hiperparámetros
- Parte 4: Ray Serve — serving de modelos, Ray Serve LLM y despliegue de producción basado en RayService
