mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
Merge pull request #85346 from andrewsykim/service-topology-validtaion
service topology: remove redundant API validation for local external traffic policy
This commit is contained in:
commit
f16bfb069a
@ -4175,10 +4175,7 @@ func validateServiceExternalTrafficFieldsValue(service *core.Service) field.Erro
|
|||||||
allErrs = append(allErrs, field.Invalid(field.NewPath("spec").Child("externalTrafficPolicy"), service.Spec.ExternalTrafficPolicy,
|
allErrs = append(allErrs, field.Invalid(field.NewPath("spec").Child("externalTrafficPolicy"), service.Spec.ExternalTrafficPolicy,
|
||||||
fmt.Sprintf("ExternalTrafficPolicy must be empty, %v or %v", core.ServiceExternalTrafficPolicyTypeCluster, core.ServiceExternalTrafficPolicyTypeLocal)))
|
fmt.Sprintf("ExternalTrafficPolicy must be empty, %v or %v", core.ServiceExternalTrafficPolicyTypeCluster, core.ServiceExternalTrafficPolicyTypeLocal)))
|
||||||
}
|
}
|
||||||
// 'externalTrafficPolicy=Local' is mutually exclusive with topologyKeys
|
|
||||||
if service.Spec.ExternalTrafficPolicy == core.ServiceExternalTrafficPolicyTypeLocal && len(service.Spec.TopologyKeys) > 0 {
|
|
||||||
allErrs = append(allErrs, field.Forbidden(field.NewPath("spec").Child("externalTrafficPolicy"), "externalTrafficPolicy must not be set to 'Local' when topologyKeys is specified"))
|
|
||||||
}
|
|
||||||
if service.Spec.HealthCheckNodePort < 0 {
|
if service.Spec.HealthCheckNodePort < 0 {
|
||||||
allErrs = append(allErrs, field.Invalid(field.NewPath("spec").Child("healthCheckNodePort"), service.Spec.HealthCheckNodePort,
|
allErrs = append(allErrs, field.Invalid(field.NewPath("spec").Child("healthCheckNodePort"), service.Spec.HealthCheckNodePort,
|
||||||
"HealthCheckNodePort must be not less than 0"))
|
"HealthCheckNodePort must be not less than 0"))
|
||||||
|
@ -10127,7 +10127,7 @@ func TestValidateService(t *testing.T) {
|
|||||||
"kubernetes.io/hostname",
|
"kubernetes.io/hostname",
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
numErrs: 2,
|
numErrs: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user