Releases: weka/csi-wekafs
Releases · weka/csi-wekafs
v2.5.1
What's Changed
Improvements
- feat(CSI-295): add affinity for controller and separated nodeSelector for controller and node by @sergeyberezansky in #377
- feat(CSI-302): convert controller StatefulSet to Deployment by @sergeyberezansky in #381
- feat(CSI-303): add livenessProbe to attacher sidecar by @sergeyberezansky in #382
Bug Fixes
- fix(CSI-294): caCertificate, NfsTargetIps, localContainerName are not hashed in API client by @sergeyberezansky in #371
- fix(CSI-292): parse NFS version 3.0 to correctly pass it to mountoption by @sergeyberezansky in #372
- fix(CSI-297): nfsTargetIps override is handled incorreclty when empty by @sergeyberezansky in #374
- fix(CSI-296): node registration fails after switch transport from NFS to Wekafs due to label conflict by @sergeyberezansky in #375
- feat(CSI-301): bump locar to version 0.4.2 by @sergeyberezansky in #380
Miscellaneous
- docs: fix the example of static provisioning of directory-backed volume by @sergeyberezansky in #370
- chore(deps): update actions/checkout digest to 11bd719 by @renovate in #352
- fix(deps): update kubernetes packages to v0.31.2 by @renovate in #376
- chore(deps): update registry.k8s.io/kubernetes/kubectl to v1.31.2 by @renovate in #373
- fix(deps): update golang.org/x/exp digest to f66d83c by @renovate in #349
- fix(deps): update module github.com/prometheus/client_golang to v1.20.5 by @renovate in #369
Known limitations
- Due to current limitation of WEKA software, publishing snapshot-backed volumes via NFS transport is not supported and could result in
stale file handle
error when trying to access the volume contents from within the pod.
This limitation applies to both new snapshot-backed volumes and to any volumes that were cloned from existing PersistentVolume or Snapshot.
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
New features
- feat(CSI-253): support custom CA certificate in API secret by @sergeyberezansky in #324
This enhancement allows providing a base64-encoded CA certificate in X509 format for secure API connectivity - feat(CSI-213): support NFS transport by @sergeyberezansky in #299
This feature provides a way to provision and publish WEKA CSI volumes via NFS transport for clusters that cannot be installed with Native WEKA client software. For additional information, refer to https://github.com/weka/csi-wekafs/blob/main/docs/NFS.md - feat(CSI-252): implement kubelet PVC stats by @sergeyberezansky in #322
This feature provides a way to monitor WEKA CSI volume usage statistics via kubelet statistics collection.
The following statistics are supported:kubelet_volume_stats_capacity_bytes
kubelet_volume_stats_available_bytes
kubelet_volume_stats_used_bytes
kubelet_volume_stats_inodes
kubelet_volume_stats_inodes_free
kubelet_volume_stats_inodes_used
Known limitations
- Due to current limitation of WEKA software, publishing snapshot-backed volumes via NFS transport is not supported and could result in
stale file handle
error when trying to access the volume contents from within the pod.
This limitation applies to both new snapshot-backed volumes and to any volumes that were cloned from existing PersistentVolume or Snapshot.
Improvements
- feat(CSI-244): match subnets if existing in client rule by @sergeyberezansky in #315
- feat(CSI-245): allow specifying client group for NFS by @sergeyberezansky in #316
- feat(CSI-249): optimize NFS mounter to use multiple targets by @sergeyberezansky in #318
- feat(CSI-247): implement InterfaceGroup.GetRandomIpAddress() by @sergeyberezansky in #319
- refactor(CSI-250): do not maintain redundant active mounts from node server after publishing volume by @sergeyberezansky in #320
- fix(CSI-258): make NFS protocol version configurable by @sergeyberezansky in #334
- feat(CSI-259): report mount transport in node topology by @sergeyberezansky in #337
- feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in #343
- fix(CSI-274): add sleep before mount if nfs was reconfigured by @sergeyberezansky in #353
- chore(deps): add OTEL tracing and span logging for GRPC server by @sergeyberezansky in #361
- feat(CSI-288): validate API user role prior to performing ops by @sergeyberezansky in #365
- feat(CSI-289): add default nfs option for rdirplus by @sergeyberezansky in #368
Bug Fixes
- fix(CSI-241): disregard sync_on_close in mountmap per FS by @sergeyberezansky in #310
- fix(CSI-241): conflict in metrics between node and controller by @sergeyberezansky in #325
- fix(CSI-243): service accounts for CSI plugin assume ImagePullSecret and cause error messages. by @sergeyberezansky in #311
- feat(CSI-239): moveToTrash does not return error to upper layers by @sergeyberezansky in #312
- fix(CSI-241): fix unmountWithOptions to use map key rather than options.String() by @sergeyberezansky in #317
- chore(deps): update official documentation URL by @AriAttias in #303
- fix(CSI-256): avoid multiple mounts to same filesystem on same mountpoint by @sergeyberezansky in #331
- fix(CSI-257): wekafsmount refcount is decreased even if unmount failed by @sergeyberezansky in #332
- fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in #341
- fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in #344
- fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in #345
- fix(CSI-273): remove rdirplus from mountoptions by @sergeyberezansky in #355
- fix(CSI-275): version of NFS is only set to V4 during NFS permission creation by @sergeyberezansky in #354
- fix(CSI-276): allow unpublish even if publish failed with stale file handle by @sergeyberezansky in #356
- feat(CSI-286): whitespace not trimmed for localContainerName in CSI secret by @sergeyberezansky in #364
Miscellaneous
- chore(deps): combine chmod with ADD in Dockerfile by @sergeyberezansky in #313
- chore(deps): update packages to latest versions and Go to 1.22.5 by @sergeyberezansky in #314
- docs(CSI-254): update official docs link in Helm templates and README by @sergeyberezansky in #323
- fix(CSI-255): remove unmaintained kubectl-sidecar image by @sergeyberezansky in #330
- fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in #338
- fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in #339
- ci(CSI-213): add NFS sanity by @sergeyberezansky in #340
- chore(deps): update Go dependencies to latest by @sergeyberezansky in #357
New Contributors
- @AriAttias made their first contribution in #303
v2.5.0-beta2
What's Changed
Improvements
- feat(CSI-259): report mount transport in node topology by @sergeyberezansky in #337
- feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in #343
Bug Fixes
- fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in #341
- fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in #344
- fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in #345
Miscellaneous
- fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in #338
- fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in #339
- ci(CSI-213): add NFS sanity by @sergeyberezansky in #340
Full Changelog: v2.5.0-beta...main
What's Changed
New features
- feat(CSI-253): support custom CA certificate in API secret by @sergeyberezansky in #324
- feat(CSI-213): support NFS transport by @sergeyberezansky in #299
- feat(CSI-252): implement kubelet PVC stats by @sergeyberezansky in #322
Improvements
- feat(CSI-244): match subnets if existing in client rule by @sergeyberezansky in #315
- feat(CSI-245): allow specifying client group for NFS by @sergeyberezansky in #316
- feat(CSI-249): optimize NFS mounter to use multiple targets by @sergeyberezansky in #318
- feat(CSI-247): implement InterfaceGroup.GetRandomIpAddress() by @sergeyberezansky in #319
- refactor(CSI-250): do not maintain redundant active mounts from node server after publishing volume by @sergeyberezansky in #320
- fix(CSI-258): make NFS protocol version configurable by @sergeyberezansky in #334
- feat(CSI-259): report mount transport in node topology by @sergeyberezansky in #337
- feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in #343
Bug Fixes
- fix(CSI-241): disregard sync_on_close in mountmap per FS by @sergeyberezansky in #310
- fix(CSI-241): conflict in metrics between node and controller by @sergeyberezansky in #325
- fix(CSI-243): service accounts for CSI plugin assume ImagePullSecret and cause error messages. by @sergeyberezansky in #311
- feat(CSI-239): moveToTrash does not return error to upper layers by @sergeyberezansky in #312
- fix(CSI-241): fix unmountWithOptions to use map key rather than options.String() by @sergeyberezansky in #317
- chore(deps): update official documentation URL by @AriAttias in #303
- fix(CSI-256): avoid multiple mounts to same filesystem on same mountpoint by @sergeyberezansky in #331
- fix(CSI-257): wekafsmount refcount is decreased even if unmount failed by @sergeyberezansky in #332
- fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in #341
- fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in #344
- fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in #345
Miscellaneous
- chore(deps): combine chmod with ADD in Dockerfile by @sergeyberezansky in #313
- chore(deps): update packages to latest versions and Go to 1.22.5 by @sergeyberezansky in #314
- docs(CSI-254): update official docs link in Helm templates and README by @sergeyberezansky in #323
- fix(CSI-255): remove unmaintained kubectl-sidecar image by @sergeyberezansky in #330
- fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in #338
- fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in #339
- ci(CSI-213): add NFS sanity by @sergeyberezansky in #340
New Contributors
- @AriAttias made their first contribution in #303
What's Changed
Improvements
- feat(CSI-259): report mount transport in node topology by @sergeyberezansky in #337
- feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in #343
Bug Fixes
- fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in #341
- fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in #344
- fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in #345
Miscellaneous
- fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in #338
- fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in #339
- ci(CSI-213): add NFS sanity by @sergeyberezansky in #340
Full Changelog: v2.5.0-beta...v2.5.0-beta2
v2.5.0-beta
What's Changed
New features
- feat(CSI-253): support custom CA certificate in API secret by @sergeyberezansky in #324
- feat(CSI-213): support NFS transport by @sergeyberezansky in #299
- feat(CSI-247): implement InterfaceGroup.GetRandomIpAddress() by @sergeyberezansky in #319
- feat(CSI-252): implement kubelet PVC stats by @sergeyberezansky in #322
Improvements
- feat(CSI-244): match subnets if existing in client rule by @sergeyberezansky in #315
- feat(CSI-245): allow specifying client group for NFS by @sergeyberezansky in #316
- feat(CSI-249): optimize NFS mounter to use multiple targets by @sergeyberezansky in #318
- refactor(CSI-250): do not maintain redundant active mounts from node server after publishing volume by @sergeyberezansky in #320
- fix(CSI-258): make NFS protocol version configurable by @sergeyberezansky in #334
Bug Fixes
- fix(CSI-241): disregard sync_on_close in mountmap per FS by @sergeyberezansky in #310
- fix(CSI-241): conflict in metrics between node and controller by @sergeyberezansky in #325
- fix(CSI-243): service accounts for CSI plugin assume ImagePullSecret and cause error messages. by @sergeyberezansky in #311
- feat(CSI-239): moveToTrash does not return error to upper layers by @sergeyberezansky in #312
- fix(CSI-241): fix unmountWithOptions to use map key rather than options.String() by @sergeyberezansky in #317
- chore(deps): update official documentation URL by @AriAttias in #303
- fix(CSI-256): avoid multiple mounts to same filesystem on same mountpoint by @sergeyberezansky in #331
- fix(CSI-257): wekafsmount refcount is decreased even if unmount failed by @sergeyberezansky in #332
Miscellaneous
- chore(deps): combine chmod with ADD in Dockerfile by @sergeyberezansky in #313
- chore(deps): update packages to latest versions and Go to 1.22.5 by @sergeyberezansky in #314
- docs(CSI-254): update official docs link in Helm templates and README by @sergeyberezansky in #323
- fix(CSI-255): remove unmaintained kubectl-sidecar image by @sergeyberezansky in #330
New Contributors
- @AriAttias made their first contribution in #303
v2.4.1
What's Changed
New features
- fix(CSI-226): support IPv6 in APIclient by @sergeyberezansky in #287
- feat(CSI-227): allow host networking via configuration by @sergeyberezansky in #288
Improvements
- fix(CSI-237): increase parallelism of PV deletions by @sergeyberezansky in #295
Bug Fixes
- fix(CSI-224,WEKAPP-417375): race condition on multiple volume deletion in parallel by @sergeyberezansky in #286
- fix(CSI-236): for OCP installations, only 1 machineConfigPolicy was created by @sergeyberezansky in #294
Miscellaneous
- chore(deps): update dependencies to latest version by @sergeyberezansky in #278
- chore(deps): put installation slack link in code block by @sergeyberezansky in #291
- chore(deps): allow WEKAPP tickets in lint by @sergeyberezansky in #290
- chore(deps): bump Go dependencies to latest version by @sergeyberezansky in #297
v2.4.0
What's Changed
New Features
- feat(CSI-211): support new API paths nodes->processes as per cluster version by @sergeyberezansky in #269
- feat(CSI-215): improve lookup for frontend containers to include protocols by @sergeyberezansky in #269
- feat(CSI-209): automatically update API endpoints on re-login by @sergeyberezansky in #269
- feat(CSI-221): support configurable fsGroupPolicy by @sergeyberezansky in #269
- feat(CSI-219): add securityContextConstraints for CSI on OCP by @sergeyberezansky in #269
- feat(CSI-220): automatically determine selinux for OCP nodes by @sergeyberezansky in #269
Bug Fixes
- fix(CSI-217): Containers are filtered by status but not by state by @sergeyberezansky in #269
- fix(CSI-223): mount still attempted when local container name is missing by @sergeyberezansky in #269
Miscellaneous
- chore(deps): update azure/setup-helm action to v4 by @renovate in #243
- chore(deps): update helm/kind-action action to v1.10.0 by @renovate in #240
- chore(deps): update actions/checkout digest to 692973e by @renovate in #256
- fix(deps): update module github.com/google/uuid to v1.6.0 by @renovate in #221
- fix(deps): update golang.org/x/exp digest to 7f521ea by @renovate in #257
- fix(deps): update module google.golang.org/grpc to v1.64.0 by @renovate in #224
- fix(deps): update module github.com/rs/zerolog to v1.33.0 by @renovate in #235
- chore(deps): update docker/build-push-action action to v6 by @renovate in #264
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by @renovate in #263
- chore(deps): update softprops/action-gh-release action to v2 by @renovate in #265
- fix(deps): update module github.com/hashicorp/go-version to v1.7.0 by @renovate in #260
- chore(deps): update dependency go to v1.22.4 by @renovate in #259
Full Changelog: v2.3.4...v2.4.0
v2.3.4
What's Changed
Miscellaneous
- chore(deps): update sidecars to latest version by @sergeyberezansky in #230
- chore(deps): update github actions by @sergeyberezansky in #231
- fix(deps): update to Go 1.21 and all dependencies by @sergeyberezansky in #232
- fix(deps): update external sidecars 2024-01 by @sergeyberezansky in #233
Full Changelog: v2.3.2...v2.3.4
v2.3.3
What's Changed
Miscellaneous
- fix(deps): update module golang.org/x/sync to v0.6.0 by @renovate in #210
- fix(deps): update module google.golang.org/protobuf to v1.32.0 by @renovate in #208
- fix(deps): update module github.com/google/uuid to v1.5.0 by @renovate in #204
- fix(deps): update module github.com/prometheus/client_golang to v1.18.0 by @renovate in #209
- fix(deps): update module google.golang.org/grpc to v1.60.1 - autoclosed by @renovate in #203
- fix(deps): update golang.org/x/exp digest to 1b97071 by @renovate in #206
- fix(deps): update opentelemetry-go monorepo to v1.22.0 by @renovate in #211
- fix(deps): update external sidecars by @sergeyberezansky in #214
What's Changed
Miscellaneous
- fix(deps): update module golang.org/x/sync to v0.6.0 by @renovate in #210
- fix(deps): update module google.golang.org/protobuf to v1.32.0 by @renovate in #208
- fix(deps): update module github.com/google/uuid to v1.5.0 by @renovate in #204
- fix(deps): update module github.com/prometheus/client_golang to v1.18.0 by @renovate in #209
- fix(deps): update module google.golang.org/grpc to v1.60.1 - autoclosed by @renovate in #203
- fix(deps): update golang.org/x/exp digest to 1b97071 by @renovate in #206
- fix(deps): update opentelemetry-go monorepo to v1.22.0 by @renovate in #211
- fix(deps): update external sidecars by @sergeyberezansky in #214
Full Changelog: v2.3.2...v2.3.3
v2.3.2
What's Changed
Bug Fixes
- fix(CSI-170): error not reported when moving directory to trash by @sergeyberezansky in #184
- fix(CSI-171): deletion of PVCs is successful but associated PVC folders are not removed from underlying WEKA file system. by @sergeyberezansky in #184
Miscellaneous
- chore(deps): update helm/chart-testing-action action to v2.6.1 by @renovate in #184
- chore(deps): update helm/chart-releaser-action action to v1.6.0 by @renovate in #183
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
Features
- feat(CSI-166): update CSI spec to 1.9.0 by @sergeyberezansky in #178
Bug Fixes
- fix(CSI-163): missing ca-certificates package in wekafs container image by @sergeyberezansky in #179
Miscellaneous
- chore(deps): update actions/checkout digest to b4ffde6 by @renovate in #161
- chore(deps): update stefanzweifel/git-auto-commit-action action to v5 by @renovate in #167
- chore(deps): update helm/chart-testing-action action to v2.6.0 by @renovate in #181
- chore(deps): bump dependencies by @sergeyberezansky in #177
What's Changed
Miscellaneous
- chore(deps): update actions/checkout digest to b4ffde6 by @renovate in #161
- chore(deps): update stefanzweifel/git-auto-commit-action action to v5 by @renovate in #167
- chore(deps): update helm/chart-testing-action action to v2.6.0 by @renovate in #181
Full Changelog: v2.3.0...v2.3.1