The module lifecycle stageGeneral Availability
The module has requirements for installation

v0.4.12

  • The snapshot-controller module is no longer a required dependency: VolumeSnapshotClass is created only if the snapshot.storage.k8s.io API is available
  • Added controller and CSI driver metrics (previously the module did not export anything), logging transferred to common Deckhouse libraries
  • Correction: the volume size during normal creation is aligned to the LVM extent boundary, the volume capacity and restoreSize of the snapshot are reported according to the actual size of the LV - previously a request for 35Mi gave an LV of 36Mi, described as 35Mi
  • Correction: restoring a snapshot or cloning to a StorageClass of type Thick is now rejected - previously the result was Bound PVC without data
  • Correction: free space check for Thick is done by aligned size, error of selecting node with maximum free space is no longer ignored
  • Updating base images and lib-helm to 1.72.12
  • Fixed vulnerability in gRPC (GHSA-hrxh-6v49-42gf)
  • Internal changes in module assembly

v0.4.11

  • Updating base images, Go 1.26.5 and lib-helm to 1.72.10
  • Internal changes in module assembly

v0.4.10

  • Added the ability to select LVMVolumeGroup by labels (labelSelector) in LocalStorageClass
  • Internal changes in module assembly

v0.4.9

  • Fixed generation of access secret to registry (deckhouse-registry): Now it only contains authorization data for the active image source
  • Updating container-base images to v1.1.8, Go 1.26.4 and lib-helm to 1.72.4

v0.4.8

  • Updating container-base images to v1.1.2

v0.4.7

  • When forwarding labels from LocalStorageClass to StorageClass, labels with specified ignored prefixes are now excluded
  • Updating base images and lib-helm to 1.72.0

v0.4.6

  • Labels from LocalStorageClass are now forwarded to the Kubernetes managed StorageClass
  • Update base images, Go 1.25.10 and lib-helm 1.71.12

v0.4.5

  • Internal changes in module structure and assembly

v0.4.4

  • Update base images, Go 1.25.10 and lib-helm 1.71.11
  • Internal changes to the module assembly

v0.4.3

  • Corrections to the module structure

v0.4.2

  • CI changes: DistroPackagesProxy and env proxy in werf, improvements to CVE scans (role_name, checkout)
  • Added user-authz cluster roles in templates

v0.4.1

  • Updating base images and lib-helm

v0.4.0

  • CVE fixes
  • Transition to a common scheduler for SDS
  • Replacing a fixed resize delta with automatic determination of the LVM partition size delta

v0.3.19

  • Added a hook for clearing resources when the module is turned off
  • Removed the enableThinProvisioning setting, we assume that thin provisioning is always enabled
  • Module-sdk update for CVE fix, golang update

v0.3.18

  • Module-sdk update for CVE fix
  • Removed the enableThinProvisioning setting, we assume that thin provisioning is always enabled

v0.3.17

  • Fix controller panic when processing LVG without Node in status
  • Reworking manifests, combining controller and webhook into one Pod

v0.3.16

  • Documentation fixes
  • Fixes in scheduler, corrected behavior when working with other provisioners
  • Bug fixes in controller

v0.3.15

  • Fix HA-mode, now it works correctly
  • Removed scheduler functionality, remaining for compatibility with old Deckhouse versions

v0.3.14

  • Updated base images versions
  • CVE fix
  • Updated Go to 1.24.10

v0.3.13

  • Updated Go version to 1.24.9
  • Updated lib-helm to deckhouse_lib_helm-1.64.1
  • Documenation updates
  • Module refactoring

v0.3.12

  • Updated Go version to 1.24.8
  • Updated lib-helm to deckhouse_lib_helm-1.63.6

v0.3.11

  • Added release notes
  • Hooks switched from python to golang

v0.3.10

  • Added information about the need for snapshot-controller for module operation
  • Added readonlyRootFilesystem for enhanced module security

v0.3.9

  • CVE fixes

v0.3.8

  • CVE fixes
  • Internal changes for containerd v2 support
  • Added dependency on snapshot-controller

v0.3.7

  • Added NodeGetVolumeStats method (for kubelet_volume_stats_* metrics support)

v0.3.6

  • Documentation fixes

v0.3.5

  • Several fixes for proper VolumeSnapshots support

v0.3.4

  • Completely fixed the issue with enabled csi snapshotter in CE version

v0.3.3

  • Fixed the issue with enabled csi snapshotter in CE version
  • Enabled HA mode in CSI controller

v0.3.2

  • Technical release, module refactoring

v0.3.1

  • Documentation fixes
  • Module refactoring

v0.2.3

  • Technical release. Removed “Preview” status from documentation

v0.2.1

  • Fixed issue where freed PVC could be considered as used
  • Reduced module size, excluded build images

v0.2.0

  • Updated golang API libraries for sds-node-configurator v0.4.0 support
  • Multiple fixes in controllers and documentation
  • Added XFS filesystem support

v0.1.2

  • Removed isDefault field (use standard k8s SC annotation)
  • Added support for contiguous volumes
  • Added antiaffinity rules for controller HA mode
  • Added AllocationLimit support
  • Added health and readiness checks in controller

v0.1.1

  • Added documentation description of sds-local-volume pod management process

v0.1.0

  • Fix max volumes per node and R/W map
  • Add LocalStorageClass validation webhook
  • Add logs and upgrading node scoring
  • Add module documentation
  • Add cache for extender-scheduler
  • Add previous channel release version check
  • Fix KubeSchedulerConfiguration API version