-
Notifications
You must be signed in to change notification settings - Fork 547
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
resource usage with forks #921
Comments
When we move to go-ceph for provisioning, the number of execs to external commands (like (see also #449 and related issues and PRs) |
We're still running hard into this issue. https://github.com/ceph/ceph-csi/projects/3 makes it seem like the go based fix is still a long time out. How do we fix this in the mean time? Can we limit the number of grpc calls it takes a time? That may help. |
Looks like the provisioner supports a flag: This value is WAY too high with forking. But setting it lower should fix the problem. Currently the helm chart does not allow this to be set. Please can we add support for that? Thanks! |
I can confirm on my cluster once I patched in --worker-threads=4 the cluster became reliable. |
There may be other --worker-threads options in other sidecars. We should set them all for better reliability. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed in a week if no further activity occurs. Thank you for your contributions. |
This issue has been automatically closed due to inactivity. Please re-open if this still requires investigation. |
In the csi-rbdplugin container in the provisioner pod, we see large numbers of processes forking off (rados & ceph) during provisioning. This makes it difficult to set resource limits on the pods to grantee availability. We need some mechanism to guarantee only a certain number of children will be running at a time so we can control the resource usage.
The text was updated successfully, but these errors were encountered: