mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
Svc REST: Better errors on stack-downgrades
Converting dual-stack to single-stack needs good errors.
This commit is contained in:
parent
7cf75dbdd8
commit
8bcba526b6
@ -6470,7 +6470,7 @@ func validateUpgradeDowngradeClusterIPs(oldService, service *core.Service) field
|
|||||||
// user *must* set IPFamilyPolicy == SingleStack
|
// user *must* set IPFamilyPolicy == SingleStack
|
||||||
if len(service.Spec.ClusterIPs) == 1 {
|
if len(service.Spec.ClusterIPs) == 1 {
|
||||||
if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
|
if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
|
||||||
allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "clusterIPs").Index(0), service.Spec.ClusterIPs, "`ipFamilyPolicy` must be set to 'SingleStack' when releasing the secondary clusterIP"))
|
allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "ipFamilyPolicy"), service.Spec.IPFamilyPolicy, "must be set to 'SingleStack' when releasing the secondary clusterIP"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case len(oldService.Spec.ClusterIPs) < len(service.Spec.ClusterIPs):
|
case len(oldService.Spec.ClusterIPs) < len(service.Spec.ClusterIPs):
|
||||||
@ -6534,7 +6534,7 @@ func validateUpgradeDowngradeIPFamilies(oldService, service *core.Service) field
|
|||||||
// user *must* set IPFamilyPolicy == SingleStack
|
// user *must* set IPFamilyPolicy == SingleStack
|
||||||
if len(service.Spec.IPFamilies) == 1 {
|
if len(service.Spec.IPFamilies) == 1 {
|
||||||
if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
|
if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
|
||||||
allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "clusterIPs").Index(0), service.Spec.ClusterIPs, "`ipFamilyPolicy` must be set to 'SingleStack' when releasing the secondary ipFamily"))
|
allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "ipFamilyPolicy"), service.Spec.IPFamilyPolicy, "must be set to 'SingleStack' when releasing the secondary ipFamily"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case len(oldService.Spec.IPFamilies) < len(service.Spec.IPFamilies):
|
case len(oldService.Spec.IPFamilies) < len(service.Spec.IPFamilies):
|
||||||
|
Loading…
Reference in New Issue
Block a user