@@ -21,7 +21,7 @@ import (
21
21
"crypto/tls"
22
22
"time"
23
23
24
- "k8s.io/api/admissionregistration/v1beta1 "
24
+ admissionregistration "k8s.io/api/admissionregistration/v1 "
25
25
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
26
"k8s.io/client-go/kubernetes"
27
27
"k8s.io/client-go/rest"
@@ -59,43 +59,44 @@ func configTLS(clientset *kubernetes.Clientset, serverCert, serverKey []byte) *t
59
59
// by creating MutatingWebhookConfiguration.
60
60
func selfRegistration (clientset * kubernetes.Clientset , caCert []byte , namespace , serviceName , url string , registerByURL bool ) {
61
61
time .Sleep (10 * time .Second )
62
- client := clientset .AdmissionregistrationV1beta1 ().MutatingWebhookConfigurations ()
62
+ client := clientset .AdmissionregistrationV1 ().MutatingWebhookConfigurations ()
63
63
_ , err := client .Get (context .TODO (), webhookConfigName , metav1.GetOptions {})
64
64
if err == nil {
65
65
if err2 := client .Delete (context .TODO (), webhookConfigName , metav1.DeleteOptions {}); err2 != nil {
66
66
klog .Fatal (err2 )
67
67
}
68
68
}
69
- RegisterClientConfig := v1beta1 .WebhookClientConfig {}
69
+ RegisterClientConfig := admissionregistration .WebhookClientConfig {}
70
70
if ! registerByURL {
71
- RegisterClientConfig .Service = & v1beta1 .ServiceReference {
71
+ RegisterClientConfig .Service = & admissionregistration .ServiceReference {
72
72
Namespace : namespace ,
73
73
Name : serviceName ,
74
74
}
75
75
} else {
76
76
RegisterClientConfig .URL = & url
77
77
}
78
- sideEffects := v1beta1 .SideEffectClassNone
78
+ sideEffects := admissionregistration .SideEffectClassNone
79
79
RegisterClientConfig .CABundle = caCert
80
- webhookConfig := & v1beta1 .MutatingWebhookConfiguration {
80
+ webhookConfig := & admissionregistration .MutatingWebhookConfiguration {
81
81
ObjectMeta : metav1.ObjectMeta {
82
82
Name : webhookConfigName ,
83
83
},
84
- Webhooks : []v1beta1 .MutatingWebhook {
84
+ Webhooks : []admissionregistration .MutatingWebhook {
85
85
{
86
- Name : "vpa.k8s.io" ,
87
- Rules : []v1beta1.RuleWithOperations {
86
+ Name : "vpa.k8s.io" ,
87
+ AdmissionReviewVersions : []string {"v1beta1" },
88
+ Rules : []admissionregistration.RuleWithOperations {
88
89
{
89
- Operations : []v1beta1 .OperationType {v1beta1 .Create },
90
- Rule : v1beta1 .Rule {
90
+ Operations : []admissionregistration .OperationType {admissionregistration .Create },
91
+ Rule : admissionregistration .Rule {
91
92
APIGroups : []string {"" },
92
93
APIVersions : []string {"v1" },
93
94
Resources : []string {"pods" },
94
95
},
95
96
},
96
97
{
97
- Operations : []v1beta1 .OperationType {v1beta1 .Create , v1beta1 .Update },
98
- Rule : v1beta1 .Rule {
98
+ Operations : []admissionregistration .OperationType {admissionregistration .Create , admissionregistration .Update },
99
+ Rule : admissionregistration .Rule {
99
100
APIGroups : []string {"autoscaling.k8s.io" },
100
101
APIVersions : []string {"*" },
101
102
Resources : []string {"verticalpodautoscalers" },
0 commit comments