You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Which component are you using?:
cluster-autoscaler
Is your feature request designed to solve a problem? If so describe the problem this feature should solve.:
When using NVIDIA GPU Operator it takes a few minutes for all the daemonsets to install required bits, like CUDA toolkit/etc before the node is advertised with GPU's to kubernetes. What ends up happening is that 2 nodes end up being provisioned due to the delay when GPU operator starts it's process and autoscaler will start adding an additional node.
Describe the solution you'd like.:
Ability to have a delay option after add would help solve this as the autoscaler would ignore adding additional nodes while GPU Operator finishes it's process and the pod is scheduled
I am not sure if there are other ways to solve this but currently we just overprovision and those nodes will scale down correctly but it can get out of hand when multiple pods are scheduled and it gets out of hand.
Scan interval doesn't solve the issue as it would then slow down the time of everything being provisioned and we have mixes of GPU/CPU. The issue at hand being handled after adding nodes would minimize the effect by targeting only recently added nodes/nodepools over scan interval which would impact everything in the cluster
Which component are you using?:
cluster-autoscaler
Is your feature request designed to solve a problem? If so describe the problem this feature should solve.:
When using NVIDIA GPU Operator it takes a few minutes for all the daemonsets to install required bits, like CUDA toolkit/etc before the node is advertised with GPU's to kubernetes. What ends up happening is that 2 nodes end up being provisioned due to the delay when GPU operator starts it's process and autoscaler will start adding an additional node.
Describe the solution you'd like.:
Ability to have a delay option after add would help solve this as the autoscaler would ignore adding additional nodes while GPU Operator finishes it's process and the pod is scheduled
I am not sure if there are other ways to solve this but currently we just overprovision and those nodes will scale down correctly but it can get out of hand when multiple pods are scheduled and it gets out of hand.
Here is a detailed example of how this was done in OpenShift and illustrating the same problem with GPU Operator and over provisioning: https://www.redhat.com/en/blog/autoscaling-nvidia-gpus-on-red-hat-openshift
The text was updated successfully, but these errors were encountered: