mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #130116 from AkihiroSuda/rro
KEP-3857: Recursive Read-only (RRO) mounts: promote to GA
This commit is contained in:
		@@ -619,6 +619,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
 | 
			
		||||
	RecursiveReadOnlyMounts: {
 | 
			
		||||
		{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
 | 
			
		||||
		{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
 | 
			
		||||
		{Version: version.MustParse("1.33"), Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.36
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	RelaxedDNSSearchValidation: {
 | 
			
		||||
 
 | 
			
		||||
@@ -375,9 +375,6 @@ var (
 | 
			
		||||
	// TODO: document the feature (owning SIG, when to use this feature for a test)
 | 
			
		||||
	RecoverVolumeExpansionFailure = framework.WithFeature(framework.ValidFeatures.Add("RecoverVolumeExpansionFailure"))
 | 
			
		||||
 | 
			
		||||
	// RecursiveReadOnlyMounts (SIG-node, used for testing recursive read-only mounts <https://kep.k8s.io/3857>)
 | 
			
		||||
	RecursiveReadOnlyMounts = framework.WithFeature(framework.ValidFeatures.Add("RecursiveReadOnlyMounts"))
 | 
			
		||||
 | 
			
		||||
	// RelaxedEnvironmentVariableValidation used when we verify whether the pod can consume all printable ASCII characters as environment variable names,
 | 
			
		||||
	// and whether the pod can consume configmap/secret that key starts with a number.
 | 
			
		||||
	RelaxedEnvironmentVariableValidation = framework.WithFeature(framework.ValidFeatures.Add("RelaxedEnvironmentVariableValidation"))
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,6 @@ import (
 | 
			
		||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/util/uuid"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/features"
 | 
			
		||||
	"k8s.io/kubernetes/test/e2e/feature"
 | 
			
		||||
	"k8s.io/kubernetes/test/e2e/framework"
 | 
			
		||||
	e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
 | 
			
		||||
	e2eskipper "k8s.io/kubernetes/test/e2e/framework/skipper"
 | 
			
		||||
@@ -34,9 +33,7 @@ import (
 | 
			
		||||
	"k8s.io/utils/ptr"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Usage:
 | 
			
		||||
// make test-e2e-node TEST_ARGS='--service-feature-gates=RecursiveReadOnlyMounts=true --kubelet-flags="--feature-gates=RecursiveReadOnlyMounts=true"' FOCUS="Mount recursive read-only" SKIP=""
 | 
			
		||||
var _ = SIGDescribe("Mount recursive read-only [LinuxOnly]", feature.RecursiveReadOnlyMounts, func() {
 | 
			
		||||
var _ = SIGDescribe("Mount recursive read-only [LinuxOnly]", func() {
 | 
			
		||||
	f := framework.NewDefaultFramework("mount-rro")
 | 
			
		||||
	f.NamespacePodSecurityLevel = admissionapi.LevelPrivileged
 | 
			
		||||
	ginkgo.Describe("Mount recursive read-only", func() {
 | 
			
		||||
 
 | 
			
		||||
@@ -1020,6 +1020,10 @@
 | 
			
		||||
    lockToDefault: false
 | 
			
		||||
    preRelease: Beta
 | 
			
		||||
    version: "1.31"
 | 
			
		||||
  - default: true
 | 
			
		||||
    lockToDefault: true
 | 
			
		||||
    preRelease: GA
 | 
			
		||||
    version: "1.33"
 | 
			
		||||
- name: RelaxedDNSSearchValidation
 | 
			
		||||
  versionedSpecs:
 | 
			
		||||
  - default: false
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user