Skip to content

Commit 9caca73

Browse files
committed
KEP-4601: AuthorizeNodeWithSelectors / AuthorizeWithSelectors to beta
1 parent 632ed16 commit 9caca73

File tree

7 files changed

+15
-10
lines changed

7 files changed

+15
-10
lines changed

pkg/features/versioned_kube_features.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
6363

6464
AuthorizeNodeWithSelectors: {
6565
{Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha},
66+
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
6667
},
6768

6869
kcmfeatures.CloudControllerManagerWebhook: {
@@ -230,6 +231,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
230231

231232
genericfeatures.AuthorizeWithSelectors: {
232233
{Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha},
234+
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
233235
},
234236

235237
genericfeatures.ConcurrentWatchObjectDecode: {

pkg/registry/authorization/util/helpers_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -636,9 +636,7 @@ func TestAuthorizationAttributesFrom(t *testing.T) {
636636
}
637637
for _, tt := range tests {
638638
t.Run(tt.name, func(t *testing.T) {
639-
if tt.enableAuthorizationSelector {
640-
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, true)
641-
}
639+
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, tt.enableAuthorizationSelector)
642640

643641
if got := AuthorizationAttributesFrom(tt.args.spec); !reflect.DeepEqual(got, tt.want) {
644642
if got.LabelSelectorParsingErr != nil {

staging/src/k8s.io/apiserver/pkg/admission/plugin/cel/filter_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -873,9 +873,7 @@ func TestFilter(t *testing.T) {
873873
for _, tc := range cases {
874874
t.Run(tc.name, func(t *testing.T) {
875875
environment.DisableBaseEnvSetCachingForTests()
876-
if tc.enableSelectors {
877-
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, true)
878-
}
876+
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, tc.enableSelectors)
879877

880878
if tc.testPerCallLimit == 0 {
881879
tc.testPerCallLimit = celconfig.PerCallLimit

staging/src/k8s.io/apiserver/pkg/features/kube_features.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
291291

292292
AuthorizeWithSelectors: {
293293
{Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha},
294+
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
294295
},
295296

296297
ConcurrentWatchObjectDecode: {

staging/src/k8s.io/apiserver/plugin/pkg/authorizer/webhook/webhook_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,9 +322,7 @@ func Test_resourceAttributesFrom(t *testing.T) {
322322
}
323323
for _, tt := range tests {
324324
t.Run(tt.name, func(t *testing.T) {
325-
if tt.enableAuthorizationSelector {
326-
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, true)
327-
}
325+
featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, genericfeatures.AuthorizeWithSelectors, tt.enableAuthorizationSelector)
328326

329327
if got := resourceAttributesFrom(tt.args.attr); !reflect.DeepEqual(got, tt.want) {
330328
t.Errorf("resourceAttributesFrom() = %v, want %v", got, tt.want)

test/featuregates_linter/test_data/versioned_feature_list.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,20 @@
140140
lockToDefault: false
141141
preRelease: Alpha
142142
version: "1.31"
143+
- default: true
144+
lockToDefault: false
145+
preRelease: Beta
146+
version: "1.32"
143147
- name: AuthorizeWithSelectors
144148
versionedSpecs:
145149
- default: false
146150
lockToDefault: false
147151
preRelease: Alpha
148152
version: "1.31"
153+
- default: true
154+
lockToDefault: false
155+
preRelease: Beta
156+
version: "1.32"
149157
- name: CloudControllerManagerWebhook
150158
versionedSpecs:
151159
- default: false

test/integration/apiserver/cel/authorizerselector/helper.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func RunAuthzSelectorsLibraryTests(t *testing.T, featureEnabled bool) {
4848

4949
// Start the server with the desired feature enablement
5050
server, err := apiservertesting.StartTestServer(t, nil, []string{
51-
fmt.Sprintf("--feature-gates=AuthorizeWithSelectors=%v", featureEnabled),
51+
fmt.Sprintf("--feature-gates=AuthorizeNodeWithSelectors=%v,AuthorizeWithSelectors=%v", featureEnabled, featureEnabled),
5252
"--runtime-config=resource.k8s.io/v1alpha3=true",
5353
}, framework.SharedEtcd())
5454
if err != nil {

0 commit comments

Comments
 (0)