Ceph CSI v3.0.0 Release
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.