Skip to content

Commit d89faa2

Browse files
Update content/en/blog/_posts/2025-09-01-volume-attributes-class-ga/index.md
Co-authored-by: Agustina Barbetta <[email protected]>
1 parent 8f64604 commit d89faa2

File tree

1 file changed

+6
-6
lines changed
  • content/en/blog/_posts/2025-09-01-volume-attributes-class-ga

1 file changed

+6
-6
lines changed

content/en/blog/_posts/2025-09-01-volume-attributes-class-ga/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
---
22
layout: blog
33
title: "Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA"
4-
date: 2025-0X-XX
4+
draft: true
55
slug: kubernetes-v1-34-volume-attributes-class
66
author: >
77
Sunny Song (Google)
88
---
99

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.
1111

1212

1313
## What is VolumeAttributesClass?
1414

1515
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.
1616

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.
1818

1919
This means you can now:
2020

@@ -27,16 +27,16 @@ This means you can now:
2727

2828
There are two major enhancements from beta.
2929

30-
### Cancel Support from Infeasible Errors
30+
### Cancel support from infeasible errors
3131

3232
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.
3333

3434

35-
### Quota Support Based on Scope
35+
### Quota support based on scope
3636

3737
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.
3838

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).
4040

4141

4242
## Drivers support VolumeAttributesClass

0 commit comments

Comments
 (0)