Skip to content

Releases: linode/linode-blockstorage-csi-driver

v0.8.0

07 Jun 14:34
4b2deba
Compare
Choose a tag to compare

This release contains #170 which is a breaking change, as it contains changes to how the CSI driver is configured. Please see that pull request for details.

What's Changed

  • Remove "pkg/linode-bs/metadata" by @nesv in #169
  • Add golangci-lint configuration by @nesv in #171
  • Configure the CSI driver through environment variables by @nesv in #170

Full Changelog: v0.7.0...v0.8.0

v0.7.0

28 May 17:49
06681b2
Compare
Choose a tag to compare

What's Changed

  • feat: Allow more than 8 volume attachments for larger Linode instances (#167)

Up to 64 volume attachments for larger Linode instances

On Linode instances with 16GB of RAM or more, the number of block storage volumes that can be attached to a Linode instance has increased! The following table shows the maximum number of volume and disk attachments for "standard" Linode instances:

Instance Type Memory/RAM Max. Volume + Disk Attachments
g6-nanode-1 1GB 8
g6-standard-1 2GB 8
g6-standard-2 4GB 8
g6-standard-4 8GB 8
g6-standard-6 16GB 16
g6-standard-8 32GB 32
g6-standard-16 64GB 64
g6-standard-20 96GB 64
g6-standard-24 128GB 64
g6-standard-32 192GB 64

On a node with 16GB of RAM, a total of 16 volumes can be attached; on a node with 32GB of RAM, 32 volumes; etc. No more than 64 volumes can be attached to a node. This limit is currently set by Linode's internal virtualization stack, and is enforced by the CSI driver. The number of attached volumes is a combination of block storage volumes and "instance disks" (e.g. the boot disk). As the maximum number of attachments follows the amount of memory allocated for an instance, this scheme also applies to dedicated, premium, gpu, and highmem instance classes.

In order to support this change, block storage volume attachments are no longer persisted across reboots. By persisting the volume attachments (the default behaviour in the Linode API), the maximum number of attachable volumes and instance disks is 8, since those attachments are added to an instance's configuration profile.

New Contributors

  • @nesv made their first contribution in #167

helm-v0.7.0

04 Jun 14:54
06681b2
Compare
Choose a tag to compare

The Container Storage Interface (CSI) Driver for Linode Block Storage enables container orchestrators such as Kubernetes to manage the life-cycle of persistant storage claims.

v0.6.5

04 Apr 07:48
225db42
Compare
Choose a tag to compare

What's Changed

  • fix: handle bind mounts on same device as expected by @shanduur in #162

New Contributors

Full Changelog: v0.6.4...v0.6.5

v0.6.4

13 Mar 10:52
a56eab0
Compare
Choose a tag to compare

What's Changed

  • Write encryptionKey to cryptsetup stdin by @avestuk in #159

New Contributors

Full Changelog: v0.6.3...v0.6.4

helm-v0.6.3

21 Feb 16:14
Compare
Choose a tag to compare

The Container Storage Interface (CSI) Driver for Linode Block Storage enables container orchestrators such as Kubernetes to manage the life-cycle of persistant storage claims.

v0.6.3

30 Jan 15:54
3e3d0fd
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6.2...v0.6.3

v0.6.2

16 Jan 23:58
c756d5e
Compare
Choose a tag to compare

What's Changed

  • Ensure that LinodeID matches before detach. by @Michkov in #153

New Contributors

Full Changelog: v0.6.1...v0.6.2

v0.6.1

15 Dec 21:32
bc685b1
Compare
Choose a tag to compare

Feature Highlights

  • Added ListVolumes Support [#144]
  • Updated E2E Testing

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

23 Nov 21:02
258a04f
Compare
Choose a tag to compare

Feature Highlights

  • Added VolumeMode=block enabling raw block support
  • Added Volume Health Monitoring via ListVolumes [docs]
  • Added tagging support [docs]
  • Added LUKS encryption support [docs]
  • Removed Dependency on CCM for an Instance ID
  • Moved Build/Deployment to use Release Artifacts

What's Changed

  • initial RPC_GET_VOLUME_STAT support by @BeryJu in #113
  • Enhance get-linode-id.sh script to try getting ID from multiple sources by @schinmai-akamai in #116
  • Move Travis workload to Github Actions by @okokes-akamai in #110
  • new: Add support for volume cloning by @lgarber-akamai in #97
  • Feature: Adds optional support for LUKS encrypted mounts with an ext4 filesystem with a user supplied key by @luthermonson in #122
  • updating go modules for a release by @luthermonson in #125
  • fixing forgotten gomod changes after csi sanity tests were commented by @luthermonson in #128
  • adding windows build tags to hide unix.Statfs calls by @luthermonson in #127
  • VolumeMode=block support by @srust in #126
  • Update README.md by @johnybradshaw in #134
  • rebuilding release process to use gh actions for release assets by @luthermonson in #131
  • Allow passing tags to volumes using the storage class by @schinmai-akamai in #133

New Contributors

Full Changelog: v0.5.3...v0.6.0