Próximo seminario web: Seguridad empresarial para Claude Code | 21 de abril · 11:00 a. m. PST. Regístrese aquí →

Kubernetes for Data Scientists

Por TrueFoundry

Actualizado: September 7, 2022

Resumir con

Introduction

Con la gran expansión de la gama de casos de uso del aprendizaje automático en los últimos años, la necesidad de escalar las operaciones en torno a la formación, el despliegue y la supervisión de estos modelos también se ha vuelto muy importante. Muchos de estos problemas son similares a los que se han «resuelto» en los casos de uso general del software. Kubernetes es uno de esos programas de código abierto que ha consolidado el ecosistema nativo de la nube en torno a sí mismo al servir como plataforma subyacente.

Por lo tanto, es imperativo explorar si es útil que Kubernetes se aproveche para un caso de uso de aprendizaje automático. Comencemos primero con Kubernetes en sí y lo que tiene de interesante.

¿Qué es Kubernetes?

Crédito: Kubernetes

💡 Kubernetes es un motor de orquestación de contenedores de código abierto para automatizar el despliegue, el escalado y la administración de aplicaciones en contenedores.

En términos más sencillos, Kubernetes proporciona una forma sencilla y estandarizada de ejecutar y operar cargas de trabajo que deben escalarse dinámicamente en varias máquinas.

Repasemos algunas de las funciones más populares -

  • Despliegues automatizados - Kubernetes proporciona una forma sencilla de implementar una imagen de Docker con solo unas pocas líneas de yaml. Esto nos brinda una forma declarativa de administrar lo que implementamos y cómo lo servimos. También hace que sea muy fácil crear una sólida canalización de CI además de esta abstracción.
  • Descubrimiento de servicios - Los servicios pueden llamarse entre sí de forma nativa mediante nombres de dominio estáticos. Esto permite no preocuparse por la ubicación del otro servicio y permite el escalado automático.
  • Equilibrio de carga - También se gestiona el equilibrio de carga de las solicitudes destinadas a un servicio en particular para todas sus instancias distribuidas en varios nodos. También puedes adjuntar un balanceador de cargas externo del proveedor de la nube para los servicios conectados a Internet. Esto permite un escalado automático dinámico, una conmutación por error sencilla y un despliegue sin tiempos de inactividad
  • Autocuracion - El mecanismo integrado de comprobación del estado vigila un servicio en ejecución e intenta recuperarse en caso de error reiniciando la carga de trabajo. Esto, combinado con la compatibilidad nativa con el equilibrio de carga, supone una gran ventaja para cualquier servicio desde el punto de vista de la fiabilidad.
  • Escalado automático - Aumentar o reducir automáticamente el tamaño de la carga de trabajo en función del consumo real de recursos. Esto se traduce en ahorros de costos críticos para las cargas de trabajo que se enfrentan a una carga variable.
  • Plataforma para desarrolladores - Kubernetes se creó con la intención de servir como plataforma para la colaboración entre varios equipos. Esto se logra gracias al soporte nativo para la administración de usuarios y roles y para la multiusuario. Estas funciones se vuelven absolutamente críticas más allá de cierta escala.
  • Extensible - Con un sistema de recursos y controladores personalizados, Kubernetes actúa como una plataforma para otras herramientas que mejoran enormemente el conjunto de funciones. Esto desbloquea de manera efectiva una gran cantidad de casos de uso que son abordados por otras herramientas. Por ejemplo, ArgoCD para GitOps, Istio para Service mesh, Kubeflow para la orquestación de canalizaciones de ML, etc.
  • Open code - El hecho de que Kubernetes sea de código abierto significa que tiene una amplia gama de opciones, desde ejecutarlo en servidores básicos hasta usar una de las opciones administradas de cualquier proveedor de nube importante. Alinearse con Kubernetes significa disponer de una interfaz que proporcione suficiente portabilidad para que la carga de trabajo se desplace realmente según las necesidades de la empresa.

Estas son solo algunas de las funciones que están disponibles de forma predeterminada. De hecho, las herramientas creadas con Kubernetes como capa subyacente resuelven una gran cantidad de casos de uso. Hablaremos de herramientas específicas en un número posterior.

Descripción general del flujo de trabajo de los científicos

Con la comprensión de qué es Kubernetes y cuáles son las principales funciones que proporciona en un escenario de desarrollo de software, analicemos cuáles son los problemas específicos que puede resolver en el flujo de trabajo de un científico de datos.

Untitled

La figura anterior ofrece un resumen general de cómo funciona una canalización típica de ciencia de datos. Muchas empresas han optado por utilizar una amplia variedad de soluciones a medida con funciones superpuestas para unirlas todas.

Realizaremos cada uno de estos pasos para tratar de entender dónde encaja Kubernetes a la perfección:

Features store

Antes de que los datos sin procesar puedan ser útiles, primero deben transformarse en entradas desinfectadas para el proceso de capacitación del modelo. Aquí es donde los almacenes de funciones entran en escena al realizar la transformación, el almacenamiento y el servicio de los datos de las funciones.

Kubernetes admite el despliegue de cargas de trabajo con estado y se integra muy bien con los proveedores de nube para proporcionar persistencia sin problemas.

Models development

La mayoría del desarrollo de modelos comienza con un ingeniero de aprendizaje automático que escribe código en un cuaderno Jupyter y, para muchos, eso es casi todo lo que se necesita. Proporciona una interfaz REPL para ejecutar el código python. Esto empieza por estar alojado en ordenadores portátiles personales, pero es mejor tener un grupo centralizado de cuadernos jupyter alojados que pueden usar varias personas.

El modelo declarativo de Kubernetes, junto con la compatibilidad con los sistemas de almacenamiento persistentes, hacen que sea trivial alojar un conjunto de ordenadores portátiles y permitir el control de acceso a los ordenadores portátiles individuales para garantizar una colaboración eficaz.

Model training

Cualquier algoritmo escrito en un cuaderno debe alimentarse con datos de entrenamiento para obtener un artefacto modelo como resultado. Esto se puede hacer en el propio portátil en casos de uso más pequeños, pero se requiere una canalización mucho más potente para conjuntos de datos más grandes. Por lo general, la validación con el conjunto de datos de prueba también se realiza aquí antes de que el artefacto se utilice para realizar inferencias en producción.

Existen varias soluciones para organizar una canalización de DAG en kubernetes. Airflow tiene soporte nativo para kubernetes, mientras que Kubeflow se ha creado completamente sobre kubernetes. Todas las principales soluciones de monitoreo brindan una integración de primera clase con Kubernetes, lo cual es esencial para ejecutar tuberías aptas para la producción.

Modelmanagement

Esta etapa se encarga de almacenar y versionar el conjunto de datos y el modelo. Esto garantiza que cualquier artefacto del modelo siga siendo reproducible durante el tiempo que sea necesario. Se puede establecer un paralelismo con la forma en que se realiza la administración del código con git.

Si bien el almacén de datos subyacente para dichos sistemas de administración se puede alojar en el propio Kubernetes, en muchos casos es mejor utilizar una solución gestionada de un proveedor de nube. En estos casos, la mayoría de los proveedores de servicios en la nube integran sin problemas sus sistemas de IAM con los de Kubernetes, lo que permite acceder de forma segura a los datos desde fuera del clúster sin tener que almacenar las credenciales de acceso.

Model service

Finalmente, el artefacto modelo se prepara para que un sistema de producción pueda hacer inferencias sobre él. Por lo general, esto implica incluir un modelo en un marco de API y permitir que otros servicios llamen al modelo para hacer inferencias. Aquí entran en juego cuestiones similares a las de la ingeniería de software, como authn/authz, la escalabilidad, la confiabilidad, etc.

Aquí es donde brilla Kubernetes. La mayoría de las funciones de las que hablamos en la sección anterior se vuelven críticas en esta etapa.

Monitorización de modelos

Como cualquier sistema de producción, la supervisión continua del modelo actualmente implementado es esencial para asegurarse de que su sistema se comporte de la manera esperada. Las métricas a tener en cuenta pueden incluir todo, desde la precisión real de las predicciones hasta la latencia y el rendimiento que el sistema puede soportar.

Muchas soluciones de monitoreo se integran estrechamente con Kubernetes. Descubre un objetivo para extraer métricas, realizar cálculos sobre él y almacenarlo para su uso posterior se puede realizar sin ninguna dependencia externa.

Conclusión

Todo el panorama en torno a Kubernetes ha estado explotando y ya existen muchas herramientas. Sin embargo, hay algunos escollos que cualquier organización debe tener en cuenta antes de adoptarlo al por mayor. En el próximo número hablaremos de ellos y de cómo se pueden mitigar.

La forma más rápida de crear, gobernar y escalar su IA

Inscríbase
Tabla de contenido

Controle, implemente y rastree la IA en su propia infraestructura

Reserva 30 minutos con nuestro Experto en IA

Reserve una demostración

La forma más rápida de crear, gobernar y escalar su IA

Demo del libro

Descubra más

October 5, 2023
|
5 minutos de lectura

<Webinar>GenAI Showcase para empresas

Best Fine Tuning Tools for Model Training
May 3, 2024
|
5 minutos de lectura

Las 6 mejores herramientas de ajuste para el entrenamiento de modelos en 2026

May 25, 2023
|
5 minutos de lectura

LLM de código abierto: abrazar o perecer

August 27, 2025
|
5 minutos de lectura

Mapeando el mercado de la IA local: desde chips hasta aviones de control

April 22, 2026
|
5 minutos de lectura

Mercados de agentes de IA: el futuro de la automatización de nivel empresarial

No se ha encontrado ningún artículo.
Detailed Guide to What is an AI Gateway?
April 22, 2026
|
5 minutos de lectura

¿Qué es AI Gateway? Conceptos básicos y guía

No se ha encontrado ningún artículo.
April 22, 2026
|
5 minutos de lectura

Aprovechar la puerta de enlace de IA de TrueFoundry para el cumplimiento de FIPS

No se ha encontrado ningún artículo.
April 22, 2026
|
5 minutos de lectura

Integración de GraySwan con TrueFoundry

No se ha encontrado ningún artículo.
No se ha encontrado ningún artículo.

Blogs recientes

Realice un recorrido rápido por el producto
Comience el recorrido por el producto
Visita guiada por el producto