You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/blog/_posts/2025-09-01-volume-attributes-class-ga/index.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
---
2
2
layout: blog
3
3
title: "Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA"
4
-
date: 2025-0X-XX
4
+
draft: true
5
5
slug: kubernetes-v1-34-volume-attributes-class
6
6
author: >
7
7
Sunny Song (Google)
8
8
---
9
9
10
-
The VolumeAttributesClass API, which empowers users to dynamically modify volume attributes, has officially graduated to General Availability (GA) in Kubernetes 1.34. This marks a significant milestone, providing a robust and stable way to tune your persistent storage directly within Kubernetes.
10
+
The VolumeAttributesClass API, which empowers users to dynamically modify volume attributes, has officially graduated to General Availability (GA) in Kubernetes v1.34. This marks a significant milestone, providing a robust and stable way to tune your persistent storage directly within Kubernetes.
11
11
12
12
13
13
## What is VolumeAttributesClass?
14
14
15
15
At its core, VolumeAttributesClass is a cluster-scoped resource that defines a set of mutable parameters for a volume. Think of it as a "profile" for your storage, allowing cluster administrators to expose different quality-of-service (QoS) levels or performance tiers.
16
16
17
-
Users can then specify a volumeAttributesClassName in their PersistentVolumeClaim (PVC) to indicate which class of attributes they desire. The magic happens through the Container Storage Interface (CSI): when a PVC referencing a VolumeAttributesClass is updated, the associated CSI driver interacts with the underlying storage system to apply the specified changes to the volume.
17
+
Users can then specify a `volumeAttributesClassName` in their PersistentVolumeClaim (PVC) to indicate which class of attributes they desire. The magic happens through the Container Storage Interface (CSI): when a PVC referencing a VolumeAttributesClass is updated, the associated CSI driver interacts with the underlying storage system to apply the specified changes to the volume.
18
18
19
19
This means you can now:
20
20
@@ -27,16 +27,16 @@ This means you can now:
27
27
28
28
There are two major enhancements from beta.
29
29
30
-
### Cancel Support from Infeasible Errors
30
+
### Cancel support from infeasible errors
31
31
32
32
To improve resilience and user experience, the GA release introduces explicit cancel support when a requested volume modification becomes infeasible. If the underlying storage system or CSI driver indicates that the requested changes cannot be applied (e.g., due to invalid arguments), users can cancel the operation and revert the volume to its previous stable configuration, preventing the volume from being left in an inconsistent state.
33
33
34
34
35
-
### Quota Support Based on Scope
35
+
### Quota support based on scope
36
36
37
37
While VolumeAttributesClass doesn't add a new quota type, the Kubernetes control plane can be configured to enforce quotas on PersistentVolumeClaims that reference a specific VolumeAttributesClass.
38
38
39
-
This is achieved by using the scopeSelector field in a ResourceQuota to target PVCs that have spec.volumeAttributesClassName set to a particular VolumeAttributesClass name. Please see more details [here](https://kubernetes.io/docs/concepts/policy/resource-quotas/#resource-quota-per-volumeattributesclass).
39
+
This is achieved by using the `scopeSelector` field in a ResourceQuota to target PVCs that have `.spec.volumeAttributesClassName` set to a particular VolumeAttributesClass name. Please see more details [here](https://kubernetes.io/docs/concepts/policy/resource-quotas/#resource-quota-per-volumeattributesclass).
0 commit comments