Kubernetes 1.29: Volumenattribute einfach ändern – So profitieren Entwickler!
Entdecken Sie die neuen Möglichkeiten in Kubernetes 1.29 zur Änderung von Volumenattributen – einfacher für Entwickler und DevOps-Teams.
Die Veröffentlichung von Kubernetes 1.29 bringt eine spannende Neuerung mit sich: eine alpha-Funktion, die es ermöglicht, Volumen durch Ändern des volumeAttributesClassName
, der für einen PersistentVolumeClaim (PVC) festgelegt wurde, zu modifizieren. Diese Funktion vereinfacht die Verwaltung von Volumenattributen erheblich, da Änderungen nun direkt über Kubernetes erfolgen können, anstatt über verschiedene APIs der Anbieter verwaltet werden zu müssen.
VolumeAttributesClass
Die neue API-Gruppe storage.k8s.io/v1alpha1
bietet zwei neue Typen:
VolumeAttributesClass
Repräsentiert eine Spezifikation von veränderbaren Volumenattributen, die vom CSI-Treiber definiert werden. Diese Klasse kann während der dynamischen Bereitstellung von PersistentVolumeClaims angegeben und nach der Bereitstellung in der PVC-Spezifikation geändert werden.
ModifyVolumeStatus
Repräsentiert das Statusobjekt der ControllerModifyVolume
-Operation.
Mit dieser aktivierten alpha-Funktion definiert die Spezifikation des PersistentVolumeClaim den VolumeAttributesClassName, der im PVC verwendet wird. Bei der Bereitstellung des Volumens wird die CreateVolume
-Operation die Parameter in der VolumeAttributesClass zusammen mit den Parametern in der StorageClass anwenden.
Wenn eine Änderung des volumeAttributesClassName in der PVC-Spezifikation erfolgt, erhält der external-resizer Sidecar ein Informer-Ereignis. Basierend auf dem aktuellen Zustand der Konfiguration wird der Resizer einen CSI ControllerModifyVolume auslösen. Weitere Details finden Sie in KEP-3751.
So nutzen Sie es
Wenn Sie die Funktion im Alpha-Stadium testen möchten, müssen Sie das entsprechende Feature-Gate im kube-controller-manager
und im kube-apiserver
aktivieren. Verwenden Sie das Kommandozeilenargument --feature-gates
:
–feature-gates="…,VolumeAttributesClass=true"
Außerdem ist es erforderlich, dass der CSI-Treiber die ModifyVolume-API implementiert hat.
Diese neue Funktionalität eröffnet Entwicklern und DevOps-Teams spannende Möglichkeiten, die Verwaltung von Volumen zu vereinfachen und effizienter zu gestalten. Bei ayedo sind wir stolz darauf, als Partner in der Kubernetes-Community solche Entwicklungen zu unterstützen und voranzutreiben.
Quelle: Kubernetes Blog