Kubernetes Blog
Follow
Kubernetes v1.33: Mutable CSI Node Allocatable Count
Kubernetes v1.33 introduces an alpha feature called mutable CSI node allocatable count, allowing CSI drivers to dynamically update the maximum number of volumes a node can handle. This feature enhances the accuracy of pod scheduling decisions and reduces scheduling failures. Traditionally, CSI drivers report a static maximum volume attachment limit, which can change during a node's lifecycle due to various reasons. Static reporting can cause Kubernetes to schedule pods onto nodes that appear to have capacity, leading to pods stuck in a ContainerCreating state. With the new feature gate MutableCSINodeAllocatableCount, Kubernetes enables CSI drivers to adjust and report node attachment capacities at runtime. This ensures the scheduler has the most accurate, up-to-date view of node capacity. The feature supports two mechanisms for updating the reported node volume limits: periodic updates and reactive updates. To use this alpha feature, you must enable the MutableCSINodeAllocatableCount feature gate in the kube-apiserver and kubelet components. The Kubernetes community welcomes feedback on this feature and encourages testing and discussion to shape its evolution toward beta and GA stability.