Skip to content

Commit d457fb7

Browse files
authored
Merge pull request kubernetes#73869 from grayluck/no-cluster-cidr-validation
Skip validation for clusterCIDR in node ipam controller.
2 parents 2e287a0 + 7379ad5 commit d457fb7

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

pkg/controller/nodeipam/node_ipam_controller.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,12 @@ func NewNodeIpamController(
106106
metrics.RegisterMetricAndTrackRateLimiterUsage("node_ipam_controller", kubeClient.CoreV1().RESTClient().GetRateLimiter())
107107
}
108108

109-
if clusterCIDR == nil {
110-
klog.Fatal("Controller: Must specify --cluster-cidr if --allocate-node-cidrs is set")
111-
}
112-
mask := clusterCIDR.Mask
113109
if allocatorType != ipam.CloudAllocatorType {
114110
// Cloud CIDR allocator does not rely on clusterCIDR or nodeCIDRMaskSize for allocation.
115-
if maskSize, _ := mask.Size(); maskSize > nodeCIDRMaskSize {
111+
if clusterCIDR == nil {
112+
klog.Fatal("Controller: Must specify --cluster-cidr if --allocate-node-cidrs is set")
113+
}
114+
if maskSize, _ := clusterCIDR.Mask.Size(); maskSize > nodeCIDRMaskSize {
116115
klog.Fatal("Controller: Invalid --cluster-cidr, mask size of cluster CIDR must be less than --node-cidr-mask-size")
117116
}
118117
}

pkg/controller/nodeipam/node_ipam_controller_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ func TestNewNodeIpamControllerWithCIDRMasks(t *testing.T) {
7070
{"valid_cloud_allocator", "10.0.0.0/21", "10.1.0.0/21", 24, ipam.CloudAllocatorType, false},
7171
{"valid_ipam_from_cluster", "10.0.0.0/21", "10.1.0.0/21", 24, ipam.IPAMFromClusterAllocatorType, false},
7272
{"valid_ipam_from_cloud", "10.0.0.0/21", "10.1.0.0/21", 24, ipam.IPAMFromCloudAllocatorType, false},
73-
{"invalid_cluster_CIDR", "invalid", "10.1.0.0/21", 24, ipam.CloudAllocatorType, true},
73+
{"valid_skip_cluster_CIDR_validation_for_cloud_allocator", "invalid", "10.1.0.0/21", 24, ipam.CloudAllocatorType, false},
74+
{"invalid_cluster_CIDR", "invalid", "10.1.0.0/21", 24, ipam.IPAMFromClusterAllocatorType, true},
7475
{"valid_CIDR_smaller_than_mask_cloud_allocator", "10.0.0.0/26", "10.1.0.0/21", 24, ipam.CloudAllocatorType, false},
7576
{"invalid_CIDR_smaller_than_mask_other_allocators", "10.0.0.0/26", "10.1.0.0/21", 24, ipam.IPAMFromCloudAllocatorType, true},
7677
} {

0 commit comments

Comments
 (0)