Skip to content

Commit d6a6dda

Browse files
committed
KEP-3857: Recursive Read-only (RRO) mounts: promote to GA
Discussed in kubernetes/enhancements PR 5157 Signed-off-by: Akihiro Suda <[email protected]>
1 parent 2642d82 commit d6a6dda

File tree

4 files changed

+6
-7
lines changed

4 files changed

+6
-7
lines changed

pkg/features/versioned_kube_features.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
626626
RecursiveReadOnlyMounts: {
627627
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
628628
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
629+
{Version: version.MustParse("1.33"), Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.36
629630
},
630631

631632
RelaxedDNSSearchValidation: {

test/e2e/feature/feature.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -384,9 +384,6 @@ var (
384384
// TODO: document the feature (owning SIG, when to use this feature for a test)
385385
RecoverVolumeExpansionFailure = framework.WithFeature(framework.ValidFeatures.Add("RecoverVolumeExpansionFailure"))
386386

387-
// RecursiveReadOnlyMounts (SIG-node, used for testing recursive read-only mounts <https://kep.k8s.io/3857>)
388-
RecursiveReadOnlyMounts = framework.WithFeature(framework.ValidFeatures.Add("RecursiveReadOnlyMounts"))
389-
390387
// RelaxedEnvironmentVariableValidation used when we verify whether the pod can consume all printable ASCII characters as environment variable names,
391388
// and whether the pod can consume configmap/secret that key starts with a number.
392389
RelaxedEnvironmentVariableValidation = framework.WithFeature(framework.ValidFeatures.Add("RelaxedEnvironmentVariableValidation"))

test/e2e_node/mount_rro_linux_test.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,14 @@ import (
2626
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2727
"k8s.io/apimachinery/pkg/util/uuid"
2828
"k8s.io/kubernetes/pkg/features"
29-
"k8s.io/kubernetes/test/e2e/feature"
3029
"k8s.io/kubernetes/test/e2e/framework"
3130
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
3231
e2eskipper "k8s.io/kubernetes/test/e2e/framework/skipper"
3332
admissionapi "k8s.io/pod-security-admission/api"
3433
"k8s.io/utils/ptr"
3534
)
3635

37-
// Usage:
38-
// make test-e2e-node TEST_ARGS='--service-feature-gates=RecursiveReadOnlyMounts=true --kubelet-flags="--feature-gates=RecursiveReadOnlyMounts=true"' FOCUS="Mount recursive read-only" SKIP=""
39-
var _ = SIGDescribe("Mount recursive read-only [LinuxOnly]", feature.RecursiveReadOnlyMounts, func() {
36+
var _ = SIGDescribe("Mount recursive read-only [LinuxOnly]", func() {
4037
f := framework.NewDefaultFramework("mount-rro")
4138
f.NamespacePodSecurityLevel = admissionapi.LevelPrivileged
4239
ginkgo.Describe("Mount recursive read-only", func() {

test/featuregates_linter/test_data/versioned_feature_list.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,10 @@
10381038
lockToDefault: false
10391039
preRelease: Beta
10401040
version: "1.31"
1041+
- default: true
1042+
lockToDefault: true
1043+
preRelease: GA
1044+
version: "1.33"
10411045
- name: RelaxedDNSSearchValidation
10421046
versionedSpecs:
10431047
- default: false

0 commit comments

Comments
 (0)