@@ -31,7 +31,7 @@ import (
31
31
apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
32
32
apiservertesting "k8s.io/kubernetes/cmd/kube-apiserver/app/testing"
33
33
"k8s.io/kubernetes/pkg/apis/admissionregistration"
34
- admissionregistrationv1alpha1apis "k8s.io/kubernetes/pkg/apis/admissionregistration/v1alpha1 "
34
+ admissionregistrationv1apis "k8s.io/kubernetes/pkg/apis/admissionregistration/v1 "
35
35
admissionregistrationv1beta1apis "k8s.io/kubernetes/pkg/apis/admissionregistration/v1beta1"
36
36
"k8s.io/kubernetes/test/integration/etcd"
37
37
"k8s.io/kubernetes/test/integration/framework"
@@ -43,7 +43,6 @@ import (
43
43
clientset "k8s.io/client-go/kubernetes"
44
44
45
45
admissionregistrationv1 "k8s.io/api/admissionregistration/v1"
46
- admissionregistrationv1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
47
46
admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
48
47
)
49
48
@@ -282,22 +281,22 @@ func createV1beta1ValidatingPolicyAndBinding(client clientset.Interface, convert
282
281
return nil
283
282
}
284
283
285
- func createV1alpha1ValidatingPolicyAndBinding (client clientset.Interface , convertedRules []admissionregistrationv1alpha1 .NamedRuleWithOperations ) error {
286
- exact := admissionregistrationv1alpha1 .Exact
287
- equivalent := admissionregistrationv1alpha1 .Equivalent
288
- denyAction := admissionregistrationv1alpha1 .DenyAction
284
+ func createV1ValidatingPolicyAndBinding (client clientset.Interface , convertedRules []admissionregistrationv1 .NamedRuleWithOperations ) error {
285
+ exact := admissionregistrationv1 .Exact
286
+ equivalent := admissionregistrationv1 .Equivalent
287
+ denyAction := admissionregistrationv1 .DenyAction
289
288
290
- var outSpec admissionregistrationv1alpha1 .ValidatingAdmissionPolicy
291
- if err := admissionregistrationv1alpha1apis . Convert_admissionregistration_ValidatingAdmissionPolicy_To_v1alpha1_ValidatingAdmissionPolicy (& testSpec , & outSpec , nil ); err != nil {
289
+ var outSpec admissionregistrationv1 .ValidatingAdmissionPolicy
290
+ if err := admissionregistrationv1apis . Convert_admissionregistration_ValidatingAdmissionPolicy_To_v1_ValidatingAdmissionPolicy (& testSpec , & outSpec , nil ); err != nil {
292
291
return err
293
292
}
294
293
295
294
exactPolicyTemplate := outSpec .DeepCopy ()
296
295
convertedPolicyTemplate := outSpec .DeepCopy ()
297
296
298
- exactPolicyTemplate .SetName ("test-policy-v1alpha1 " )
299
- exactPolicyTemplate .Spec .MatchConstraints = & admissionregistrationv1alpha1 .MatchResources {
300
- ResourceRules : []admissionregistrationv1alpha1 .NamedRuleWithOperations {
297
+ exactPolicyTemplate .SetName ("test-policy-v1 " )
298
+ exactPolicyTemplate .Spec .MatchConstraints = & admissionregistrationv1 .MatchResources {
299
+ ResourceRules : []admissionregistrationv1 .NamedRuleWithOperations {
301
300
{
302
301
RuleWithOperations : admissionregistrationv1.RuleWithOperations {
303
302
Operations : []admissionregistrationv1.OperationType {admissionregistrationv1 .OperationAll },
@@ -308,33 +307,33 @@ func createV1alpha1ValidatingPolicyAndBinding(client clientset.Interface, conver
308
307
MatchPolicy : & exact ,
309
308
}
310
309
311
- convertedPolicyTemplate .SetName ("test-policy-v1alpha1 -convert" )
312
- convertedPolicyTemplate .Spec .MatchConstraints = & admissionregistrationv1alpha1 .MatchResources {
310
+ convertedPolicyTemplate .SetName ("test-policy-v1 -convert" )
311
+ convertedPolicyTemplate .Spec .MatchConstraints = & admissionregistrationv1 .MatchResources {
313
312
ResourceRules : convertedRules ,
314
313
MatchPolicy : & equivalent ,
315
314
}
316
315
317
- exactPolicy , err := client .AdmissionregistrationV1alpha1 ().ValidatingAdmissionPolicies ().Create (context .TODO (), exactPolicyTemplate , metav1.CreateOptions {})
316
+ exactPolicy , err := client .AdmissionregistrationV1 ().ValidatingAdmissionPolicies ().Create (context .TODO (), exactPolicyTemplate , metav1.CreateOptions {})
318
317
if err != nil {
319
318
return err
320
319
}
321
320
322
- convertPolicy , err := client .AdmissionregistrationV1alpha1 ().ValidatingAdmissionPolicies ().Create (context .TODO (), convertedPolicyTemplate , metav1.CreateOptions {})
321
+ convertPolicy , err := client .AdmissionregistrationV1 ().ValidatingAdmissionPolicies ().Create (context .TODO (), convertedPolicyTemplate , metav1.CreateOptions {})
323
322
if err != nil {
324
323
return err
325
324
}
326
325
327
326
// Create a param that holds the options for this
328
327
configuration , err := client .CoreV1 ().ConfigMaps ("default" ).Create (context .TODO (), & corev1.ConfigMap {
329
328
ObjectMeta : metav1.ObjectMeta {
330
- Name : "test-policy-v1alpha1 -param" ,
329
+ Name : "test-policy-v1 -param" ,
331
330
Namespace : "default" ,
332
331
Annotations : map [string ]string {
333
332
"skipMatch" : "yes" ,
334
333
},
335
334
},
336
335
Data : map [string ]string {
337
- "version" : "v1alpha1 " ,
336
+ "version" : "v1 " ,
338
337
"phase" : validation ,
339
338
"convert" : "false" ,
340
339
},
@@ -345,14 +344,14 @@ func createV1alpha1ValidatingPolicyAndBinding(client clientset.Interface, conver
345
344
346
345
configurationConvert , err := client .CoreV1 ().ConfigMaps ("default" ).Create (context .TODO (), & corev1.ConfigMap {
347
346
ObjectMeta : metav1.ObjectMeta {
348
- Name : "test-policy-v1alpha1 -convert-param" ,
347
+ Name : "test-policy-v1 -convert-param" ,
349
348
Namespace : "default" ,
350
349
Annotations : map [string ]string {
351
350
"skipMatch" : "yes" ,
352
351
},
353
352
},
354
353
Data : map [string ]string {
355
- "version" : "v1alpha1 " ,
354
+ "version" : "v1 " ,
356
355
"phase" : validation ,
357
356
"convert" : "true" ,
358
357
},
@@ -361,14 +360,14 @@ func createV1alpha1ValidatingPolicyAndBinding(client clientset.Interface, conver
361
360
return err
362
361
}
363
362
364
- _ , err = client .AdmissionregistrationV1alpha1 ().ValidatingAdmissionPolicyBindings ().Create (context .TODO (), & admissionregistrationv1alpha1 .ValidatingAdmissionPolicyBinding {
363
+ _ , err = client .AdmissionregistrationV1 ().ValidatingAdmissionPolicyBindings ().Create (context .TODO (), & admissionregistrationv1 .ValidatingAdmissionPolicyBinding {
365
364
ObjectMeta : metav1.ObjectMeta {
366
- Name : "test-policy-v1alpha1 -binding" ,
365
+ Name : "test-policy-v1 -binding" ,
367
366
},
368
- Spec : admissionregistrationv1alpha1 .ValidatingAdmissionPolicyBindingSpec {
367
+ Spec : admissionregistrationv1 .ValidatingAdmissionPolicyBindingSpec {
369
368
PolicyName : exactPolicy .GetName (),
370
- ValidationActions : []admissionregistrationv1alpha1 .ValidationAction {admissionregistrationv1alpha1 .Warn },
371
- ParamRef : & admissionregistrationv1alpha1 .ParamRef {
369
+ ValidationActions : []admissionregistrationv1 .ValidationAction {admissionregistrationv1 .Warn },
370
+ ParamRef : & admissionregistrationv1 .ParamRef {
372
371
Name : configuration .GetName (),
373
372
Namespace : configuration .GetNamespace (),
374
373
ParameterNotFoundAction : & denyAction ,
@@ -378,14 +377,14 @@ func createV1alpha1ValidatingPolicyAndBinding(client clientset.Interface, conver
378
377
if err != nil {
379
378
return err
380
379
}
381
- _ , err = client .AdmissionregistrationV1alpha1 ().ValidatingAdmissionPolicyBindings ().Create (context .TODO (), & admissionregistrationv1alpha1 .ValidatingAdmissionPolicyBinding {
380
+ _ , err = client .AdmissionregistrationV1 ().ValidatingAdmissionPolicyBindings ().Create (context .TODO (), & admissionregistrationv1 .ValidatingAdmissionPolicyBinding {
382
381
ObjectMeta : metav1.ObjectMeta {
383
- Name : "test-policy-v1alpha1 -convert-binding" ,
382
+ Name : "test-policy-v1 -convert-binding" ,
384
383
},
385
- Spec : admissionregistrationv1alpha1 .ValidatingAdmissionPolicyBindingSpec {
384
+ Spec : admissionregistrationv1 .ValidatingAdmissionPolicyBindingSpec {
386
385
PolicyName : convertPolicy .GetName (),
387
- ValidationActions : []admissionregistrationv1alpha1 .ValidationAction {admissionregistrationv1alpha1 .Warn },
388
- ParamRef : & admissionregistrationv1alpha1 .ParamRef {
386
+ ValidationActions : []admissionregistrationv1 .ValidationAction {admissionregistrationv1 .Warn },
387
+ ParamRef : & admissionregistrationv1 .ParamRef {
389
388
Name : configurationConvert .GetName (),
390
389
Namespace : configurationConvert .GetNamespace (),
391
390
ParameterNotFoundAction : & denyAction ,
@@ -405,10 +404,6 @@ func createV1alpha1ValidatingPolicyAndBinding(client clientset.Interface, conver
405
404
// This test tries to mirror very closely the same test for webhook admission
406
405
// test/integration/apiserver/admissionwebhook/admission_test.go testWebhookAdmission
407
406
func TestPolicyAdmission (t * testing.T ) {
408
- // KUBE_APISERVER_SERVE_REMOVED_APIS_FOR_ONE_RELEASE allows for APIs pending removal to not block tests
409
- // TODO: Remove this line once admissionregistration v1alpha1 types to be removed in 1.32 are fully removed
410
- t .Setenv ("KUBE_APISERVER_SERVE_REMOVED_APIS_FOR_ONE_RELEASE" , "true" )
411
-
412
407
holder := & policyExpectationHolder {
413
408
holder : holder {
414
409
t : t ,
@@ -505,7 +500,7 @@ func TestPolicyAdmission(t *testing.T) {
505
500
convertedResources := map [string ]schema.GroupVersionResource {}
506
501
// build the webhook rules enumerating the specific group/version/resources we want
507
502
convertedV1beta1Rules := []admissionregistrationv1beta1.NamedRuleWithOperations {}
508
- convertedV1alpha1Rules := []admissionregistrationv1alpha1 .NamedRuleWithOperations {}
503
+ convertedV1Rules := []admissionregistrationv1 .NamedRuleWithOperations {}
509
504
for _ , gvr := range gvrsToTest {
510
505
metaGVR := metav1.GroupVersionResource {Group : gvr .Group , Version : gvr .Version , Resource : gvr .Resource }
511
506
@@ -522,10 +517,10 @@ func TestPolicyAdmission(t *testing.T) {
522
517
Rule : admissionregistrationv1beta1.Rule {APIGroups : []string {gvr .Group }, APIVersions : []string {gvr .Version }, Resources : []string {gvr .Resource }},
523
518
},
524
519
})
525
- convertedV1alpha1Rules = append (convertedV1alpha1Rules , admissionregistrationv1alpha1 .NamedRuleWithOperations {
520
+ convertedV1Rules = append (convertedV1Rules , admissionregistrationv1 .NamedRuleWithOperations {
526
521
RuleWithOperations : admissionregistrationv1.RuleWithOperations {
527
- Operations : []admissionregistrationv1alpha1 .OperationType {admissionregistrationv1alpha1 .OperationAll },
528
- Rule : admissionregistrationv1alpha1 .Rule {APIGroups : []string {gvr .Group }, APIVersions : []string {gvr .Version }, Resources : []string {gvr .Resource }},
522
+ Operations : []admissionregistrationv1 .OperationType {admissionregistrationv1 .OperationAll },
523
+ Rule : admissionregistrationv1 .Rule {APIGroups : []string {gvr .Group }, APIVersions : []string {gvr .Version }, Resources : []string {gvr .Resource }},
529
524
},
530
525
})
531
526
}
@@ -535,11 +530,10 @@ func TestPolicyAdmission(t *testing.T) {
535
530
holder .gvrToConvertedGVK [metaGVR ] = schema.GroupVersionKind {Group : resourcesByGVR [convertedGVR ].Group , Version : resourcesByGVR [convertedGVR ].Version , Kind : resourcesByGVR [convertedGVR ].Kind }
536
531
}
537
532
538
- if err := createV1alpha1ValidatingPolicyAndBinding (client , convertedV1alpha1Rules ); err != nil {
533
+ if err := createV1beta1ValidatingPolicyAndBinding (client , convertedV1beta1Rules ); err != nil {
539
534
t .Fatal (err )
540
535
}
541
-
542
- if err := createV1beta1ValidatingPolicyAndBinding (client , convertedV1beta1Rules ); err != nil {
536
+ if err := createV1ValidatingPolicyAndBinding (client , convertedV1Rules ); err != nil {
543
537
t .Fatal (err )
544
538
}
545
539
@@ -610,7 +604,7 @@ func (p *policyExpectationHolder) expect(gvr schema.GroupVersionResource, gvk, o
610
604
p .recorded = map [webhookOptions ]* admissionRequest {}
611
605
for _ , phase := range []string {validation } {
612
606
for _ , converted := range []bool {true , false } {
613
- for _ , version := range []string {"v1alpha1 " , "v1beta1 " } {
607
+ for _ , version := range []string {"v1beta1 " , "v1 " } {
614
608
p .recorded [webhookOptions {version : version , phase : phase , converted : converted }] = nil
615
609
}
616
610
}
0 commit comments