mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
Merge pull request #41363 from jingxu97/Feb/syncVolumePeriod
Automatic merge from submit-queue Change default attach_detach_controller reconciler sync period to 1 minute When default reconciler sync period is set to 5 second, we often see rateLimit issue for a large cluster. This PR is changing the period to 1 minute to mitigate this problem. Make this period longer means that there might be some period of time that the cached information in master's attach_detach_controller is out of date. The node might use this information to mount to the wrong device. For GCE PD, since device path is uniquely associated with volume id, so mount operation will just fail because of this outdated information. For AWS, before kubelet might mount to the wrong volume because device path could be reused immediately once it is available. But after PR #38818, device path will only be reused after all device paths have been explored. That means it is very unlikely that kubelet will mount to a wrong volume that is using the old device path that had been assigned to the same node. **Release note**: ```release-note We change the default attach_detach_controller sync period to 1 minute to reduce the query frequency through cloud provider to check whether volumes are attached or not. ```
This commit is contained in:
commit
f85fc7da81
@ -103,7 +103,7 @@ func NewCMServer() *CMServer {
|
||||
ConcurrentGCSyncs: 20,
|
||||
ClusterSigningCertFile: "/etc/kubernetes/ca/ca.pem",
|
||||
ClusterSigningKeyFile: "/etc/kubernetes/ca/ca.key",
|
||||
ReconcilerSyncLoopPeriod: metav1.Duration{Duration: 5 * time.Second},
|
||||
ReconcilerSyncLoopPeriod: metav1.Duration{Duration: 60 * time.Second},
|
||||
EnableTaintManager: true,
|
||||
},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user