When you create a Pod, it is possible to specify how much compute resources its containers require—we already performed a short exercise on assigning resources for the voting application in the last chapter. In general, compute resources are CPU and RAM memory—Kubernetes is also able to manage other resources, such as HugePages on Linux or ephemeral storage on the local node.
The Kubernetes resource model provides an additional distinction between two classes of resources: compressible and incompressible. In short, a compressible resource can be easily throttled, without severe consequences. A perfect example of such a resource is the CPU—if you need to throttle CPU usage for a given container, the container ...