What CFS does is split CPU time across running processes—so containers share CPU cores, and the kernel decides who gets how much time and when. The Kubernetes scheduler checks the CPU requests of all the pods it’s placing and makes sure a node has enough unreserved CPU capacity for the pod’s request. The CPU limit ( resources.limits.cpu ) is used to cap how much CPU time a container can use—even if there’s idle CPU sitting around.