diff --git a/pkg/api/validation/validation.go b/pkg/api/validation/validation.go index db19eb4cf4c..7f2d3fd9f84 100644 --- a/pkg/api/validation/validation.go +++ b/pkg/api/validation/validation.go @@ -1825,8 +1825,8 @@ func validateEndpointSubsets(subsets []api.EndpointSubset) errs.ValidationErrorL ssErrs := errs.ValidationErrorList{} - if len(ss.Addresses) == 0 { - ssErrs = append(ssErrs, errs.NewFieldRequired("addresses")) + if len(ss.Addresses) == 0 && len(ss.NotReadyAddresses) == 0 { + ssErrs = append(ssErrs, errs.NewFieldRequired("addresses or notReadyAddresses")) } if len(ss.Ports) == 0 { ssErrs = append(ssErrs, errs.NewFieldRequired("ports"))