Skip to content

Commit 07fe125

Browse files
authored
Merge pull request #1400 from carlory/promote-volumeattributes-to-ga
Promote volumeattributes to ga
2 parents 1af08b8 + 1ebad4a commit 07fe125

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Following table reflects the head of this branch.
2929
| CSINodeExpandSecret | GA | On | [CSI Node expansion secret](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/3107-csi-nodeexpandsecret) | No |
3030
| HonorPVReclaimPolicy| GA | On | [Honor the PV reclaim policy](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/2644-honor-pv-reclaim-policy) | No |
3131
| PreventVolumeModeConversion | Beta |On | [Prevent unauthorized conversion of source volume mode](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/3141-prevent-volume-mode-conversion) | `--prevent-volume-mode-conversion` (No in-tree feature gate) |
32-
| VolumeAttributesClass | Beta | Off | [Pass VolumeAttributesClass parameters during CreateVolume](https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/3751-volume-attributes-class/README.md) | `--feature-gates=VolumeAttributesClass=true` |
32+
| VolumeAttributesClass | GA | On | [Pass VolumeAttributesClass parameters during CreateVolume](https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/3751-volume-attributes-class/README.md) | `--feature-gates=VolumeAttributesClass=true` |
3333
| CrossNamespaceVolumeDataSource | Alpha |Off | [Cross-namespace volume data source](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/3294-provision-volumes-from-cross-namespace-snapshots) | `--feature-gates=CrossNamespaceVolumeDataSource=true` |
3434

3535
All other external-provisioner features and the external-provisioner itself is considered GA and fully supported.

pkg/controller/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -763,7 +763,7 @@ func (p *csiProvisioner) prepareProvision(ctx context.Context, claim *v1.Persist
763763
}
764764

765765
if vacName != "" {
766-
vac, err := p.client.StorageV1beta1().VolumeAttributesClasses().Get(ctx, vacName, metav1.GetOptions{})
766+
vac, err := p.client.StorageV1().VolumeAttributesClasses().Get(ctx, vacName, metav1.GetOptions{})
767767
if err != nil {
768768
return nil, controller.ProvisioningNoChange, err
769769
}

pkg/controller/controller_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import (
3737
"google.golang.org/grpc/status"
3838
v1 "k8s.io/api/core/v1"
3939
storagev1 "k8s.io/api/storage/v1"
40-
storagev1beta1 "k8s.io/api/storage/v1beta1"
4140
"k8s.io/apimachinery/pkg/api/resource"
4241
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
4342
"k8s.io/apimachinery/pkg/runtime"
@@ -2328,7 +2327,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
23282327
features.VolumeAttributesClass: true,
23292328
},
23302329
pluginCapabilities: provisionWithVACCapabilities,
2331-
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
2330+
clientSetObjects: []runtime.Object{&storagev1.VolumeAttributesClass{
23322331
ObjectMeta: metav1.ObjectMeta{
23332332
Name: vacName,
23342333
},
@@ -2381,7 +2380,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
23812380
features.VolumeAttributesClass: false,
23822381
},
23832382
pluginCapabilities: provisionWithVACCapabilities,
2384-
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
2383+
clientSetObjects: []runtime.Object{&storagev1.VolumeAttributesClass{
23852384
ObjectMeta: metav1.ObjectMeta{
23862385
Name: vacName,
23872386
},
@@ -2450,7 +2449,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
24502449
features.VolumeAttributesClass: true,
24512450
},
24522451
pluginCapabilities: provisionWithVACCapabilities,
2453-
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
2452+
clientSetObjects: []runtime.Object{&storagev1.VolumeAttributesClass{
24542453
ObjectMeta: metav1.ObjectMeta{
24552454
Name: vacName,
24562455
},
@@ -2477,7 +2476,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
24772476
features.VolumeAttributesClass: true,
24782477
},
24792478
pluginCapabilities: provisionWithVACCapabilities,
2480-
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
2479+
clientSetObjects: []runtime.Object{&storagev1.VolumeAttributesClass{
24812480
ObjectMeta: metav1.ObjectMeta{
24822481
Name: vacName,
24832482
},

pkg/features/features.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ const (
4848
// kep: https://kep.k8s.io/3751
4949
// alpha: v1.29
5050
// beta: v1.31
51+
// GA: v1.34
5152
//
5253
// Pass VolumeAttributesClass parameters to supporting CSI drivers during CreateVolume
5354
VolumeAttributesClass featuregate.Feature = "VolumeAttributesClass"
@@ -69,6 +70,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
6970
Topology: {Default: true, PreRelease: featuregate.GA},
7071
HonorPVReclaimPolicy: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
7172
CrossNamespaceVolumeDataSource: {Default: false, PreRelease: featuregate.Alpha},
72-
VolumeAttributesClass: {Default: false, PreRelease: featuregate.Beta},
73+
VolumeAttributesClass: {Default: true, PreRelease: featuregate.GA},
7374
ReleaseLeaderElectionOnExit: {Default: false, PreRelease: featuregate.Alpha},
7475
}

0 commit comments

Comments
 (0)