I'm pretty new to k8s. How does k8s deal with node resource changes? For example, if some of the nodes are VMs and their resource assignment (cpu & memory) changes over time, does k8s control plane constantly monitor the computation resources available to each node and update its records?