
Kubernetes Workload Rightsizing
Zodra je op een (multi-tenant) Kubernetes cluster met quotas gaat werken wordt het gebruik van requests en/of limits verplicht voor alle workloads. Vooral met requests komt het regelmatig voor dat applicatieteams per container veel meer resources aanvragen dan ze echt nodig hebben en gebruiken. Dit zorgt ervoor dat clusters moeten groeien met extra nodes, want gereserveerde resources kunnen niet door anderen gereserveerd worden, en in het geval van geheugen zelfs niet gebruikt.
Om te zorgen dat de kosten niet te hard stijgen, en dat resources efficiënter worden gebruikt, is de taak aan alle gebruikers, en d beheerders, om te gaan “rightsizen”, het goed instellen van de requests en limits aan de hand van het echte (verwachte) gebruik om verspilling tegen te gaan.
In deze video laat Wander twee Prometheus queries zien die kunnen helpen bij dit proces, één voor geheugen, en één voor CPU. met deze twee queries als basis zou je zelf de mooiste dashboardjes moeten kunnen maken om aan je teams inzichtelijk te maken waar in hun leven ze precies de verkeerde keuzes hebben gemaakt.
Wander Boessenkool

