/coscheduler-same-node

Plugin implements based on scheduler-framework, try to schedule group of pods to same node

Primary LanguageGo

coscheduler-same-node

The repo is for trying to implements such a scheduler: tektoncd/pipeline#3052

Installation

make image
docker push
kubectl apply -f manifests/

Take a try

kubectl create -f manifests/sample/pods.yaml

Description

The scheduler is based on Scheduler plugin framework

Use special labels of pod to mark the group of pods.

labels:
     pod-group.scheduling.sigs.k8s.io/name: test
     pod-group.scheduling.sigs.k8s.io/total: "2"

The pods in same pod-group will be scheduler to same node if the node can satisfy the resource requirement of whole group.