Skip to content

Releases: ceph/ceph-csi

Ceph CSI v3.2.0 Release

09 Dec 13:37
Compare
Choose a tag to compare

Changelog or Highlights:

Features:

  • Add new controller sidecar for omap regeneration
    • In case of Disaster Recovery, the admin can restore the Kubernetes objects on the second cluster. if the RBD images
      are available in the second cluster and admin as created a static binding between PVC and PV, the controller will
      regenerate the omap data.
  • Add support for map options in RBD Storageclass
  • Add support for unmap options in RBD Storageclass

Enhancement:

  • Update Kubernetes sidecars to latest releases
  • Update go-ceph to the latest release
  • Implement ceph fs CLI calls with go-ceph
  • Use libopenstorage/secrets API for Hashicorp Vault
  • Use luks2 for RBD encryption
  • Standardize error logs in CephFS
  • Add pod anti-affinity for provisioner Deployment
  • Make kubelet path configurable for the helm charts
  • Make CSI log level configurable for the helm charts

CI

  • verify Snapshot and PVC cloning as part of upgrade testing
  • Add GitHub actions for static checks
  • Add GitHub actions multi-stage docker build
  • Use local image mirroring for container images in CentOS CI

Documentation

  • Document for ceph user capabilities
  • Merge RBD/CephFS snapshot and clone document
  • Upgrade document for v3.2.0
  • Improve E2E guide
  • Add CI commands to retrigger CI to developer guide and GitHub template
  • Improved static PVC document
  • Add steps to setup GIT hooks

Breaking Changes

None

Ceph CSI v3.1.2 Release

19 Nov 14:57
Compare
Choose a tag to compare

Changelog or Highlights:

Bug Fix:

CephFS

  • Fix wrong error check in CreateVolume rollback action
  • Fix issues in cephfs clone
  • Check only the stderror message for umount

RBD

  • Add minsnapshotsonimage flag to have a soft limit for flattening to create clones faster on a single rbd image.

Journal

  • Fix reading omaps from objects with large key

CI

  • Fix shellcheck in test-go

Breaking Changes

None.

Ceph CSI 3.1.1 Release

29 Sep 08:27
Compare
Choose a tag to compare

Changelog or Highlights:

Enhancement:

  • Bail out from node expansion if its block mode pvc
  • Use common logging for rbd
  • Add Upgrade E2E testing from 3.0.0 to 3.1.0
  • Update Sidecars to the latest version
  • Update go-ceph to v0.5.0
  • Implement rbd.updateVolWithImageInfo() with go-ceph
  • Add support for snapshot retention
  • Add support for "snapshot-autoprotect" feature

Bug Fix:

CephFS

  • Check error output contains Error: ENOENT
  • Fix lock release in volumeDelete
  • Trim spaces around fuseMountOptions
  • Check ENOTEMPTY when removing subvolume

RBD

  • Fix cleanup in case of clone failure
  • Use stagingTargetPath in NodeExpandVolume RPC
  • Allow readonly only for volume with contentsource
  • Rados namespaced image deletion fix

Breaking Changes

None.

Ceph CSI 3.1.0 Release

13 Aug 16:23
Compare
Choose a tag to compare

Release Issue #1272

Changelog or Highlights:

New Features:

  • Create/Delete snapshot for CephFS
  • Create PVC from CephFS snapshot
  • Create PVC from CephFS PVC
  • Add RADOS namespace support for RBD

Enhancement:

  • E2E migration from Travis minikube to CentOS CI
  • Use common logging functions in utils
  • Add Upgrade E2E testing from 3.0.0 to 3.1.0
  • Update Sidecars to the latest version
  • Add vault creation to rbd driver deployment
  • Update E2E testing to test with latest kubernetes versions
  • Update Rook to 1.3.8 for E2E testing
  • Add backend validation of cephfs PVC in E2E
  • Make the number of CPUs for minikube VM configurable
  • Use rbdVolume.resize() with go-ceph
  • Introduce new makefile target run-e2e
  • upgrade to minikube 1.12.1
  • Debugging tool (tracevol.py) enhancement

Bug Fix:

  • Fix tracevol.py to work with the dynamic value of fsname
  • Fix tracevol.py to take config map namespace as an option

Breaking Changes

None.

NOTE: At present, there is a limit of 400 snapshots per cephFS filesystem.
Also PVC cannot be deleted if it's having snapshots. Make sure all the snapshots
on the PVC are deleted before you delete the PVC.

Many other bug fixes, code improvements are also part of this release.

Ceph CSI v3.0.0 Release

27 Jul 11:05
Compare
Choose a tag to compare

Release Issue #865

Changelog or Highlights:

New Features:

  • Create/Delete snapshot for RBD
  • Create PVC from RBD snapshot
  • Create PVC from RBD PVC
  • Add support for multiple CephFS subvolume groups
  • Multi Architecture docker images(amd64 and arm64)
  • Support ROX(ReadOnlyMany) PVC for RBD
  • Support ROX(ReadOnlyMany) PVC for CephFS

Enhancement:

  • Move to go-ceph binding from RBD CLI
  • Move to go-ceph binding from RADOS CLI
  • Add Upgrade E2E testing from 2.1.2 to 3.0.0
  • Update Sidecars to the latest version
  • Improve locking to create a parallel clone and snapshot restore
  • Simplify Error Handling
  • Update golangci-lint version in CI
  • Update gosec version in CI
  • Add support to track cephfs PVC and subvolumes
  • Introduce build.env for configuration of the environment variables
  • Update go-ceph to v0.4.0
  • Update E2E testing to test with latest kubernetes versions
  • Split out CephFS and RBD E2E tests
  • Integration with Centos CI to run containerized builds
  • Update Rook to 1.2.7 for E2E testing
  • Disable reflink when creating xfs filesystem for RBD
  • Replace klog with klog v2
  • Reduce RBAC for kubernetes sidecar containers
  • Add option to compile e2e tests in containerized
  • Add commitlint bot in CI
  • Add Stale bot to the repo
  • Add E2E and documentation for CephFS PVC
  • Update kubernetes dependency to v1.18.6

Bug Fix:

  • Fix issue in CephFS Volume Not found

Breaking Changes

  • Remove support for v1.x.x PVC
  • Remove support for Mimic
  • Snapshot Alpha is no longer supported

Many other bug fixes, code improvements are also part of this release.

Ceph CSI v2.1.2 Release

05 Jun 08:50
Compare
Choose a tag to compare

Release Issue #1136

Changelog or Highlights:
Bug Fixes:

RBD: Fix RBD unmap if the mount fails
CephFS: Fix cephfs resize if ceph cluster version >=14.2.8

Ceph CSI v2.1.1 Release

05 May 07:24
Compare
Choose a tag to compare

Release Issue #1010

Changelog or Highlights:

Bug Fixes:

XFS: Superblock has unknown read-only compatible 
XFS: Format with nouuid to avoid UUID conflict

Ceph CSI v2.1.0 Release

15 Apr 13:20
Compare
Choose a tag to compare

Release Issue #806

Changelog or Highlights:

Features:

Add support for rbd static PVC
Move cephfs subvolume support from `Alpha` to `Beta`.
Added support for rbd topology-based provisioning.
Support externally managed configmap.
Updated Base image to ceph Octopus
Added csiImageKey to keep track of the image name in RADOS omap
Added E2E for helm charts
...

Enhancements:

Implement CreateVolume with go-ceph which boosts performance.
Migrated from `dep` to `go modules`
Updated Kubernetes version to v1.18.0
Updated golang version to 1.13.9
Updated Kubernetes sidecar containers to latest version
E2E: Add Ability to test with non root user
...

Bug Fixes:

Log an error message if cephfs mounter fails during init
Aligned with klog standards for logging
Added support in to run E2E in a different namespace
Removed cache functionality for cephfs plugin restart
rbd: fallback to inline image deletion if adding it as a task fails
code cleanup for static errors and unwanted code blocks
Fix mountoption issue in  rbd
travis: re-enable running on arm64
...

Deprecated:

GRPC metrics in cephcsi

Documentation:

Added Document to cleanup stale resources
Updated ceph-csi support matrix
dev-guide: add reference to required go-ceph dependencies
Update upgrade doc  for node hang issue
....

Ceph CSI v2.0.1 Release

19 Mar 17:16
Compare
Choose a tag to compare

Release Issue #855

Changelog or highlights:

  • Fix rbd mount option issue when mount options from storage-class are not passed to mount point
  • Added a check for cephfs subvolume present in the backend when creating a PVC
  • Added forcecephkernelclient as startup parameter in helm chart
  • Fix PVC delete issue when the pool is deleted
  • Fix typo in pod spec in rbd helm chart
  • Add _netdev as default mount options for both cephfs and rbd
  • Check for ENOENT errors when deleting CephFS volumes
  • Fix ceph-csi image tag version in rbd helm chart
  • Added PodSecurityPolicy support to helm charts

Ceph CSI v2.0.0 Release

20 Jan 14:00
Compare
Choose a tag to compare

Release Issue #557

  • Added dynamic resize support for CephFS PVCs
  • Added dynamic resize support for RBD PVCs
  • Added encryption with LUKS support for RBD PVCs
  • Mutli arch support ( ceph-csi Arm64 image)
  • Upgrade documentation from v1.2.2 to v2.0.0
  • Updated code base to kube v1.17
  • leader election enabled in deployment
  • Added Version flag to cephcsi
  • Removed Kubernetes 1.13.x support with 2.0.0 release
  • CSI: run all containers as privileged in daemonset pods
  • Upgrade: csi-attacher sidecar from v1.2.0 to v2.1.0
  • Upgrade: csi-snapshotter sidecar from v1.2.1 to v1.2.2
  • Upgrade: csi-node-driver-registrar sidecar from v1.1.0 to v1.2.0
  • Upgrade: csi-resizer from sidecar v0.3.0 to v0.4.0
  • Update csi-provisioner from sidecar v1.3.0 to v1.4.0
  • Remove deprecated containerized flag in rbd
  • Discard umount error if the directory is not mounted
  • Use EmptyDir to store provisioner socket
  • Add ContentSource to the CreateVolume response
  • Rbd: only load nbd module if not available yet
  • Enhance scripts to deploy ceph cluster using rook
  • Add e2e tests for RBD resizer
  • Update minikube to latest released version
  • Update golangci-lint version to v1.21.0
  • Fix to use kubectl create not kubectl apply in the e2e
  • Add volume size roundoff for expand request
  • Add E2E for cephfs resize functionality
  • Add Documentation for PVC resize
  • Fix block resize issue in RBD
  • Add 13.0.0 Mimic supported version to the readme
  • update Metrics supported version in Readme
  • Remove hard-coded UpdateStrategy from templates
  • Add E2E for block PVC resize
  • Enable logging in E2E if the test fails
  • Enable Block E2E for rbd
  • Add ID-based logging for ExpandVolume
  • Validate rbd image name in NodeExpand