Introduction
Kubernetes uses Quality of Service (QoS) classes to decide how to allocate resources like CPU and memory to containers. This helps keep important apps running smoothly even when the system is busy.
When you want to make sure a critical app always gets the resources it needs.
When you have apps that can use extra resources if available but can work with less.
When you run apps that do not need guaranteed resources and can be slowed down or stopped if needed.
When you want to control how Kubernetes handles resource shortages for different apps.
When you want to optimize resource use on a shared cluster with many apps.