Версия Kubernetes 1.29 вводит функцию, позволяющую изменять атрибуты томов, изменяя VolumeAttributesClassName, указанный в PVC.
Эта функция упрощает процесс обновления атрибутов томов, таких как IOPS и пропускная способность, которые ранее требовали прямого взаимодействия с API провайдеров.
API VolumeAttributesClass определяет спецификацию изменяемых атрибутов томов для драйверов CSI, которые могут быть применены во время создания PVC или изменены после создания.
API ModifyVolumeStatus представляет собой статус операции ControllerModifyVolume, используемой для обновления атрибутов томов.
Чтобы использовать эту функцию, соответствующую флаг фичи необходимо включить в kube-controller-manager и kube-apiserver.
Драйвер CSI также должен реализовать API ModifyVolume.
Пользователи могут определить VolumeAttributesClass и указать его в PVC, чтобы применить желаемые атрибуты томов во время создания.
Изменение VolumeAttributesClassName в PVC вызывает инициализацию операции ControllerModifyVolume с помощью sidecar external-resizer.
Эта функция позволяет динамически изменять атрибуты томов без необходимости вручной работы или использования провайдер-специфических API.
Сообщество поощряется оставлять отзывы, чтобы помочь перевести эту функцию в бета-версию.
Среди разработчиков, работавших над этой функцией, есть Баофа Фан, Бен Суортландер, Коннор Катлетт, Хемант Кумар, Ян Шафранек, Джо Бетц, Джордан Лиггитт, Мэтью Кэри, Мишель О и Син Ян.
kubernetes.io
Kubernetes 1.29: VolumeAttributesClass for Volume Modification
