Add validation support for networking.k8s.io/v1

This commit is contained in:
Manuel Alejandro de Brito Fontes 2020-09-17 06:48:05 -03:00
parent 3c8817f700
commit 38fc35f206

View file

@ -40,11 +40,17 @@ type IngressAdmission struct {
} }
var ( var (
networkingResource = metav1.GroupVersionResource{ networkingV1Beta1Resource = metav1.GroupVersionResource{
Group: networking.GroupName, Group: networking.GroupName,
Version: "v1beta1", Version: "v1beta1",
Resource: "ingresses", Resource: "ingresses",
} }
networkingV1Resource = metav1.GroupVersionResource{
Group: networking.GroupName,
Version: "v1",
Resource: "ingresses",
}
) )
// HandleAdmission populates the admission Response // HandleAdmission populates the admission Response
@ -59,7 +65,7 @@ func (ia *IngressAdmission) HandleAdmission(ar *v1beta1.AdmissionReview) {
return 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", 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.Request.Resource.String(), ar.Request.Name, ar.Request.Namespace)
ar.Response = &v1beta1.AdmissionResponse{ ar.Response = &v1beta1.AdmissionResponse{