Функциональность модуля может измениться, но основные возможности сохранятся. Совместимость с будущими версиями обеспечивается, но может потребовать дополнительных действий по миграции.
Работоспособность модуля гарантируется только при использовании стоковых ядер, поставляемых вместе с поддерживаемыми дистрибутивами.
Работоспособность модуля при использовании других ядер или дистрибутивов возможна, но не гарантируется.
Модуль управляет LVM
на узлах кластера через пользовательские ресурсы Kubernetes, выполняя следующие операции:
- Обнаружение блочных устройств и создание/обновление/удаление соответствующих им ресурсов BlockDevice.
Внимание! Ручное создание и изменение ресурса
BlockDevice
запрещено.
-
Обнаружение на узлах
LVM Volume Group
с LVM тегомstorage.deckhouse.io/enabled=true
иThin-pool
на них, а также управление соответствующими ресурсами LVMVolumeGroup. Модуль автоматически создает ресурсLVMVolumeGroup
, если его еще не существует для обнаруженнойLVM Volume Group
. -
Сканирование на узлах
LVM Physical Volumes
, которые входят в управляемыеLVM Volume Group
. В случае расширения размеров нижестоящих блочных устройств, соотвующиеLVM Physical Volumes
будут автоматически расширены (произойдётpvresize
).
Внимание! Уменьшение размеров блочного устройства не поддерживается.
- Создание/расширение/удаление
LVM Volume Group
на узле в соответствии с пользовательскими изменениями в ресурсахLVMVolumeGroup
. Примеры использования