mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 10:51:29 +00:00
Merge pull request #112751 from SataQiu/fix-kubeadm-20220927
kubeadm: fix the field path of ClusterConfiguration networking validation
This commit is contained in:
commit
e450d35bb3
@ -512,21 +512,21 @@ func ValidateDNS(dns *kubeadm.DNS, fldPath *field.Path) field.ErrorList {
|
|||||||
// ValidateNetworking validates networking configuration
|
// ValidateNetworking validates networking configuration
|
||||||
func ValidateNetworking(c *kubeadm.ClusterConfiguration, fldPath *field.Path) field.ErrorList {
|
func ValidateNetworking(c *kubeadm.ClusterConfiguration, fldPath *field.Path) field.ErrorList {
|
||||||
allErrs := field.ErrorList{}
|
allErrs := field.ErrorList{}
|
||||||
dnsDomainFldPath := field.NewPath("dnsDomain")
|
dnsDomainFldPath := fldPath.Child("dnsDomain")
|
||||||
for _, err := range validation.IsDNS1123Subdomain(c.Networking.DNSDomain) {
|
for _, err := range validation.IsDNS1123Subdomain(c.Networking.DNSDomain) {
|
||||||
allErrs = append(allErrs, field.Invalid(dnsDomainFldPath, c.Networking.DNSDomain, err))
|
allErrs = append(allErrs, field.Invalid(dnsDomainFldPath, c.Networking.DNSDomain, err))
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(c.Networking.ServiceSubnet) != 0 {
|
if len(c.Networking.ServiceSubnet) != 0 {
|
||||||
allErrs = append(allErrs, ValidateIPNetFromString(c.Networking.ServiceSubnet, constants.MinimumAddressesInServiceSubnet, field.NewPath("serviceSubnet"))...)
|
allErrs = append(allErrs, ValidateIPNetFromString(c.Networking.ServiceSubnet, constants.MinimumAddressesInServiceSubnet, fldPath.Child("serviceSubnet"))...)
|
||||||
// Service subnet was already validated, we need to validate now the subnet size
|
// Service subnet was already validated, we need to validate now the subnet size
|
||||||
allErrs = append(allErrs, ValidateServiceSubnetSize(c.Networking.ServiceSubnet, field.NewPath("serviceSubnet"))...)
|
allErrs = append(allErrs, ValidateServiceSubnetSize(c.Networking.ServiceSubnet, fldPath.Child("serviceSubnet"))...)
|
||||||
}
|
}
|
||||||
if len(c.Networking.PodSubnet) != 0 {
|
if len(c.Networking.PodSubnet) != 0 {
|
||||||
allErrs = append(allErrs, ValidateIPNetFromString(c.Networking.PodSubnet, constants.MinimumAddressesInPodSubnet, field.NewPath("podSubnet"))...)
|
allErrs = append(allErrs, ValidateIPNetFromString(c.Networking.PodSubnet, constants.MinimumAddressesInPodSubnet, fldPath.Child("podSubnet"))...)
|
||||||
if c.ControllerManager.ExtraArgs["allocate-node-cidrs"] != "false" {
|
if c.ControllerManager.ExtraArgs["allocate-node-cidrs"] != "false" {
|
||||||
// Pod subnet was already validated, we need to validate now against the node-mask
|
// Pod subnet was already validated, we need to validate now against the node-mask
|
||||||
allErrs = append(allErrs, ValidatePodSubnetNodeMask(c.Networking.PodSubnet, c, field.NewPath("podSubnet"))...)
|
allErrs = append(allErrs, ValidatePodSubnetNodeMask(c.Networking.PodSubnet, c, fldPath.Child("podSubnet"))...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return allErrs
|
return allErrs
|
||||||
|
Loading…
Reference in New Issue
Block a user