Mr.PlanB Logo
    LEITFADEN / KUBERNETES · BUSINESS-WORKLOADS

    KI- und GPU-Workloads auf Kubernetes: Teure Beschleuniger nutzen, ohne die Kontrolle zu verlieren

    Ein GPU-Pod kann ‚Running‘ sein, während der Geschäftsdienst ungesund bleibt — das Modell lädt noch, die Queue wächst, oder die Gewichte sind nicht erreichbar. Das Ziel ist zuverlässiger Output, nicht maximale Auslastung.

    Aktualisiert im Juli 2026·16 Min. Lesezeit·Business-Workload-Serie
    01

    Das Ziel ist nicht maximale GPU-Zuteilung

    Kubernetes kann eine gemeinsame Plattform für KI-Inferenz, Training, Datenaufbereitung und Batch-Scoring bieten. Es macht Beschleuniger-Workloads nicht automatisch effizient, portabel, fair eingeplant, kosteneffizient oder wiederherstellbar.

    Das Ziel ist zuverlässiger geschäftlicher Output aus einer kontrollierten Menge an Beschleunigerkapazität — die geschäftliche Kennzahl sollte Kosten pro validem Ergebnis sein, nicht Kosten pro Gerätestunde.

    02

    Übliche KI-Workload-Muster

    MusterTypische Anforderungen
    Online-InferenzVorhersagbare Latenz, warme Replikate, Traffic-Routing, Request-Queuing, Autoscaling
    Batch-InferenzKubernetes-Jobs verfolgen die Arbeit, bis die erforderlichen Completions erreicht sind; benötigt dauerhafte Input-/Output-Daten und retry-sicheres Verhalten
    ModelltrainingEin oder mehrere Beschleuniger, Hochgeschwindigkeitsnetzwerk, Checkpoints, koordinierter Worker-Start
    Fine-TuningVollständiges oder parameter-effizientes Training auf einem Geschäftsdatensatz — Sicherheit muss Datensatz, Gewichte und Checkpoints abdecken
    DatenaufbereitungOft eher CPU-/Storage-/netzwerkintensiv als GPU-intensiv — belegen Sie Beschleuniger nicht mit dieser Arbeit
    03

    CPU oder GPU? Device Plugins und Dynamic Resource Allocation

    Nutzen Sie CPUs, wenn die Latenz akzeptabel ist, der Durchsatz moderat ist oder das Modell klein ist — nutzen Sie Beschleuniger nur, wenn Messungen eine wesentliche Verbesserung bei Latenz, Durchsatz oder Kosten pro Anfrage zeigen. Eine GPU kann die verstrichene Zeit verringern und gleichzeitig die Stundenkosten erhöhen.

    SOURCE / Kubernetes-Dokumentation

    Device Plugins machen dem kubelet spezialisierte Ressourcen wie GPUs bekannt, damit der Scheduler Pods platzieren kann, die sie anfordern. Kubernetes bietet stabile Unterstützung für das Scheduling von AMD- und NVIDIA-GPUs über kompatible Device Plugins.

    SOURCE / Dynamic Resource Allocation

    DRA ist ein neueres Framework zum Anfordern und Zuteilen von Beschleuniger-Geräten anhand von Attributen statt allein anhand des Ressourcennamens. Die Kernfunktionalität von DRA wurde mit Kubernetes 1.34 allgemein verfügbar, spätere Releases ergänzten weitere stabile Funktionen — das genaue Verhalten hängt von der installierten Version und dem Treiber ab.

    ×Ein vollständiger GPU-Node benötigt weiterhin kompatible Hardware, Host-Treiber, Container-Runtime-Integration, Device Plugin und Monitoring-Exporter. Kubernetes installiert und validiert nicht automatisch jeden Hersteller-Treiber.
    04

    GPU-Sharing-Modelle

    ModellKompromiss
    Vollständige Geräte-ZuteilungVorhersagbarer Speicher, starke Isolation — aber schlechte Auslastung bei kleinen Modellen und höhere Kosten
    Hardware-PartitionierungDedizierte Speicher-/Compute-Slices, stärkere Isolation als Time-Sharing — kann Kapazität fragmentieren
    Time-SharingHöhere Auslastung bei intermittierender Inferenz — variable Latenz und schwächere Speicherisolation
    Model-Server-MultiplexingGut für kleine, intermittierende Modelle — ein Server- oder GPU-Ausfall kann mehrere Modelle gleichzeitig betreffen

    Wählen Sie dedizierte Geräte, wenn Performance und Isolation wichtiger sind als Auslastung. Beschreiben Sie eine Time-Shared-GPU nicht als gleichwertig zu einer exklusiven.

    05

    Model Serving

    Modelle können aus einem Container-Image geladen werden (reproduzierbar, aber langsame Pulls bei großen Modellen), aus Objektspeicher (unabhängiger Lebenszyklus, aber Download-Zeit und Zugangsdaten zu verwalten) oder aus einem PersistentVolume (schneller lokaler Zugriff, aber Storage-Anbindung und Backup-Abhängigkeiten).

    SOURCE / Modell-Warm-up

    Große Modelle können erhebliche Zeit für Download, Deserialisierung, GPU-Speicherzuteilung und das Kompilieren von Kernels benötigen. Nutzen Sie eine Startup-Probe, damit kein Traffic den Pod erreicht, bevor die Initialisierung abgeschlossen ist, und messen Sie die Warm-up-Zeit für kalten Node, kaltes Image und kalten Modell-Cache jeweils separat.

    Readiness sollte bestätigen, dass das Modell geladen ist und eine Beispiel-Inferenz erfolgreich läuft — nicht nur, dass der HTTP-Prozess gestartet ist. Liveness sollte niemals von einer temporär nicht verfügbaren Model Registry oder optionaler Telemetrie abhängen, sonst kann ein gemeinsamer Ausfall eine flottenweite Neustartschleife auslösen.

    KServe bietet Kubernetes Custom Resources und Controller zum Servieren prädiktiver und generativer KI-Modelle, mit Deployment-Modi, die sich in Serverless- oder Hochdichte-Serving-Komponenten integrieren. Es kann das Serving vereinfachen, führt aber auch Controller und CRDs ein, die wie jede andere Plattform-Abhängigkeit gesichert und wiederhergestellt werden müssen.

    06

    Autoscaling für Inferenz

    Der HorizontalPodAutoscaler kann unterstützte Workloads anhand von Ressourcen-, Custom- oder externen Metriken skalieren — nützliche Inferenz-Signale sind Queue-Tiefe, gleichzeitige Anfragen, Tokens pro Sekunde und Beschleuniger-Sättigung.

    ×GPU-Auslastung reicht nicht immer aus. Hohe Auslastung kann Überlastung bedeuten; niedrige Auslastung kann eher auf ein speichergebundenes Modell oder einen externen Engpass hindeuten als auf verschwendete Kapazität.
    ×Scale-up für GPU-Inferenz umfasst HPA-Metrik-Verzögerung, Node-Provisionierung, Treiber-Initialisierung, Image-Pull, Modell-Download und Warm-up — das kann deutlich länger dauern als das Scale-up gewöhnlicher Webanwendungen. Kundenorientierte Inferenz braucht möglicherweise minimale warme Replikate, statt sich auf die Scale-up-Geschwindigkeit zu verlassen.

    Scale-to-Zero kann Kosten für selten genutzte Modelle senken, führt aber Cold-Start-Latenz ein — bewerten Sie Modellgröße, Download-Zeit und Kunden-Timeout, bevor Sie es für etwas mit strikter Frist für die erste Antwort einsetzen.

    07

    Verteiltes Training und Checkpoints

    Kubeflow Trainer ist eine Kubernetes-native Plattform für verteiltes Training und Fine-Tuning über Frameworks wie PyTorch, JAX und XGBoost hinweg. Sie macht es nicht überflüssig, Checkpoint-Häufigkeit, Datensatzzugriff, Retry-Verhalten oder Beschleuniger-Topologie zu definieren.

    ×Manche verteilten Trainings-Workloads kommen nur voran, wenn alle erforderlichen Worker gemeinsam starten. Werden Worker unabhängig voneinander eingeplant, kann das zu ungenutzten zugeteilten GPUs, Worker-Timeouts und wiederholten Neustarts führen — prüfen Sie, ob Ihr Scheduler Gang Scheduling unterstützt.

    Speichern Sie Checkpoints (Modellgewichte, Optimizer-Zustand, Trainingsschritt, Zufallszustand) außerhalb des Pod-Dateisystems — Objektspeicher, Shared Filesystem oder ein verwaltetes Trainings-Repository — und testen Sie den Neustart aus einem Checkpoint nach dem Verlust von Pod, Node und Cluster, nicht nur nach einem sauberen Shutdown.

    08

    Sicherheit, Datenschutz und Modelldiebstahl

    KI-Workloads können Geschäftsdaten, Kunden-Prompts, Trainingsdatensätze, Modellgewichte und API-Zugangsdaten offenlegen. Ein Nutzer, der einen beliebigen Pod mit Zugriff auf die Modell-PVC oder die Object-Store-Identität erstellen kann, kann möglicherweise das Modell kopieren — prüfen Sie die effektive Berechtigung, nicht nur Ressourcennamen.

    ×Loggen Sie nicht standardmäßig vollständige Prompts und Ausgaben. Inferenz-Logs und -Traces können Kundendokumente, personenbezogene Daten oder proprietären Code enthalten.
    ×GPU-Nodes benötigen Hersteller-Software und Gerätezugriff — gehen Sie nicht davon aus, dass Anwendungs-Pods den privilegierten Modus benötigen. Trennen Sie Berechtigungen für Node-Wartung von Berechtigungen für Modell-Deployment.
    09

    Observability und Kosten

    Überwachen Sie vier Ebenen: Cluster (Pods im Zustand Pending, Scheduler-Latenz), Beschleuniger (GPU-Auslastung, Speicher, Temperatur, Fehler), Model Server (Queue-Tiefe, Latenz, Token-Rate) und Business (Rate valider Vorhersagen, Conversion, Kosten pro Anfrage).

    SOURCE / Modellqualität ist keine Infrastruktur-Gesundheit

    Ein Modell kann schnell, aber ungenau sein, verfügbar, aber verzerrt, oder korrekt deployed, aber mit der falschen Version. Überwachen Sie je nach Anwendung Genauigkeit, Drift, Ablehnungsrate und die Rate unsicherer Ausgaben — nicht nur Pod- und GPU-Status.

    Nützliche Stückkosten sind Kosten pro 1.000 Inferenzen, Kosten pro Million Tokens und Kosten pro Trainingslauf. Ungenutzte GPU-Kapazität kann durch Latenzziele oder eine Ausfallreserve gerechtfertigt sein — kennzeichnen Sie gerechtfertigte Reserve getrennt von zufälliger Verschwendung, da ein reines Nutzungs-Chargeback für Verfügbarkeit reservierte Kapazität unterbewerten kann.

    10

    Backup und Notfallwiederherstellung

    Schützen Sie Kubernetes-Ressourcen, Serving-/Trainings-CRDs, Model-Registry-Metadaten, Modellgewichte, Trainings-Checkpoints, Evaluationsergebnisse, Container-Images und Secrets. Modell-Artefakte sollten normalerweise außerhalb des Quell-Clusters existieren — ein PersistentVolume mit der einzigen Modellkopie schafft unnötiges Wiederherstellungsrisiko.

    ×Ein Cluster, der ohne kompatible GPUs wiederhergestellt wird, kann technisch betriebsbereit, aber trotzdem unfähig sein, das Modell zu servieren. Bestätigen Sie, dass die Wiederherstellungsregion über den erforderlichen Beschleunigertyp, Anbieter-Quota und reservierte Kapazität verfügt, bevor Sie sich darauf verlassen — GPU-Kapazität kann während eines regionalen Incidents schwerer zu bekommen sein als gewöhnliches Compute.

    Manche Modelle können bei einem Beschleunigerausfall eine degradierte CPU-Inferenz bereitstellen — bewerten und lasttesten Sie diesen Fallback, statt einfach anzunehmen, dass er funktioniert. Das umfassendere Wiederherstellungs-Framework beschreibt der Leitfaden zum Notfallwiederherstellungsplan.

    11

    Häufige Fehler

    ×GPUs anfordern, ohne die CPU-Baseline zu messen

    Der Workload braucht möglicherweise gar keinen Beschleuniger. Vergleichen Sie die Kosten pro validem Ergebnis.

    ×Alle GPUs als austauschbar behandeln

    Speicher-, Architektur-, Treiber- und Interconnect-Anforderungen können sich unterscheiden. Definieren Sie kompatible Device Classes.

    ×Allein anhand der GPU-Auslastung autoskalieren

    Die Auslastung spiegelt Queue-Verzögerung, Speicher oder Kunden-Latenz möglicherweise nicht wider. Nutzen Sie Nachfrage- und Service-Metriken.

    ×Modelle nur aus dem Pod-Dateisystem laden

    Der Ersatz des Pods entfernt die einzige Modellkopie. Nutzen Sie einen externen Model Store.

    ×Readiness melden, bevor das Modell geladen ist

    Traffic erreicht einen Prozess, der noch keine Inferenz durchführen kann. Validieren Sie ein geladenes Modell, nicht nur einen laufenden Prozess.

    ×Vollständige Prompts und Ausgaben loggen

    Logs können vertrauliche oder personenbezogene Daten offenlegen. Schwärzen Sie sie und kontrollieren Sie die Aufbewahrung.

    ×Training und kritische Inferenz ohne Ressourcenkontrollen mischen

    Training kann die von Kunden benötigte Kapazität verbrauchen. Trennen Sie Prioritäten oder Node Pools.

    ×Langes Training ohne Checkpoints durchführen

    Eine Unterbrechung verliert den gesamten Lauf. Speichern Sie dauerhafte Checkpoints.

    ×Annehmen, dass GPUs in der Wiederherstellungsregion verfügbar sein werden

    Beschleuniger-Quota und -Verfügbarkeit können sich je nach Region unterscheiden. Verifizieren Sie die Kapazität und testen Sie die Wiederherstellung.

    12

    Checkliste für KI- und GPU-Workloads

    0 / 25
    13

    Häufig gestellte Fragen

    Ja. Kubernetes unterstützt GPU-Scheduling über kompatible Hersteller-Device-Plugins.

    Es ist ein Plugin-Framework, das spezialisierte Hardware-Ressourcen wie GPUs dem kubelet für die Workload-Zuteilung bekannt macht.

    DRA ist ein Kubernetes-Framework zum Anfordern und Zuteilen von Geräten und anderen spezialisierten Ressourcen über treiberdefinierte Device Classes und Claims. Das Kern-Framework wurde mit Kubernetes 1.34 allgemein verfügbar, spätere Releases ergänzten weitere stabile Funktionen.

    Möglicherweise, durch Hardware-Partitionierung, herstellerseitiges Time-Sharing, DRA-gestütztes Sharing oder Model-Server-Multiplexing. Die genaue Isolation und das Verhalten hängen von Hardware und Integration ab.

    Sie können das, aber getrennte Pools bieten oft bessere Priorisierung, Performance, Kosten und Ausfallisolation.

    Ja. Der HPA kann unterstützte Workloads anhand von Ressourcen-, Custom- oder externen Metriken skalieren — das Metriksystem und die Beschleunigerkapazität müssen verfügbar sein.

    KServe ist eine Kubernetes-native Model-Serving-Plattform, die Custom Resources und Controller nutzt, um prädiktive und generative Inferenz-Workloads zu verwalten.

    Kleine, stabile Modelle können mit dem Image verpackt werden. Große oder häufig aktualisierte Modelle passen oft besser in eine versionierte Model Registry oder einen Object Store.

    Erstellen Sie dauerhafte Checkpoints mit ausreichend Trainingszustand, um nach dem Verlust von Pod, Node oder Cluster fortzusetzen.

    Ja, wenn der Workload Checkpoints nutzt, unterbrechungstolerant ist und keiner strikten unmittelbaren Frist unterliegt.

    Nein. Validieren Sie Modellversion, Modell-Laden, Inferenz-Output, Latenz, Queueing und Geschäftsergebnis.

    Er muss auf kompatibler Hardware eingeplant werden, Latenz- und Qualitätsziele erreichen, Kosten und Mandantenzugriff kontrollieren, erwartete Ausfälle überstehen und sein Modell sowie seine Geschäftsfunktion in der freigegebenen Umgebung wiederherstellen.

    Betreiben Sie den KI-Dienst, nicht nur die GPU

    Kubernetes kann eine starke Control Plane für KI-Inferenz und -Training bieten — wiederholbares Deployment, Hardware-Scheduling, Workload-Isolation und gemeinsamen Betrieb. Die Risiken zeigen sich, wenn teure Beschleuniger wie gewöhnliches, austauschbares Compute behandelt werden.

    Messen Sie die CPU-Baseline, wählen Sie bewusst zwischen vollständiger Geräte-Zuteilung, Partitionierung oder Sharing, speichern Sie Modelle und Checkpoints außerhalb des Quell-Clusters, skalieren Sie anhand von Queueing und Service-Nachfrage statt nur der GPU-Auslastung, und überwachen Sie die Modellqualität neben der Infrastruktur-Gesundheit. Testen Sie den Verlust von Pod, GPU-Node, das Laden eines kalten Modells und die Wiederherstellung im Ersatz-Cluster — und berechnen Sie dann die Kosten pro nützlichem Geschäftsergebnis, nicht den GPU-Auslastungsprozentsatz.