Skip to content

YHDING23/UtilSched

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UtilSched: A cluster-Utilization-driven K8S Scheduler

UtilSched is a kubernetes scheduler based on scheduling-framework. As a sub-project of Alnair, it can cooperate with the profilling module to schedule GPU tasks according to the current cluster utilization.

The later version will also support:

  1. Cooperating with the elastic-training module to alleviate race conditions in a scale up/down process.
  2. Cooperating with the fine-grained-sharing module to schedule GPU tasks with granularity less than 1.

Diagram of K8S scheduling-framework and our design

Diagram

Quick Start

  • Make sure kubernetes cluster version is 1.17+
  • Deploy utilsched scheduler
kubectl apply -f https://raw.githubusercontent.com/YHDING23/UtilSched/master/deploy/utilsched.yaml
  • Check the scheduler status
kubectl get pods -n kube-system 

Develop from UtilSched

  • Compile:
make local
  • Build the docker image:
make build
  • Clean the Build file
make clean

About

Utilization Driven K8S Scheduler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published