mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-04 07:49:35 +00:00 
			
		
		
		
	PodSecurity: promote to beta
This commit is contained in:
		@@ -712,6 +712,7 @@ const (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// owner: @liggitt, @tallclair, sig-auth
 | 
						// owner: @liggitt, @tallclair, sig-auth
 | 
				
			||||||
	// alpha: v1.22
 | 
						// alpha: v1.22
 | 
				
			||||||
 | 
						// beta: v1.23
 | 
				
			||||||
	//
 | 
						//
 | 
				
			||||||
	// Enables the PodSecurity admission plugin
 | 
						// Enables the PodSecurity admission plugin
 | 
				
			||||||
	PodSecurity featuregate.Feature = "PodSecurity"
 | 
						PodSecurity featuregate.Feature = "PodSecurity"
 | 
				
			||||||
@@ -895,7 +896,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
 | 
				
			|||||||
	StatefulSetMinReadySeconds:                     {Default: true, PreRelease: featuregate.Beta},
 | 
						StatefulSetMinReadySeconds:                     {Default: true, PreRelease: featuregate.Beta},
 | 
				
			||||||
	ExpandedDNSConfig:                              {Default: false, PreRelease: featuregate.Alpha},
 | 
						ExpandedDNSConfig:                              {Default: false, PreRelease: featuregate.Alpha},
 | 
				
			||||||
	SeccompDefault:                                 {Default: false, PreRelease: featuregate.Alpha},
 | 
						SeccompDefault:                                 {Default: false, PreRelease: featuregate.Alpha},
 | 
				
			||||||
	PodSecurity:                                    {Default: false, PreRelease: featuregate.Alpha},
 | 
						PodSecurity:                                    {Default: true, PreRelease: featuregate.Beta},
 | 
				
			||||||
	ReadWriteOncePod:                               {Default: false, PreRelease: featuregate.Alpha},
 | 
						ReadWriteOncePod:                               {Default: false, PreRelease: featuregate.Alpha},
 | 
				
			||||||
	CSRDuration:                                    {Default: true, PreRelease: featuregate.Beta},
 | 
						CSRDuration:                                    {Default: true, PreRelease: featuregate.Beta},
 | 
				
			||||||
	DelegateFSGroupToCSIDriver:                     {Default: false, PreRelease: featuregate.Alpha},
 | 
						DelegateFSGroupToCSIDriver:                     {Default: false, PreRelease: featuregate.Alpha},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -102,14 +102,14 @@ func TestPodSecurityWebhook(t *testing.T) {
 | 
				
			|||||||
	defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.ProcMountType, true)()
 | 
						defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.ProcMountType, true)()
 | 
				
			||||||
	defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.WindowsHostProcessContainers, true)()
 | 
						defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.WindowsHostProcessContainers, true)()
 | 
				
			||||||
	defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.AppArmor, true)()
 | 
						defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.AppArmor, true)()
 | 
				
			||||||
	// The webhook should pass tests even when PodSecurity is disabled.
 | 
					 | 
				
			||||||
	defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.PodSecurity, false)()
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Start test API server.
 | 
						// Start test API server.
 | 
				
			||||||
	capabilities.SetForTests(capabilities.Capabilities{AllowPrivileged: true})
 | 
						capabilities.SetForTests(capabilities.Capabilities{AllowPrivileged: true})
 | 
				
			||||||
	testServer := kubeapiservertesting.StartTestServerOrDie(t, kubeapiservertesting.NewDefaultTestServerOptions(), []string{
 | 
						testServer := kubeapiservertesting.StartTestServerOrDie(t, kubeapiservertesting.NewDefaultTestServerOptions(), []string{
 | 
				
			||||||
		"--anonymous-auth=false",
 | 
							"--anonymous-auth=false",
 | 
				
			||||||
		"--allow-privileged=true",
 | 
							"--allow-privileged=true",
 | 
				
			||||||
 | 
							// The webhook should pass tests even when PodSecurity is disabled.
 | 
				
			||||||
 | 
							"--disable-admission-plugins=PodSecurity",
 | 
				
			||||||
	}, framework.SharedEtcd())
 | 
						}, framework.SharedEtcd())
 | 
				
			||||||
	t.Cleanup(testServer.TearDownFn)
 | 
						t.Cleanup(testServer.TearDownFn)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user