-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
Support custom Pod scheduler #1739
Comments
Very interesting! Today Tekton just creates Pods and expects Kubernetes to schedule them as fairly as possible. In theory one could plug in whatever Pod scheduler you wanted to schedule jobs more fairly, if that's something you were concerned about. Since Kubernetes is generally optimized for long-running serving jobs, I wouldn't be surprised if there was an opportunity to improve the scheduling algorithm, for instance to take into account a TaskRun's If there's some way to take advantage of Volcano's scheduler it would be great. I wouldn't want to take a hard dependency on it though unless there was sufficient benefit and users were comfortable with that dependency (WRT performance and security, for instance) |
/kind feature |
Volcano uses a fork of kube-batch at the moment. I think for kube-batch, it looks like it supports scheduling pods directly via the 'kube-batch' scheduler: If that's the case, it may be as simple as making which scheduler to use configurable in tekton. |
AFAIK all it would take to support custom schedulers in Tekton is to add This should be fairly straightforward to implement, if you're interested. |
@imjasonh I would like to work on this issue :) |
/assign |
It would be interesting if volcano (http://volcano.sh/) would be supported to enable tasks to be queued and more fairly scheduled in a shared environment
The text was updated successfully, but these errors were encountered: