Clicked Gallery

Slurm vs Kubernetes: Was ist der Unterschied?

Markiert in einem echten Engineering-Dokument. Erklärt von Clicked.

Im Satz verwendet

Engineering Notes · AI Systems

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

Der Leser markierte ein Wort in der Dokumentation. Clicked erklärte den Fachbegriff „Kubernetes“ in einfacher Sprache:

In drei Stufen erklärt

Gleiche Fakten, anderer Vibe — Slang-Modus 😎

Die Clicked-Methode

●○○

Overview

Slurm und Kubernetes sind zwei Programme, die einen Cluster von Maschinen verwalten. Über den ganzen Cluster installiert, entscheidet jedes, welches Programm auf welchen Maschinen läuft, und wann. Beide sind freie, quelloffene Programme, und keiner der beiden Namen ist eine Firma. Slurm kam 2002 aus den nationalen Laboren der Vereinigten Staaten, Kubernetes 2014 von Google. Ein Cluster nutzt eines von beiden, nicht beide: zwei Verwalter, die dieselben Maschinen vergeben, würden einander ständig weggeben, was der andere schon zugeteilt hat. Der Unterschied zwischen ihnen ist die Art von Arbeit, für die jedes gebaut wurde. Slurm führt eine Warteschlange für Aufträge, die enden: Maschinen anfordern, warten, bis zum Ende laufen, zurückgeben. Kubernetes hält Dienste am Laufen, die nicht stehen bleiben dürfen: du erklärst, was immer laufen soll, und es startet Ersatz, sobald eine Maschine ausfällt. Slurm plant weiterhin rund 60% der größten Superrechner der Welt; Kubernetes trägt einen guten Teil der Software hinter dem modernen Netz.
●○○

Overview

Slurm und Kubernetes sind die zwei großen Namen, die in einem Gebäude mit 1.000 Computern das Sagen haben und entscheiden, wo wessen Kram hinkommt und wer wartet. Keines von beiden ist eine Firma, und keines ist ein Gerät, das du kaufen kannst. Es sind Downloads, verschenkt, mit Namen, die nur ein Ingenieur lieben kann. Du setzt eines pro Gebäude ein, nie beide, denn zwei Chefs, die denselben Computer an verschiedene Leute versprechen, enden ungefähr so, wie du es dir denkst. Dazwischen liegt eine einzige Frage. Wird dein Kram fertig, so wie eine Rechnung fertig wird? Slurm stellt ihn an, bringt ihn durch und nimmt dir die Computer danach wieder ab. Muss er ewig weiterlaufen, so wie eine Website? Kubernetes hütet ihn und ersetzt die Teile, während die Hardware darunter wegstirbt. 😎

Die Kurzfassung — oft reicht sie schon.

●●○

Detail

Slurm und Kubernetes sind beides Cluster-Software. Ein Verwalterprogramm läuft auf einer Maschine, ein kleiner Helfer läuft auf jeder anderen, und die Leute geben ihre Arbeit dem Verwalter, statt selbst Maschinen auszusuchen. Die Aufgabe ist dieselbe, die das Betriebssystem eines Notebooks längst erledigt: Hardware unter Programmen aufteilen. Im Maßstab von tausenden Maschinen und ganzen Organisationen kommt eine Frage hinzu, die ein Notebook nie stellt: wessen Arbeit warten muss. Slurm, 2002 für die nationalen Labore der Vereinigten Staaten geschrieben, antwortet mit einer Warteschlange. Du forderst Maschinen für eine Anzahl Stunden an, wartest hinter dem, der früher gefragt hat, läufst bis zum Ende, und die Maschinen gehen zurück in den Pool. Es wurde für Superrechner gebaut, wo der Cluster ein festes, teures Gut ist, das nicht leerstehen darf. Es plant bis heute rund 60% der größten der Welt. Kubernetes, 2014 von Google aus seiner Erfahrung mit Webdiensten veröffentlicht, antwortet mit einer Daueranweisung. Du erklärst, was immer zutreffen soll, etwa fünf laufende Kopien eines Dienstes. Fällt eine Maschine aus, macht die Software es wieder wahr und startet Ersatz auf den verbliebenen Maschinen. Es wurde für Arbeit ohne Ende gebaut, auf Maschinen, die kommen und gehen. Die Einheit, die es bewegt, ist der Container, ein Programm mitsamt allem, was es braucht, damit es in Sekunden auf jeder Maschine starten kann. Zwei Antworten gibt es, weil zwei Branchen sie getrennt gebaut haben. Verglichen wurden sie erst, als die KI beides zugleich brauchte: riesige Aufträge, die enden müssen, und Dienste, die nie stehen bleiben dürfen. Der eigentliche Unterschied ist nicht die Güte, sondern die Frage, die jedes beantwortet: endet die Arbeit, oder muss sie weiterlaufen?
●●○

Detail

So fühlt sich der Gebrauch von beiden an. Bei Slurm schreibst du auf, was du willst, sagen wir 64 Computer für 6 Stunden, und ziehst eine Nummer. Wenn du dran bist, gehören diese Computer für die gebuchte Strecke ganz dir. Deine Rechnung läuft, bis sie fertig ist, und danach gehen sie an den Nächsten. Die Besessenheit des Systems ist, dass nichts leersteht, denn ein Superrechner, der nichts verdient, ist eine sehr teure Heizung. Bei Kubernetes gibt es keine Nummer und kein Gehen. Du hängst eine Anweisung aus, halte 5 davon am Leben, immer, und Kubernetes setzt sie rund um die Uhr durch. Ein Computer stirbt um 3 Uhr nachts, und ein Ersatz steht, bevor irgendjemandes Handy summt. Deshalb scheinen Websites selten zu merken, dass ihnen die Hardware wegbricht. Die beiden wuchsen getrennt auf, eines in Forschungslaboren, das andere in den Riesen des Internets, und jahrelang begegneten sie einander schlicht nicht. Dann kam das KI-Training und wollte beides auf einmal: riesige Rechnungen, die fertig werden müssen, und Chatdienste, die nicht blinzeln dürfen. Seitdem streiten die beiden Lager. Es läuft immer noch auf eine Frage hinaus. Wird dein Kram fertig? Zieh eine Nummer. Muss er am Leben bleiben? Häng die Anweisung aus. 😎

Mehr? Ein Klick geht tiefer.

●●●

Analogy

Slurm ist wie der Belegungsplan einer Sporthalle; Kubernetes ist wie der Dienstplan einer Krankenhausstation. Der Belegungsplan verteilt etwas Knappes in Runden. Du bekommst die ganze Halle von zwei bis vier, niemand sonst darf sie benutzen, solange sie dir gehört, und um vier geht sie an den nächsten Namen auf der Liste. Das ganze Ziel des Verwalters ist ein voller Kalender ohne leere Stunden. Der Dienstplan ist eine andere Art Regel: drei Pflegekräfte im Dienst, rund um die Uhr, ohne Enddatum. Meldet sich eine krank, füllt die Leitung die Lücke sofort, denn die Vorgabe pausiert nicht, während sie sucht. Der Belegungsplan ist Slurm und verteilt Zeitfenster, die enden. Der Dienstplan ist Kubernetes und hält einen Zustand, der immer gelten muss. Beide entscheiden, wer eine knappe Ressource bekommt.
●●●

Analogy

Slurm ist wie der Kalender eines Proberaums; Kubernetes ist wie die Inspizienz eines Theaters, in dem die Vorstellung stattfinden muss. Der Proberaum gehört dir von sieben bis zehn, und um zehn lädt die nächste Band ein, ob du fertig bist oder nicht. Die Inspizienz lebt unter einem härteren Gesetz: heute Abend ist Vorstellung, und an jedem Abend danach, egal was passiert. Verliert die Hauptdarstellerin um sechs die Stimme, ist die Zweitbesetzung um sieben angezogen, und das Publikum merkt nichts. Das ist Kubernetes, wenn ein Computer stirbt: der Ersatz steht auf der Bühne, bevor das Publikum etwas bemerkt. Gebuchte Zeit, die abläuft, gegen eine Vorstellung, die jeden Abend stattfinden muss. Was du brauchst, hängt davon ab, ob deine Sache eine Probe ist oder eine Spielzeit. 😎

Neues Konzept? Ein Alltagsbeispiel macht’s greifbar — neue Analogien auf Knopfdruck.

KI-Erklärungen können Fehler enthalten · Keine professionelle Beratung

Formale Definition — Derselbe Begriff, wie er sonst erklärt wird

Slurm ist ein quelloffener Lastverwalter und Auftragsplaner für Hochleistungsrechencluster, seit 2002 am Lawrence Livermore National Laboratory entwickelt; er weist wartenden Stapelaufträgen Knoten nach Prioritäts-, Fair-Share- und Ressourcenregeln zu und überwiegt in der TOP500-Liste. Kubernetes ist eine quelloffene Plattform zur Container-Orchestrierung, 2014 von Google veröffentlicht, hervorgegangen aus dessen internem System Borg und heute von der Cloud Native Computing Foundation verwaltet; sie hält einen deklarativ beschriebenen Sollzustand aufrecht, plant Container in Pods über die Knoten und plant sie bei Ausfall neu ein. Beide verkörpern Stapelplanung beziehungsweise Dienstorchestrierung; hybride Installationen betreiben sie nebeneinander auf aufgeteilten Clustern oder verbinden sie über eigens dafür entwickelte Projekte.

Soll Clicked Begriffe wie „Kubernetes“ direkt in deinem Browser erklären – auch in PDFs?

Zu Chrome hinzufügen — Kostenlos

50 kostenlose Erklärungen · Keine Kreditkarte nötig