In Kubernetes, containers need CPU and memory to function, but not all containers need the same amount. Some are lightweight and only need a small slice of resources, while others are heavier and demand more. To manage this effectively, Kubernetes uses resource requests and resource limits.