From 38fc35f206d83550fee6aef77fa8fdadf31dd682 Mon Sep 17 00:00:00 2001 From: Manuel Alejandro de Brito Fontes Date: Thu, 17 Sep 2020 06:48:05 -0300 Subject: [PATCH] Add validation support for networking.k8s.io/v1 --- internal/admission/controller/main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/admission/controller/main.go b/internal/admission/controller/main.go index 7cfb77eb3..eaa00d253 100644 --- a/internal/admission/controller/main.go +++ b/internal/admission/controller/main.go @@ -40,11 +40,17 @@ type IngressAdmission struct { } var ( - networkingResource = metav1.GroupVersionResource{ + networkingV1Beta1Resource = metav1.GroupVersionResource{ Group: networking.GroupName, Version: "v1beta1", Resource: "ingresses", } + + networkingV1Resource = metav1.GroupVersionResource{ + Group: networking.GroupName, + Version: "v1", + Resource: "ingresses", + } ) // HandleAdmission populates the admission Response @@ -59,7 +65,7 @@ func (ia *IngressAdmission) HandleAdmission(ar *v1beta1.AdmissionReview) { return } - if ar.Request.Resource != networkingResource { + if ar.Request.Resource != networkingV1Beta1Resource && ar.Request.Resource != networkingV1Resource { err := fmt.Errorf("rejecting admission review because the request does not contains an Ingress resource but %s with name %s in namespace %s", ar.Request.Resource.String(), ar.Request.Name, ar.Request.Namespace) ar.Response = &v1beta1.AdmissionResponse{