Die Kubernetes-Integrationskosten: Prometheus, Cilium und die Realität in der Produktion
TL;DR Die Integration mehrerer CNCF-Projekte in Produktionsumgebungen kann erhebliche versteckte …
Mit der Veröffentlichung von Kubernetes v1.36 wurde die Unterstützung für Volume Group Snapshots in den Status “Allgemeine Verfügbarkeit” (GA) überführt. Diese Funktion ermöglicht es, konsistente Snapshots mehrerer Volumes gleichzeitig zu erstellen, was insbesondere für Anwendungen mit mehreren Volumes von Vorteil ist.
Kubernetes v1.36 hat die Unterstützung für Volume Group Snapshots, die zuvor in den Alpha- und Beta-Phasen getestet wurden, nun offiziell freigegeben. Diese Funktion basiert auf einer Reihe von Erweiterungs-APIs, die es Nutzern ermöglichen, konsistente Snapshots für eine Gruppe von Volumes zu erstellen. Durch die Verwendung eines Label-Selectors können mehrere PersistentVolumeClaim-Objekte für das Snapshotting gruppiert werden. Ziel ist es, diese Snapshots auf neue Volumes wiederherzustellen und die Arbeitslast basierend auf einem konsistenten Wiederherstellungspunkt zurückzusetzen.
Volume Group Snapshots sind besonders nützlich, wenn Anwendungen Daten über mehrere Volumes hinweg speichern. Beispielsweise könnte eine Anwendung ihre Daten in einem Volume und Protokolle in einem anderen Volume ablegen. Wenn Snapshots dieser Volumes zu unterschiedlichen Zeitpunkten erstellt werden, kann dies zu Inkonsistenzen führen, die die Funktionsfähigkeit der Anwendung beeinträchtigen. Mit der neuen Funktion können Snapshots für alle Volumes in der Gruppe gleichzeitig erstellt werden, ohne dass die Anwendung in einen konsistenten Zustand versetzt werden muss.
Die Unterstützung für Volume Group Snapshots erfolgt über drei API-Arten: VolumeGroupSnapshot, VolumeGroupSnapshotContent und VolumeGroupSnapshotClass. Diese API-Objekte sind als CustomResourceDefinitions (CRDs) definiert und ermöglichen die Verwaltung von Snapshots. Die API-Version wurde auf v1 angehoben, was eine verbesserte Stabilität und Fehlerbehebungen auf Basis von Rückmeldungen aus den Beta-Versionen mit sich bringt.
Die Implementierung von Volume Group Snapshots in Kubernetes erfordert die Verwendung von Container Storage Interface (CSI)-Volume-Treibern. Bei der Erstellung eines neuen Gruppen-Snapshots muss ein VolumeGroupSnapshotClass-Objekt definiert werden. Die PersistentVolumeClaims (PVCs), die zusammen gesnapshottet werden sollen, müssen mit einem gemeinsamen Label versehen werden, damit der Snapshot-Controller diese finden kann.
Ein Beispiel für die Erstellung eines neuen VolumeGroupSnapshot könnte wie folgt aussehen: Zunächst werden die PVCs mit Labels versehen, um sie zu gruppieren. Anschließend wird ein VolumeGroupSnapshot-Objekt erstellt, das auf die definierten PVCs verweist. Bei der Wiederherstellung kann ein neuer PersistentVolumeClaim angefordert werden, um die Daten aus dem Snapshot zu rehydrieren.
Die Einführung von Volume Group Snapshots in Kubernetes v1.36 stellt einen bedeutenden Fortschritt für die Datenverwaltung in Cloud-nativen Anwendungen dar. Diese Funktion verbessert die Konsistenz und Verfügbarkeit von Daten und erleichtert die Wiederherstellung von Arbeitslasten in komplexen Anwendungsarchitekturen.
Dieser Beitrag wurde automatisch aus dem englischsprachigen Original erstellt und auf Deutsch zusammengefasst. Wir bieten diesen Service an, um Sie bei der oft zerklüfteten und überwiegend englischsprachigen News-Situation im Bereich Cloud-Native Software, Souveräne Cloud, Kubernetes und Container-Technologien zeitnah auf Deutsch zu informieren.
TL;DR Die Integration mehrerer CNCF-Projekte in Produktionsumgebungen kann erhebliche versteckte …
TL;DR Die Implementierung eines GPU-Autoscalers für Kubernetes mithilfe von KEDA ermöglicht es, …
TL;DR Kubernetes v1.36 bringt bedeutende Fortschritte im Bereich des workload-bewussten Schedulings, …