/socketquadScheduler

Socket based algorithm on application scheduling for Kubernetes

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Socket Quad Scheduler

This is a scheduler out-of-tree plugin in order to asssign different types of applications to servers hoping for good socket fits.

It implements the greedy algorithm of matching as many "good" pairs between insensitive and passive applications before allowing "bad" fits to happen. However it does not take into account that instead of pairs the servers will take quadruples in total.

In order to run:

  1. cd to root directory and type make
  2. wait for the build to happen
  3. optional docker push the docker image to your hub if you want
  4. docker container exec and transfer the socketquad-config.yml file to /etc/kubernetes and the kube-scheduler.yml file to /etc/kubernetes/manifests folder.
  5. validate the plugin with the proposed Pod template.