The dynamic scheduler targets an application class of pods with the following characteristics:
- no volumes attached
- stateless
- variable workloads
- long-lived containers
This repository is organized as follows:
This folders stores the assets responsible for generating the customapp application, which is responsible for play the customer container role in the Kubernetes environment.
In this folder we have the Dynamic Scheduler core, the testing scenarios and all the artifacts required to run the experiments related to this work.
Here we have templates to create the pods into the Kubernetes cluster.
All the experiments results such as logs, diagrams and graphs are stored in this folder.
minikube start --nodes 4 -p ppgcc --cpus 2 --memory 4096 --disk-size 20G --vm --kubernetes-version v1.25.3
minikube addons enable metrics-server -p ppgcc
kubectl create namespace lab
kubectl --namespace lab delete deployments kubectl get deployments --namespace lab --no-headers -o custom-columns=":metadata.name"
kubectl --namespace lab delete pod kubectl get pods --namespace lab --no-headers -o custom-columns=":metadata.name"
minikube delete -p ppgcc
minikube service list -p ppgcc
kubectl get pods --namespace lab -o wide
kubectl top node --namespace lab
kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes
./results_X.py > results/results.csv; ./graphics_generator.py; git add results/.txt; git add results/.csv; git add results/.html; git add results/.svg; git commit -m "update"; git push
for i in .svg;do rsvg-convert -f pdf -o ${i%.}.pdf $i;done