Validate MemoryQoS kubelet prerequisites before a node rollout
A kubelet configuration can look harmless in a review because it contains only two new fields. On a Kubernetes v1.37 node, memoryThrottlingFactor and memoryReservationPolicy change how the kubelet uses the cgroup v2 memory controller. The change is not confined to one container: it changes the pressure and protection behavior applied to Pods on that node.
MemoryQoS is beta and enabled by default in Kubernetes v1.37. The feature does not, by itself, turn on memory throttling or reservation. The default kubelet configuration leaves both behaviors off. A non-null memoryThrottlingFactor requests throttling, while memoryReservationPolicy: TieredReservation requests memory protection. Both decisions need a worker-node cgroup v2 prerequisite and a rollout plan that treats the configuration as node behavior, not as an application manifest.