Skip to content

Commit 9fa1bc8

Browse files
authored
Merge pull request kubernetes#83422 from yastij/remove-ipallocator
remove ipallocator in favor of k/utils net package
2 parents 6bcfd75 + f984b4c commit 9fa1bc8

File tree

13 files changed

+33
-106
lines changed

13 files changed

+33
-106
lines changed

cmd/kubeadm/app/apis/kubeadm/validation/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ go_library(
1313
"//cmd/kubeadm/app/constants:go_default_library",
1414
"//cmd/kubeadm/app/features:go_default_library",
1515
"//cmd/kubeadm/app/util:go_default_library",
16-
"//pkg/registry/core/service/ipallocator:go_default_library",
1716
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
1817
"//staging/src/k8s.io/apimachinery/pkg/util/validation:go_default_library",
1918
"//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library",
2019
"//staging/src/k8s.io/cluster-bootstrap/token/api:go_default_library",
2120
"//staging/src/k8s.io/cluster-bootstrap/token/util:go_default_library",
2221
"//vendor/github.com/pkg/errors:go_default_library",
2322
"//vendor/github.com/spf13/pflag:go_default_library",
23+
"//vendor/k8s.io/utils/integer:go_default_library",
2424
"//vendor/k8s.io/utils/net:go_default_library",
2525
],
2626
)

cmd/kubeadm/app/apis/kubeadm/validation/validation.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import (
3939
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
4040
"k8s.io/kubernetes/cmd/kubeadm/app/features"
4141
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
42-
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
42+
"k8s.io/utils/integer"
4343
utilnet "k8s.io/utils/net"
4444
)
4545

@@ -385,7 +385,7 @@ func ValidateIPNetFromString(subnetStr string, minAddrs int64, isDualStack bool,
385385
allErrs = append(allErrs, field.Invalid(fldPath, subnetStr, "expected at least one IP from each family (v4 or v6) for dual-stack networking"))
386386
}
387387
for _, s := range subnets {
388-
numAddresses := ipallocator.RangeSize(s)
388+
numAddresses := integer.Int64Min(utilnet.RangeSize(s), 1<<16)
389389
if numAddresses < minAddrs {
390390
allErrs = append(allErrs, field.Invalid(fldPath, s, "subnet is too small"))
391391
}
@@ -397,7 +397,7 @@ func ValidateIPNetFromString(subnetStr string, minAddrs int64, isDualStack bool,
397397
allErrs = append(allErrs, field.Invalid(fldPath, subnetStr, "couldn't parse subnet"))
398398
return allErrs
399399
}
400-
numAddresses := ipallocator.RangeSize(svcSubnet)
400+
numAddresses := integer.Int64Min(utilnet.RangeSize(svcSubnet), 1<<16)
401401
if numAddresses < minAddrs {
402402
allErrs = append(allErrs, field.Invalid(fldPath, subnetStr, "subnet is too small"))
403403
}

cmd/kubeadm/app/constants/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ go_library(
1616
importpath = "k8s.io/kubernetes/cmd/kubeadm/app/constants",
1717
deps = [
1818
"//cmd/kubeadm/app/apis/kubeadm:go_default_library",
19-
"//pkg/registry/core/service/ipallocator:go_default_library",
2019
"//staging/src/k8s.io/api/core/v1:go_default_library",
2120
"//staging/src/k8s.io/apimachinery/pkg/util/version:go_default_library",
2221
"//staging/src/k8s.io/cluster-bootstrap/token/api:go_default_library",

cmd/kubeadm/app/constants/constants.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
"k8s.io/apimachinery/pkg/util/version"
3232
bootstrapapi "k8s.io/cluster-bootstrap/token/api"
3333
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
34-
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
3534
utilnet "k8s.io/utils/net"
3635
)
3736

@@ -532,7 +531,7 @@ func GetDNSIP(svcSubnetList string, isDualStack bool) (net.IP, error) {
532531
}
533532

534533
// Selects the 10th IP in service subnet CIDR range as dnsIP
535-
dnsIP, err := ipallocator.GetIndexedIP(svcSubnetCIDR, 10)
534+
dnsIP, err := utilnet.GetIndexedIP(svcSubnetCIDR, 10)
536535
if err != nil {
537536
return nil, errors.Wrap(err, "unable to get internal Kubernetes Service IP from the given service CIDR")
538537
}
@@ -569,7 +568,7 @@ func GetAPIServerVirtualIP(svcSubnetList string, isDualStack bool) (net.IP, erro
569568
if err != nil {
570569
return nil, errors.Wrap(err, "unable to get internal Kubernetes Service IP from the given service CIDR")
571570
}
572-
internalAPIServerVirtualIP, err := ipallocator.GetIndexedIP(svcSubnet, 1)
571+
internalAPIServerVirtualIP, err := utilnet.GetIndexedIP(svcSubnet, 1)
573572
if err != nil {
574573
return nil, errors.Wrapf(err, "unable to get the first IP address from the given CIDR: %s", svcSubnet.String())
575574
}

cmd/kubeadm/app/preflight/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ go_library(
2424
"//cmd/kubeadm/app/util/initsystem:go_default_library",
2525
"//cmd/kubeadm/app/util/runtime:go_default_library",
2626
"//cmd/kubeadm/app/util/system:go_default_library",
27-
"//pkg/registry/core/service/ipallocator:go_default_library",
2827
"//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library",
2928
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
3029
"//staging/src/k8s.io/apimachinery/pkg/util/version:go_default_library",

cmd/kubeadm/app/preflight/checks.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import (
4747
"k8s.io/kubernetes/cmd/kubeadm/app/util/initsystem"
4848
utilruntime "k8s.io/kubernetes/cmd/kubeadm/app/util/runtime"
4949
"k8s.io/kubernetes/cmd/kubeadm/app/util/system"
50-
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
5150
utilsexec "k8s.io/utils/exec"
5251
utilsnet "k8s.io/utils/net"
5352
)
@@ -479,7 +478,7 @@ func (subnet HTTPProxyCIDRCheck) Check() (warnings, errorList []error) {
479478
return nil, []error{errors.Wrapf(err, "error parsing CIDR %q", subnet.CIDR)}
480479
}
481480

482-
testIP, err := ipallocator.GetIndexedIP(cidr, 1)
481+
testIP, err := utilsnet.GetIndexedIP(cidr, 1)
483482
if err != nil {
484483
return nil, []error{errors.Wrapf(err, "unable to get first IP address from the given CIDR (%s)", cidr.String())}
485484
}

cmd/kubeadm/app/util/apiclient/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ go_library(
2020
"//cmd/kubeadm/app/constants:go_default_library",
2121
"//cmd/kubeadm/app/util:go_default_library",
2222
"//pkg/kubelet/types:go_default_library",
23-
"//pkg/registry/core/service/ipallocator:go_default_library",
2423
"//staging/src/k8s.io/api/apps/v1:go_default_library",
2524
"//staging/src/k8s.io/api/core/v1:go_default_library",
2625
"//staging/src/k8s.io/api/rbac/v1:go_default_library",
@@ -42,6 +41,7 @@ go_library(
4241
"//staging/src/k8s.io/client-go/tools/clientcmd:go_default_library",
4342
"//staging/src/k8s.io/client-go/util/retry:go_default_library",
4443
"//vendor/github.com/pkg/errors:go_default_library",
44+
"//vendor/k8s.io/utils/net:go_default_library",
4545
],
4646
)
4747

cmd/kubeadm/app/util/apiclient/init_dryrun.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929
"k8s.io/apimachinery/pkg/util/intstr"
3030
core "k8s.io/client-go/testing"
3131
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
32-
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
32+
utilnet "k8s.io/utils/net"
3333
)
3434

3535
// InitDryRunGetter implements the DryRunGetter interface and can be used to GET/LIST values in the dryrun fake clientset
@@ -92,7 +92,7 @@ func (idr *InitDryRunGetter) handleKubernetesService(action core.GetAction) (boo
9292
return true, nil, errors.Wrapf(err, "error parsing CIDR %q", idr.serviceSubnet)
9393
}
9494

95-
internalAPIServerVirtualIP, err := ipallocator.GetIndexedIP(svcSubnet, 1)
95+
internalAPIServerVirtualIP, err := utilnet.GetIndexedIP(svcSubnet, 1)
9696
if err != nil {
9797
return true, nil, errors.Wrapf(err, "unable to get first IP address from the given CIDR (%s)", svcSubnet.String())
9898
}

pkg/master/BUILD

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ go_library(
5353
"//pkg/registry/coordination/rest:go_default_library",
5454
"//pkg/registry/core/rangeallocation:go_default_library",
5555
"//pkg/registry/core/rest:go_default_library",
56-
"//pkg/registry/core/service/ipallocator:go_default_library",
5756
"//pkg/registry/core/service/ipallocator/controller:go_default_library",
5857
"//pkg/registry/core/service/portallocator/controller:go_default_library",
5958
"//pkg/registry/discovery/rest:go_default_library",
@@ -128,6 +127,8 @@ go_library(
128127
"//staging/src/k8s.io/client-go/rest:go_default_library",
129128
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
130129
"//vendor/k8s.io/klog:go_default_library",
130+
"//vendor/k8s.io/utils/integer:go_default_library",
131+
"//vendor/k8s.io/utils/net:go_default_library",
131132
],
132133
)
133134

pkg/master/services.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ import (
2121
"net"
2222

2323
"k8s.io/klog"
24+
"k8s.io/utils/integer"
25+
utilnet "k8s.io/utils/net"
26+
2427
kubeoptions "k8s.io/kubernetes/pkg/kubeapiserver/options"
25-
"k8s.io/kubernetes/pkg/registry/core/service/ipallocator"
2628
)
2729

2830
// ServiceIPRange checks if the serviceClusterIPRange flag is nil, raising a warning if so and
@@ -35,12 +37,14 @@ func ServiceIPRange(passedServiceClusterIPRange net.IPNet) (net.IPNet, net.IP, e
3537
klog.Warningf("No CIDR for service cluster IPs specified. Default value which was %s is deprecated and will be removed in future releases. Please specify it using --service-cluster-ip-range on kube-apiserver.", kubeoptions.DefaultServiceIPCIDR.String())
3638
serviceClusterIPRange = kubeoptions.DefaultServiceIPCIDR
3739
}
38-
if size := ipallocator.RangeSize(&serviceClusterIPRange); size < 8 {
40+
41+
size := integer.Int64Min(utilnet.RangeSize(&serviceClusterIPRange), 1<<16)
42+
if size < 8 {
3943
return net.IPNet{}, net.IP{}, fmt.Errorf("The service cluster IP range must be at least %d IP addresses", 8)
4044
}
4145

4246
// Select the first valid IP from ServiceClusterIPRange to use as the GenericAPIServer service IP.
43-
apiServerServiceIP, err := ipallocator.GetIndexedIP(&serviceClusterIPRange, 1)
47+
apiServerServiceIP, err := utilnet.GetIndexedIP(&serviceClusterIPRange, 1)
4448
if err != nil {
4549
return net.IPNet{}, net.IP{}, err
4650
}

0 commit comments

Comments
 (0)