Cloud & Infrastruktur

Kubernetes entwickelt sich weiter, um GPU-Leerlaufzeiten und Lücken in der KI-Beobachtbarkeit zu beheben

Neue Kubernetes-Integrationen zielen darauf ab, Scheduler mit Autoscalern zu synchronisieren, während llm-d v1.0 die verteilte Inferenz ausgereift hat. Tools zur Beobachtbarkeit haben Schwierigkeiten, Zustandsänderungen in agentischen Workloads nachzuverfolgen

Illustration von Kubernetes, das GPU-Ressourcen mit leichten Verbindungen verwaltet
Für diesen Artikel generierte Illustration

Automatisch aus dem englischen Original übersetzt.

Das Cloud-native-Ökosystem passt sich rasch an die einzigartigen Anforderungen von großskaligen künstlichen Intelligenz-Workloads an. Da Unternehmen mehr agentische KI- und Inferenzdienste auf Kubernetes bereitstellen, stehen sie vor kritischen Engpässen bei der Ressourcennutzung, der Fehlerbehebung und der Beobachtbarkeit (Observability). Jüngste Entwicklungen zeigen einen Trend hin zu einer engeren Integration zwischen Scheduling- und Autoscaling-Mechanismen, zur Reifung von Open-Source-Inferenz-Serving sowie zu neuen Strategien für die Diagnose komplexer Cluster-Ausfälle.

Was passiert ist

Hewlett Packard Enterprise (HPE) identifizierte eine erhebliche betriebliche Hürde für Kunden, die HPE Private Cloud AI nutzen: häufige Pod-Neustarts in ephemeren Container-Umgebungen. Guoping Jia, Systemsoftware-Ingenieur bei HPE, merkte an, dass Kubernetes zwar grundlegende Befehle zur Fehlerbehebung bietet, manuelle Untersuchungen jedoch in großen Clustern nicht skalieren. Um dies anzugehen, fördert HPE ein Open-Source-Tool namens k8s-pod-restart-info-collector, das automatisch diagnostische Daten sammelt und diese an Slack-Kanäle sendet, wodurch die manuelle Belastung für Operatoren reduziert wird.

Gleichzeitig hoben AWS-Ingenieure Sajjan Gundapuneedi und Neelendra Bhandari eine strukturelle Reibung in Kubernetes zwischen dem Scheduler und dem Autoscaler hervor. Der Scheduler platziert Pods auf vorhandenen Knoten, während der Autoscaler neue provisioniert. Bei der Verwaltung knapper GPU-Beschleuniger koordinieren diese beiden Komponenten oft nicht effektiv, was dazu führt, dass teure Hardware im Leerlauf bleibt, während Pods im Pending-Zustand warten. Diese Fehlausrichtung ist besonders problematisch für bursty Inferenz- und agentische Workloads, die die Latenzzeit bei der Provisionierung kalter Knoten nicht tolerieren können.

Im Bereich des Inferenz-Servings erreichte das CNCF-Sandbox-Projekt llm-d die Version 1.0 auf der PyTorch Conference North America. Carlos Costa, Lead Maintainer und IBM Distinguished Engineer, beschrieb diese Veröffentlichung als den Übergang von experimentellem Code zu zuverlässiger Produktionsinfrastruktur. Das Projekt hat Adoption bei großen Technologieunternehmen wie Tesla, AWS, Oracle und Google gefunden. IBM Research demonstrierte, dass die Nutzung von llm-d für agentische Workloads die Inferenzkosten im Vergleich zu proprietären Konfigurationen um das 11,5-fache senkte und dabei eine Cache-Wiederverwendung von etwa 98 % erreichte.

Wie es funktioniert

Die zentrale technische Herausforderung beim GPU-Management liegt in der Diskrepanz zwischen Platzierung und Provisionierung. Der Scheduler entscheidet basierend auf der aktuellen Kapazität, wo ein Pod laufen soll, hat aber keine Einsicht in zukünftige Kapazitäten, die der Autoscaler bereitstellen könnte. Umgekehrt fügt der Autoscaler Knoten basierend auf aggregierten Ressourcenanfragen hinzu, versteht aber spezifische Platzierungsbeschränkungen oder die Geräte-Topologie nicht. Neue Vorschläge innerhalb der SIG-Autoscaling-Gruppe sehen vor, APIs zu erstellen, die diesen beiden Schleifen eine direkte Kommunikation ermöglichen. Dies würde dem Scheduler erlauben, Platzierungspräferenzen für noch nicht provisionierte Kapazitäten auszudrücken, sodass der Autoscaler als scheduler-bewusster Partner agieren kann.

Für das Inferenz-Serving überbrückt llm-d die Kluft zwischen PyTorch-Anwendungsentwicklern und cloud-nativen Produktionsstacks. Im Gegensatz zu früheren Versionen, die sich ausschließlich auf Rohleistungs-Benchmarks konzentrierten, legt v1.0 Wert auf dauerhafte Leistung und Stabilität. Es bewältigt die für agentische KI typischen Bursty-Traffic-Muster, indem es die Cache-Wiederverwendung optimiert und Inferenzaufgaben effizient über den Cluster verteilt. Dieser Ansatz ermöglicht es Organisationen, offene Modelle mit deutlich geringeren Kosten als alle proprietären Alternativen auszuführen.

Lücken in der Beobachtbarkeit werden durch bessere Kontextbereitstellung für KI-Agenten angegangen. Roy Libman von Radar (Skyhook.io) demonstrierte, dass KI-Coding-Agenten wie Claude Code Kubernetes-Fehler genauer diagnostizieren können, wenn sie über Model Context Protocol (MCP)-Tools schreibgeschützten Kontext erhalten. In Tests mit 50 injizierten Fehlern erreichte der Agent korrekte Diagnosen innerhalb von zwei Minuten in 86 % der Fälle, wenn ihm Kontext bereitgestellt wurde, im Vergleich zu nur 60 %, wenn er sich allein auf Shell-Zugriff stützte. Dies deutet darauf hin, dass die Bereitstellung strukturierter Kontextinformationen effektiver ist als die Gewährung breiter Kommandozeilenzugriffe.

Wichtige Details

  • HPE’s k8s-pod-restart-info-collector automatisiert die Sammlung diagnostischer Informationen für Pod-Neustarts und sendet Daten direkt an Slack, um die Fehlerbehebung in großen Clustern zu unterstützen.
  • AWS-Ingenieure schlagen eine tiefere Integration zwischen dem Kubernetes-Scheduler und -Autoscaler vor, um GPU-Leerlaufzeiten zu verhindern, die durch Koordinationsfehler verursacht werden.
  • llm-d v1.0 wurde als CNCF-Sandbox-Projekt veröffentlicht, mit Fokus auf produktionsreife Stabilität für verteilte KI-Inferenz.
  • IBM Research stellte fest, dass llm-d die Inferenzkosten für agentische Workloads im Vergleich zu proprietären Setups um das 11,5-fache senkte, bei einer Cache-Wiederverwendung von 98 %.
  • KI-Coding-Agenten diagnostizierten 86 % der Kubernetes-Fehler korrekt innerhalb von zwei Minuten, wenn ihnen über MCP-Tools geeigneter Kontext bereitgestellt wurde, und übertrafen damit die shellbasierte Diagnose.
  • Kristiyan Ivanov wies darauf hin, dass Metriken allein Zustandsänderungen wie ACL-Updates oder Slowlog-Einträge nicht erfassen können, die in ephemeren Umgebungen zwischen Prometheus-Scrapes verloren gehen.

Warum das wichtig ist

Für Software-Ingenieure und Infrastruktur-Leads stellt die Ineffizienz der GPU-Nutzung einen direkten finanziellen Verlust dar. Wenn Scheduler und Autoscaler in Silos arbeiten, zahlen Organisationen für Beschleuniger-Hardware, die ungenutzt bleibt, während Jobs in der Warteschlange stehen. Die vorgeschlagenen API-Integrationen versprechen, dies zu lösen, indem sie sicherstellen, dass Provisionierungsentscheidungen mit den Scheduling-Bedürfnissen übereinstimmen, was Verschwendung reduziert und die Reaktionsfähigkeit von KI-Diensten verbessert. Dies ist entscheidend, da agentische Workloads immer häufiger werden und Systeme erfordern, die schnell hoch- und runterskalieren können, ohne manuelle Eingriffe.

Die Beobachtbarkeit bleibt für viele Teams, die KI im großen Maßstab betreiben, ein blinder Fleck. Traditionelle Monitoring-Tools verlassen sich auf Zeitreihenmetriken, die transiente Zustandsänderungen wie Konfigurationsupdates oder Änderungen der Zugriffssteuerung verpassen. Da KI-Agenten Bursty-Traffic generieren und autonome Aktionen ausführen, macht das Fehlen einer dauerhaften Historie und Audit-Trails die Root-Cause-Analyse schwierig. Ingenieure müssen nun darüber nachdenken, wie sie sowohl menschlichen Operatoren als auch KI-Assistenten reichhaltigen Kontext bereitstellen können, um die Systemzuverlässigkeit aufrechtzuerhalten.

Was Sie tun können

  • Evaluieren Sie das Tool k8s-pod-restart-info-collector, wenn Ihr Team mit manueller Fehlerbehebung bei Pod-Neustarts in großen Kubernetes-Clustern kämpft.
  • Prüfen Sie die SIG-Autoscaling-Vorschläge zur Scheduler-Autoscaler-Integration, um kommende Änderungen in den Ressourcen-Provisionierungs-APIs zu verstehen.
  • Erwägen Sie, llm-d v1.0 für verteilte Inferenz-Workloads zu testen, insbesondere wenn Sie agentische KI-Dienste mit Bursty-Traffic-Mustern betreiben.
  • Implementieren Sie Model Context Protocol (MCP)-Tools, um KI-Coding-Agenten schreibgeschützten Kontext bereitzustellen, was ihre Fähigkeit zur Diagnose von Cluster-Problemen verbessert.
  • Auditiert Ihren Observability-Stack, um Lücken bei der Nachverfolgung nicht-metrischer Zustandsänderungen wie ACL-Updates oder Konfigurationsmodifikationen zu identifizieren.
  • Erkunden Sie eBPF-Instrumentierung und Engine-Level-Sammlungsmethoden, um granulare Tracing-Daten zu erfassen, die traditionelle Scraper verpassen.
  • #kubernetes
  • #ai-infrastructure
  • #gpu-optimization
  • #observability
  • #llm-serving

Tools aus dem Bytechap-Shop

Weiterlesen

Alle Artikel