mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
default and validation
This commit is contained in:
parent
609527a015
commit
1cd9162c15
@ -40,4 +40,8 @@ func SetDefaults_Webhook(obj *admissionregistrationv1beta1.Webhook) {
|
|||||||
unknown := admissionregistrationv1beta1.SideEffectClassUnknown
|
unknown := admissionregistrationv1beta1.SideEffectClassUnknown
|
||||||
obj.SideEffects = &unknown
|
obj.SideEffects = &unknown
|
||||||
}
|
}
|
||||||
|
if obj.TimeoutSeconds == nil {
|
||||||
|
obj.TimeoutSeconds = new(int32)
|
||||||
|
*obj.TimeoutSeconds = 30
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -171,6 +171,9 @@ func validateWebhook(hook *admissionregistration.Webhook, fldPath *field.Path) f
|
|||||||
if hook.SideEffects != nil && !supportedSideEffectClasses.Has(string(*hook.SideEffects)) {
|
if hook.SideEffects != nil && !supportedSideEffectClasses.Has(string(*hook.SideEffects)) {
|
||||||
allErrors = append(allErrors, field.NotSupported(fldPath.Child("sideEffects"), *hook.SideEffects, supportedSideEffectClasses.List()))
|
allErrors = append(allErrors, field.NotSupported(fldPath.Child("sideEffects"), *hook.SideEffects, supportedSideEffectClasses.List()))
|
||||||
}
|
}
|
||||||
|
if hook.TimeoutSeconds != nil && (*hook.TimeoutSeconds > 30 || *hook.TimeoutSeconds < 1) {
|
||||||
|
allErrors = append(allErrors, field.Invalid(fldPath.Child("timeoutSeconds"), *hook.TimeoutSeconds, "the timeout value must be between 1 and 30 seconds"))
|
||||||
|
}
|
||||||
|
|
||||||
if hook.NamespaceSelector != nil {
|
if hook.NamespaceSelector != nil {
|
||||||
allErrors = append(allErrors, metav1validation.ValidateLabelSelector(hook.NamespaceSelector, fldPath.Child("namespaceSelector"))...)
|
allErrors = append(allErrors, metav1validation.ValidateLabelSelector(hook.NamespaceSelector, fldPath.Child("namespaceSelector"))...)
|
||||||
|
Loading…
Reference in New Issue
Block a user