Skip to content

Commit 66b9373

Browse files
authored
Merge pull request #1253 from AndrewSirenko/promoteVACGate
Promote VolumeAttributesClass to Beta
2 parents 6471a8e + 1c1c4a6 commit 66b9373

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +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| Beta | 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` |
3233
| 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` |
3334

3435
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
@@ -757,7 +757,7 @@ func (p *csiProvisioner) prepareProvision(ctx context.Context, claim *v1.Persist
757757
}
758758

759759
if vacName != "" {
760-
vac, err := p.client.StorageV1alpha1().VolumeAttributesClasses().Get(ctx, vacName, metav1.GetOptions{})
760+
vac, err := p.client.StorageV1beta1().VolumeAttributesClasses().Get(ctx, vacName, metav1.GetOptions{})
761761
if err != nil {
762762
return nil, controller.ProvisioningNoChange, err
763763
}

pkg/controller/controller_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import (
3333
"google.golang.org/grpc/status"
3434
v1 "k8s.io/api/core/v1"
3535
storagev1 "k8s.io/api/storage/v1"
36-
storagev1alpha1 "k8s.io/api/storage/v1alpha1"
36+
storagev1beta1 "k8s.io/api/storage/v1beta1"
3737
"k8s.io/apimachinery/pkg/api/resource"
3838
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3939
"k8s.io/apimachinery/pkg/runtime"
@@ -2326,7 +2326,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
23262326
features.VolumeAttributesClass: true,
23272327
},
23282328
pluginCapabilities: provisionWithVACCapabilities,
2329-
clientSetObjects: []runtime.Object{&storagev1alpha1.VolumeAttributesClass{
2329+
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
23302330
ObjectMeta: metav1.ObjectMeta{
23312331
Name: vacName,
23322332
},
@@ -2379,7 +2379,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
23792379
features.VolumeAttributesClass: false,
23802380
},
23812381
pluginCapabilities: provisionWithVACCapabilities,
2382-
clientSetObjects: []runtime.Object{&storagev1alpha1.VolumeAttributesClass{
2382+
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
23832383
ObjectMeta: metav1.ObjectMeta{
23842384
Name: vacName,
23852385
},
@@ -2448,7 +2448,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
24482448
features.VolumeAttributesClass: true,
24492449
},
24502450
pluginCapabilities: provisionWithVACCapabilities,
2451-
clientSetObjects: []runtime.Object{&storagev1alpha1.VolumeAttributesClass{
2451+
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
24522452
ObjectMeta: metav1.ObjectMeta{
24532453
Name: vacName,
24542454
},
@@ -2475,7 +2475,7 @@ func provisionTestcases() (int64, map[string]provisioningTestcase) {
24752475
features.VolumeAttributesClass: true,
24762476
},
24772477
pluginCapabilities: provisionWithVACCapabilities,
2478-
clientSetObjects: []runtime.Object{&storagev1alpha1.VolumeAttributesClass{
2478+
clientSetObjects: []runtime.Object{&storagev1beta1.VolumeAttributesClass{
24792479
ObjectMeta: metav1.ObjectMeta{
24802480
Name: vacName,
24812481
},

pkg/features/features.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const (
4646
// owner: @sunnylovestiramisu @ConnorJC3
4747
// kep: https://kep.k8s.io/3751
4848
// alpha: v1.29
49+
// beta: v1.31
4950
//
5051
// Pass VolumeAttributesClass parameters to supporting CSI drivers during CreateVolume
5152
VolumeAttributesClass featuregate.Feature = "VolumeAttributesClass"
@@ -61,5 +62,5 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
6162
Topology: {Default: true, PreRelease: featuregate.GA},
6263
HonorPVReclaimPolicy: {Default: true, PreRelease: featuregate.Beta},
6364
CrossNamespaceVolumeDataSource: {Default: false, PreRelease: featuregate.Alpha},
64-
VolumeAttributesClass: {Default: false, PreRelease: featuregate.Alpha},
65+
VolumeAttributesClass: {Default: false, PreRelease: featuregate.Beta},
6566
}

0 commit comments

Comments
 (0)