mirror of https://github.com/kubernetes/kops.git
Merge pull request #16228 from hakman/ccm-concurrent-node-syncs
Add option for setting CCM ConcurrentNodeSyncs
This commit is contained in:
commit
47d3c9103d
|
|
@ -598,6 +598,11 @@ spec:
|
||||||
clusterName:
|
clusterName:
|
||||||
description: ClusterName is the instance prefix for the cluster.
|
description: ClusterName is the instance prefix for the cluster.
|
||||||
type: string
|
type: string
|
||||||
|
concurrentNodeSyncs:
|
||||||
|
description: 'ConcurrentNodeSyncs is the number of workers concurrently
|
||||||
|
synchronizing nodes. (default: 1)'
|
||||||
|
format: int32
|
||||||
|
type: integer
|
||||||
configureCloudRoutes:
|
configureCloudRoutes:
|
||||||
description: ConfigureCloudRoutes enables CIDRs allocated with
|
description: ConfigureCloudRoutes enables CIDRs allocated with
|
||||||
to be configured on the cloud provider.
|
to be configured on the cloud provider.
|
||||||
|
|
|
||||||
|
|
@ -716,6 +716,8 @@ type CloudControllerManagerConfig struct {
|
||||||
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
||||||
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
||||||
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
||||||
|
// ConcurrentNodeSyncs is the number of workers concurrently synchronizing nodes. (default: 1)
|
||||||
|
ConcurrentNodeSyncs *int32 `json:"concurrentNodeSyncs,omitempty" flag:"concurrent-node-syncs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
||||||
|
|
|
||||||
|
|
@ -722,6 +722,8 @@ type CloudControllerManagerConfig struct {
|
||||||
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
||||||
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
||||||
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
||||||
|
// ConcurrentNodeSyncs is the number of workers concurrently synchronizing nodes. (default: 1)
|
||||||
|
ConcurrentNodeSyncs *int32 `json:"concurrentNodeSyncs,omitempty" flag:"concurrent-node-syncs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
||||||
|
|
|
||||||
|
|
@ -2234,6 +2234,7 @@ func autoConvert_v1alpha2_CloudControllerManagerConfig_To_kops_CloudControllerMa
|
||||||
out.EnableLeaderMigration = in.EnableLeaderMigration
|
out.EnableLeaderMigration = in.EnableLeaderMigration
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
||||||
|
out.ConcurrentNodeSyncs = in.ConcurrentNodeSyncs
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2267,6 +2268,7 @@ func autoConvert_kops_CloudControllerManagerConfig_To_v1alpha2_CloudControllerMa
|
||||||
out.EnableLeaderMigration = in.EnableLeaderMigration
|
out.EnableLeaderMigration = in.EnableLeaderMigration
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
||||||
|
out.ConcurrentNodeSyncs = in.ConcurrentNodeSyncs
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -870,6 +870,11 @@ func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManager
|
||||||
*out = new(v1.Duration)
|
*out = new(v1.Duration)
|
||||||
**out = **in
|
**out = **in
|
||||||
}
|
}
|
||||||
|
if in.ConcurrentNodeSyncs != nil {
|
||||||
|
in, out := &in.ConcurrentNodeSyncs, &out.ConcurrentNodeSyncs
|
||||||
|
*out = new(int32)
|
||||||
|
**out = **in
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -713,6 +713,8 @@ type CloudControllerManagerConfig struct {
|
||||||
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
|
||||||
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
// NodeStatusUpdateFrequency is the duration between node status updates. (default: 5m)
|
||||||
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
|
||||||
|
// ConcurrentNodeSyncs is the number of workers concurrently synchronizing nodes. (default: 1)
|
||||||
|
ConcurrentNodeSyncs *int32 `json:"concurrentNodeSyncs,omitempty" flag:"concurrent-node-syncs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
// KubeSchedulerConfig is the configuration for the kube-scheduler
|
||||||
|
|
|
||||||
|
|
@ -2336,6 +2336,7 @@ func autoConvert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerMa
|
||||||
out.EnableLeaderMigration = in.EnableLeaderMigration
|
out.EnableLeaderMigration = in.EnableLeaderMigration
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
||||||
|
out.ConcurrentNodeSyncs = in.ConcurrentNodeSyncs
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2369,6 +2370,7 @@ func autoConvert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerMa
|
||||||
out.EnableLeaderMigration = in.EnableLeaderMigration
|
out.EnableLeaderMigration = in.EnableLeaderMigration
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency
|
||||||
|
out.ConcurrentNodeSyncs = in.ConcurrentNodeSyncs
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -781,6 +781,11 @@ func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManager
|
||||||
*out = new(v1.Duration)
|
*out = new(v1.Duration)
|
||||||
**out = **in
|
**out = **in
|
||||||
}
|
}
|
||||||
|
if in.ConcurrentNodeSyncs != nil {
|
||||||
|
in, out := &in.ConcurrentNodeSyncs, &out.ConcurrentNodeSyncs
|
||||||
|
*out = new(int32)
|
||||||
|
**out = **in
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -878,6 +878,11 @@ func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManager
|
||||||
*out = new(v1.Duration)
|
*out = new(v1.Duration)
|
||||||
**out = **in
|
**out = **in
|
||||||
}
|
}
|
||||||
|
if in.ConcurrentNodeSyncs != nil {
|
||||||
|
in, out := &in.ConcurrentNodeSyncs, &out.ConcurrentNodeSyncs
|
||||||
|
*out = new(int32)
|
||||||
|
**out = **in
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ spec:
|
||||||
allocateNodeCIDRs: true
|
allocateNodeCIDRs: true
|
||||||
clusterCIDR: 100.96.0.0/11
|
clusterCIDR: 100.96.0.0/11
|
||||||
clusterName: complex.example.com
|
clusterName: complex.example.com
|
||||||
|
concurrentNodeSyncs: 5
|
||||||
configureCloudRoutes: false
|
configureCloudRoutes: false
|
||||||
enableLeaderMigration: true
|
enableLeaderMigration: true
|
||||||
image: registry.k8s.io/provider-aws/cloud-controller-manager:v1.24.15
|
image: registry.k8s.io/provider-aws/cloud-controller-manager:v1.24.15
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ spec:
|
||||||
- --allocate-node-cidrs=true
|
- --allocate-node-cidrs=true
|
||||||
- --cluster-cidr=100.96.0.0/11
|
- --cluster-cidr=100.96.0.0/11
|
||||||
- --cluster-name=complex.example.com
|
- --cluster-name=complex.example.com
|
||||||
|
- --concurrent-node-syncs=5
|
||||||
- --configure-cloud-routes=false
|
- --configure-cloud-routes=false
|
||||||
- --enable-leader-migration=true
|
- --enable-leader-migration=true
|
||||||
- --leader-elect=true
|
- --leader-elect=true
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ spec:
|
||||||
version: 9.99.0
|
version: 9.99.0
|
||||||
- id: k8s-1.18
|
- id: k8s-1.18
|
||||||
manifest: aws-cloud-controller.addons.k8s.io/k8s-1.18.yaml
|
manifest: aws-cloud-controller.addons.k8s.io/k8s-1.18.yaml
|
||||||
manifestHash: 9f2124a3cd64512b87897b80a3e8eea5bd3bff91ff77102394b1fdcb86c98686
|
manifestHash: 82074c9f079b6bf85b323acce3f6c18ccc49d62d3c59656ecdd28198ed48729d
|
||||||
name: aws-cloud-controller.addons.k8s.io
|
name: aws-cloud-controller.addons.k8s.io
|
||||||
selector:
|
selector:
|
||||||
k8s-addon: aws-cloud-controller.addons.k8s.io
|
k8s-addon: aws-cloud-controller.addons.k8s.io
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,8 @@ spec:
|
||||||
- 1.1.1.0/24
|
- 1.1.1.0/24
|
||||||
- pl-44444444
|
- pl-44444444
|
||||||
channel: stable
|
channel: stable
|
||||||
|
cloudControllerManager:
|
||||||
|
concurrentNodeSyncs: 5
|
||||||
cloudProvider: aws
|
cloudProvider: aws
|
||||||
cloudLabels:
|
cloudLabels:
|
||||||
Owner: John Doe
|
Owner: John Doe
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,8 @@ spec:
|
||||||
- 1.1.1.0/24
|
- 1.1.1.0/24
|
||||||
- pl-44444444
|
- pl-44444444
|
||||||
channel: stable
|
channel: stable
|
||||||
|
cloudControllerManager:
|
||||||
|
concurrentNodeSyncs: 5
|
||||||
cloudProvider: aws
|
cloudProvider: aws
|
||||||
cloudLabels:
|
cloudLabels:
|
||||||
Owner: John Doe
|
Owner: John Doe
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue