Kubernetes 1.33: Volumen-Populator jetzt allgemein verfügbar – Das ändert sich für dich!

Erfahre alles über die neuen Funktionen der Volumen-Populator in Kubernetes 1.33 und wie sie deine Arbeit erleichtern können.

Meta: ayedo Redaktion · 11.05.2025 · ⏳ 2 Minuten · Alle Blogs →

Kubernetes Volume Populators sind jetzt allgemein verfügbar (GA)! Mit der AnyVolumeDataSource-Funktion können Nutzer nun jede geeignete benutzerdefinierte Ressource als Datenquelle für ein PersistentVolumeClaim (PVC) angeben.

Ein Beispiel, wie du dataSourceRef in PVC verwenden kannst: yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc1 spec: … dataSourceRef: apiGroup: provider.example.com kind: Provider name: provider1

Was ist neu

In dieser Version gibt es vier wesentliche Verbesserungen im Vergleich zur Beta.

Populator-Pod ist optional

Während der Beta-Phase haben die Mitwirkenden von Kubernetes potenzielle Ressourcenlecks beim Löschen von PersistentVolumeClaims (PVC) identifiziert, während die Volumenbefüllung noch im Gange war. Diese Lecks traten aufgrund von Einschränkungen bei der Handhabung von Finalizern auf. Vor der Graduierung zur allgemeinen Verfügbarkeit hat das Kubernetes-Projekt die Unterstützung für das Löschen temporärer Ressourcen (PVC prime usw.) hinzugefügt, wenn das ursprüngliche PVC gelöscht wird.

Dafür wurden drei neue pluginbasierte Funktionen eingeführt:

  • PopulateFn(): Führt die provider-spezifische Datenbefüllungslogik aus.
  • PopulateCompleteFn(): Überprüft, ob der Datenbefüllungsvorgang erfolgreich abgeschlossen wurde.
  • PopulateCleanupFn(): Räumt temporäre Ressourcen auf, die von den provider-spezifischen Funktionen nach Abschluss der Datenbefüllung erstellt wurden.

Ein Beispiel für einen Provider wurde in lib-volume-populator/example hinzugefügt.

Mutator-Funktionen zur Modifizierung von Kubernetes-Ressourcen

Für GA hat der CSI-Volumenpopulator-Controller-Code eine MutatorConfig erhalten, die die Spezifikation von Mutator-Funktionen ermöglicht, um Kubernetes-Ressourcen zu modifizieren. Wenn beispielsweise das PVC prime nicht eine exakte Kopie des PVC ist und du provider-spezifische Informationen für den Treiber benötigst, kannst du diese Informationen in die optionale MutatorConfig aufnehmen. Dadurch kannst du die Kubernetes-Objekte im Volumenpopulator anpassen.

Flexible Metrikbehandlung für Provider

Unsere Beta-Phase hat einen neuen Bedarf aufgezeigt: Die Notwendigkeit, Metriken nicht nur von lib-volume-populator, sondern auch von anderen Komponenten innerhalb des Provider-Codes zu aggregieren.

Um dem gerecht zu werden, hat SIG Storage einen Provider-Metrik-Manager eingeführt. Diese Verbesserung delegiert die Implementierung der Metriklogik an den Provider selbst, anstatt sich ausschließlich auf lib-volume-populator zu verlassen. Dieser Wandel bietet mehr Flexibilität und Kontrolle über die Metriksammlung und -aggregation und ermöglicht eine umfassendere Sicht auf die Leistung des Providers.

Aufräumen temporärer Ressourcen

Während der Beta-Phase haben wir potenzielle Ressourcenlecks beim Löschen von PersistentVolumeClaims (PVC) während der Volumenbefüllung identifiziert, aufgrund von Einschränkungen bei der Handhabung von Finalizern. Wir haben den Populator verbessert, um das Löschen temporärer Ressourcen (PVC prime usw.) zu unterstützen, wenn das ursprüngliche PVC in dieser GA-Version gelöscht wird.

Wie man es verwendet

Um es auszuprobieren, folge bitte den Schritten im vorherigen Beta-Blog.

Für Entwickler und DevOps-Teams bringt diese neue GA-Version zahlreiche Vorteile, die die Arbeit mit PersistentVolumeClaims erheblich erleichtern können. Bei Fragen oder zur Unterstützung steht ayedo, dein Kubernetes-Partner, bereit!


Quelle: Kubernetes Blog

ayedo Alien Kubernetes Hat

Hosten Sie Ihre Apps bei ayedo

Profitieren Sie von skalierbarem App Hosting in Kubernetes, hochverfügbarem Ingress Loadbalancing und erstklassigem Support durch unser Plattform Team. Mit der ayedo Cloud können Sie sich wieder auf das konzentrieren, was Sie am besten können: Software entwickeln.

Jetzt ausprobieren →

Ähnliche Inhalte

Alle Blogs →



ayedo Redaktion · 08.06.2025 · ⏳ 3 Minuten

Neue Wege im KI-Management: Die Gateway API Inference Extension

Moderne generative KI- und große Sprachmodelle (LLMs) stellen Kubernetes vor einzigartige Herausforderungen im Datenverkehrsmanagement. Im Gegensatz zu typischen kurzlebigen, zustandslosen Webanfragen …

Lesen →

Neue Wege im KI-Management: Die Gateway API Inference Extension
ayedo Redaktion · 06.06.2025 · ⏳ 2 Minuten

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet

Einführung in die Verwaltung von Sidecar-Containern in Kubernetes In der Welt von Kubernetes sind Sidecar-Container nützliche Helfer, die Funktionen erweitern oder zusätzliche Aufgaben für die …

Lesen →

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet
ayedo Redaktion · 05.06.2025 · ⏳ 2 Minuten

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!

Wir freuen uns, die allgemeine Verfügbarkeit der Gateway API v1.3.0 bekanntzugeben! Diese Version wurde am 24. April 2025 veröffentlicht und bringt spannende neue Funktionen mit sich. Was ändert sich …

Lesen →

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Application Performance sollte messbar sein — jederzeit, in Echtzeit

Wer Anwendungen produktiv betreibt, braucht keine schönen Dashboards, sondern harte Daten. Performance-Probleme entstehen nie dann, wenn Zeit für Debugging ist. Sie kommen genau dann, wenn Systeme …

Lesen →

Application Performance sollte messbar sein — jederzeit, in Echtzeit
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Warum betreibt ihr eure App eigentlich noch selbst?

Die Frage stellt sich immer wieder. Entwicklerteams liefern Features, optimieren Releases, bauen saubere Architekturen — und dann hängen sie trotzdem noch in der Infrastruktur. Kubernetes-Cluster …

Lesen →

Warum betreibt ihr eure App eigentlich noch selbst?

Interessiert an weiteren Inhalten? Hier gehts zu allen Blogs →


Noch Fragen? Melden Sie sich!

Unsere DevOps-Experten antworten in der Regel innerhalb einer Stunde.

Zu Gen-Z für E-Mail? Einfach mal Discord versuchen. Unter +49 800 000 3706 können Sie unter Angabe Ihrer Kontaktdaten auch einen Rückruf vereinbaren. Bitte beachten Sie, dass es keine Möglichkeit gibt, uns telefonisch direkt zu erreichen. Bitte gar nicht erst versuchen. Sollten Sie dennoch Interesse an synchroner Verfügbarkeit via Telefon haben, empfehlen wir Ihnen unseren Priority Support.