01. September 2023
Enoncé TP 10

TP10 - Pod priority class
🇫🇷 Version Française
Comme on l’a vu un cluster peut abriter plusieurs instances de l’application grâce au namespace.
La plus grosse limite au déploiement de nos applications va être les ressources de la machine sur laquelle on est.
Par exemple si deux environnements (dev, acc) reservent déjà la totalité de la mémoire de la machine, on ne veut pas pouvoir installer un autre environnement. les pods vont rester au status Pending
.
Dans certain cas on veut avoir un systeme de priorité dans nos déploiement, c’est à dire qu’un environnement de Prod doit pouvoir s’installer à la place d’un environnement de dev si besoin.
Priority class
Créér 3 PriorityClass avec des valeurs différentes comme suit:
- pod-priority-prod : 1000
- pod-priority-acc : 500
- pod-priority-dev : 100
Attribuer deux PriorityClass à deux pods backend différents.
Ajouter / Ajuster les request en mémoire de deux deployment, pour que chaque environnement prenne la (quasi) totalité de la RAM de la machine (back-dev -> 2G & back-acc -> 2G).
Vérifier que l’environnement avec la plus grosse priorité se lance bien à la place du premier.
🇬🇧 English version
As we have seen, a cluster can host several instances of the application thanks to the namespace.
The biggest limit to deploying our applications will be the resources of the machine we are on.
For example, if two environments (dev, acc) already reserve all of the machine’s memory, we do not want to be able to install another environment. the pods will remain in the Pending
status.
In certain cases we want to have a priority system in our deployment, that is to say that a Prod environment must be able to be installed in place of a Dev environment if necessary.
Priority class
Create 3 PriorityClass with different values as follows:
- pod-priority-prod: 1000
- pod-priority-acc: 500
- pod-priority-dev: 100
Assign two PriorityClass to two different backend pods.
Add / Adjust the requests in memory of two deployments, so that each environment takes (almost) the entire RAM of the machine (back-dev -> 2G & back-acc -> 2G).
Check that the environment with the highest priority is launched instead of the first.