Clicked Gallery

Slurm vs Kubernetes: ¿cuál es la diferencia?

Subrayado en un documento técnico real. Explicado por Clicked.

Usado en una frase

Engineering Notes · AI Systems

The job listing asked for engineers who had run large training clusters on either Slurm or Kubernetes.

El lector subrayó una palabra en la documentación. Clicked explicó el término técnico «Kubernetes» en lenguaje sencillo:

Explicado en tres niveles

Los mismos datos, otro rollo — Modo jerga 😎

El método Clicked

●○○

Overview

Slurm y Kubernetes son dos programas que gestionan un clúster de máquinas. Instalado en todo el clúster, cada uno decide qué programa se ejecuta en qué máquinas, y cuándo. Los dos son programas libres y de código abierto, y ninguno de los dos nombres es una empresa. Slurm salió de los laboratorios nacionales de Estados Unidos en 2002; Kubernetes, de Google en 2014. Un clúster usa uno de los dos, no los dos: dos gestores repartiendo las mismas máquinas acabarían regalando cada uno lo que el otro ya había asignado. La diferencia entre ellos es el tipo de trabajo para el que se construyó cada uno. Slurm lleva una cola para trabajos que terminan: pides máquinas, esperas tu turno, ejecutas hasta el final y las devuelves. Kubernetes mantiene servicios que no deben parar: declaras lo que tiene que estar funcionando siempre, y él arranca sustitutos cada vez que una máquina falla. Slurm sigue planificando cerca del 60% de los mayores superordenadores del mundo; Kubernetes mueve buena parte del software que hay detrás de la web moderna.
●○○

Overview

Slurm y Kubernetes son los dos nombres grandes que mandan en un edificio con 1.000 ordenadores dentro, decidiendo dónde va lo de cada uno y quién espera. Ninguno es un negocio, y ninguno es un aparato que puedas comprar. Son descargas, regaladas, con nombres que solo un ingeniero podría querer. Pones a uno de los dos al mando por edificio, nunca a los dos, porque dos jefes prometiendo el mismo ordenador a personas distintas acaba más o menos como te imaginas. Entre ellos hay una sola pregunta. ¿Lo tuyo se acaba, como se acaba un cálculo? Slurm lo pone en fila, lo saca adelante y luego te quita los ordenadores. ¿Tiene que seguir para siempre, como sigue una web? Kubernetes se lo queda de niñera, reponiendo las piezas según se va muriendo el hardware de debajo. 😎

Una idea rápida — muchas veces es todo lo que necesitas.

●●○

Detail

Slurm y Kubernetes son los dos software de clúster. Un programa gestor se ejecuta en una máquina, un pequeño agente se ejecuta en todas las demás, y la gente entrega su trabajo al gestor en lugar de elegir máquinas por su cuenta. La tarea es la misma que ya hace el sistema operativo de un portátil: repartir el hardware entre programas. A escala de miles de máquinas y de organizaciones enteras, aparece una pregunta que un portátil nunca se hace: quién tiene que esperar. Slurm, escrito para los laboratorios nacionales de Estados Unidos en 2002, responde con una cola. Pides máquinas durante un número de horas, esperas detrás de quien pidió antes, ejecutas hasta el final y las máquinas vuelven al montón. Se construyó para superordenadores, donde el clúster es un activo fijo y carísimo que no puede quedarse parado. Todavía planifica cerca del 60% de los mayores del mundo. Kubernetes, publicado por Google en 2014 a partir de su experiencia con servicios web, responde con una instrucción permanente. Declaras lo que debe ser cierto siempre, por ejemplo cinco copias de un servicio en marcha. Cada vez que una máquina falla, el software vuelve a hacerlo cierto arrancando sustitutos en las máquinas que quedan. Se construyó para trabajo sin final, en máquinas que van y vienen. La unidad que mueve es el contenedor, un programa empaquetado con todo lo que necesita para poder arrancar en cualquier máquina en segundos. Existen dos respuestas porque las construyeron dos sectores por separado. Solo empezaron a compararse cuando la IA necesitó las dos cosas: trabajos enormes que tienen que terminar, y servicios que no pueden parar nunca. La diferencia de fondo no es de calidad, sino la pregunta que responde cada uno: ¿el trabajo acaba, o tiene que seguir?
●●○

Detail

Esto es lo que se siente al usar cada uno. Con Slurm apuntas lo que quieres, pongamos 64 ordenadores durante 6 horas, y coges número. Cuando te toca, esos ordenadores son enteramente tuyos durante el rato reservado. Tu cálculo sigue hasta que termina, y luego pasan a quien va detrás de ti. La obsesión del sistema es que nada se quede parado, porque un superordenador que no gana nada es un radiador carísimo. Con Kubernetes no hay número ni hay marcharse. Cuelgas una instrucción, mantén 5 de esto vivas, siempre, y Kubernetes la hace cumplir a todas horas. Un ordenador se muere a las 3 de la madrugada y hay un sustituto en pie antes de que le suene el móvil a nadie. Por eso las webs rara vez parecen enterarse de que se les está estropeando el hardware. La pareja creció por separado, una en laboratorios de investigación y otra dentro de los gigantes de internet, y durante años simplemente no se cruzaron. Luego llegó el entrenamiento de IA queriendo las dos cosas a la vez: cálculos gigantes que tienen que terminar y chatbots que no pueden parpadear. Los dos bandos discuten desde entonces. Sigue reduciéndose a una pregunta. ¿Lo tuyo termina? Coge número. ¿Tiene que seguir vivo? Cuelga la instrucción. 😎

¿Quieres más? Un clic profundiza.

●●●

Analogy

Slurm es como la hoja de reservas de un polideportivo; Kubernetes es como el cuadrante de turnos de una planta de hospital. La hoja de reservas reparte por turnos algo escaso. Tienes la pista entera de dos a cuatro, nadie más puede usarla mientras es tuya, y a las cuatro pasa al siguiente nombre de la lista. Todo el objetivo del encargado es un calendario lleno sin horas vacías. El cuadrante es otro tipo de regla: tres enfermeras de guardia en todo momento, de día y de noche, sin fecha de fin. Cuando una llama diciendo que está enferma, el responsable cubre el hueco al instante, porque la exigencia no se detiene mientras él busca. La hoja de reservas es Slurm, repartiendo turnos que acaban. El cuadrante es Kubernetes, manteniendo un estado que debe cumplirse siempre. Los dos deciden quién recibe un recurso escaso.
●●●

Analogy

Slurm es como la agenda de un local de ensayo; Kubernetes es como el regidor de un teatro donde la función no se suspende. El local de ensayo es tuyo de siete a diez, y a las diez entra el grupo siguiente hayas terminado o no. El regidor vive bajo una ley más dura: esta noche hay función, y todas las noches siguientes, pase lo que pase. Si a las seis la protagonista se queda sin voz, a las siete la suplente está vestida y el público no se entera. Eso es Kubernetes cuando se muere un ordenador: el sustituto está en escena antes de que nadie note nada. Tiempo reservado que se acaba, frente a una función que tiene que ocurrir todas las noches. Cuál necesitas depende de si lo tuyo es un ensayo o una temporada. 😎

¿Concepto nuevo? Un ejemplo cotidiano lo hace clic — nuevas analogías cuando quieras.

Las explicaciones de IA pueden contener errores · No es asesoramiento profesional

Definición formal — El mismo término, explicado de la forma habitual

Slurm es un gestor de cargas y planificador de trabajos de código abierto para clústeres de computación de alto rendimiento, desarrollado en el Laboratorio Nacional Lawrence Livermore desde 2002; asigna nodos a los trabajos en cola según políticas de prioridad, reparto equitativo y recursos, y predomina en la lista TOP500. Kubernetes es una plataforma de orquestación de contenedores de código abierto publicada por Google en 2014, descendiente de su sistema interno Borg y gobernada hoy por la Cloud Native Computing Foundation; mantiene un estado deseado declarativo, planificando contenedores en pods a lo largo de los nodos y reprogramándolos cuando fallan. Ambos encarnan, respectivamente, la planificación por lotes y la orquestación de servicios; los despliegues híbridos los ejecutan en paralelo sobre clústeres particionados o los enlazan mediante proyectos creados a tal efecto.

¿Quieres que Clicked te explique términos como «Kubernetes» directamente en tu navegador, incluso en PDFs?

Añadir a Chrome — Gratis

50 Explicaciones gratis · Sin tarjeta de crédito