Skip to content

Commit

Permalink
Release v2.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
sergeyberezansky authored and github-actions[bot] committed Oct 15, 2024
1 parent 13e5c44 commit b92f292
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 29 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# CSI WekaFS Driver
Helm chart for Deployment of WekaIO Container Storage Interface (CSI) plugin for WekaFS - the world fastest filesystem

![Version: 2.4.2-SNAPSHOT.175.35c0016](https://img.shields.io/badge/Version-2.4.2--SNAPSHOT.175.35c0016-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.4.2-SNAPSHOT.175.35c0016](https://img.shields.io/badge/AppVersion-v2.4.2--SNAPSHOT.175.35c0016-informational?style=flat-square)
![Version: 2.5.0](https://img.shields.io/badge/Version-2.5.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.5.0](https://img.shields.io/badge/AppVersion-v2.5.0-informational?style=flat-square)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/csi-wekafs)](https://artifacthub.io/packages/search?repo=csi-wekafs)

Expand Down Expand Up @@ -44,7 +44,7 @@ make build
|-----|------|---------|-------------|
| dynamicProvisionPath | string | `"csi-volumes"` | Directory in root of file system where dynamic volumes are provisioned |
| csiDriverName | string | `"csi.weka.io"` | Name of the driver (and provisioner) |
| csiDriverVersion | string | `"2.4.2-SNAPSHOT.175.35c0016"` | CSI driver version |
| csiDriverVersion | string | `"2.5.0"` | CSI driver version |
| images.livenessprobesidecar | string | `"registry.k8s.io/sig-storage/livenessprobe:v2.14.0"` | CSI liveness probe sidecar image URL |
| images.attachersidecar | string | `"registry.k8s.io/sig-storage/csi-attacher:v4.7.0"` | CSI attacher sidecar image URL |
| images.provisionersidecar | string | `"registry.k8s.io/sig-storage/csi-provisioner:v5.1.0"` | CSI provisioner sidecar image URL |
Expand All @@ -53,7 +53,7 @@ make build
| images.snapshottersidecar | string | `"registry.k8s.io/sig-storage/csi-snapshotter:v8.1.0"` | CSI snapshotter sidecar image URL |
| images.nodeinfo | string | `"quay.io/weka.io/csi-wekafs"` | CSI nodeinfo sidecar image URL, used for reading node metadata |
| images.csidriver | string | `"quay.io/weka.io/csi-wekafs"` | CSI driver main image URL |
| images.csidriverTag | string | `"2.4.2-SNAPSHOT.175.35c0016"` | CSI driver tag |
| images.csidriverTag | string | `"2.5.0"` | CSI driver tag |
| imagePullSecret | string | `""` | image pull secret required for image download. Must have permissions to access all images above. Should be used in case of private registry that requires authentication |
| globalPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for all CSI driver components |
| controllerPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for CSI controller component only (by default same as global) |
Expand Down
64 changes: 64 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,67 @@
# Release v2.5.0
<!-- Release notes generated using configuration in .github/release.yaml at main -->

## What's Changed
### New features
* feat(CSI-253): support custom CA certificate in API secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/315
* feat(CSI-245): allow specifying client group for NFS by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/316
* feat(CSI-249): optimize NFS mounter to use multiple targets by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/318
* feat(CSI-247): implement InterfaceGroup.GetRandomIpAddress() by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/319
* refactor(CSI-250): do not maintain redundant active mounts from node server after publishing volume by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/320
* fix(CSI-258): make NFS protocol version configurable by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/334
* feat(CSI-259): report mount transport in node topology by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/337
* feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/343
* fix(CSI-274): add sleep before mount if nfs was reconfigured by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/353
* chore(deps): add OTEL tracing and span logging for GRPC server by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/361
* feat(CSI-288): validate API user role prior to performing ops by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/365
* feat(CSI-289): add default nfs option for rdirplus by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/368
### Bug Fixes
* fix(CSI-241): disregard sync_on_close in mountmap per FS by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/310
* fix(CSI-241): conflict in metrics between node and controller by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/325
* fix(CSI-243): service accounts for CSI plugin assume ImagePullSecret and cause error messages. by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/311
* feat(CSI-239): moveToTrash does not return error to upper layers by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/312
* fix(CSI-241): fix unmountWithOptions to use map key rather than options.String() by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/317
* chore(deps): update official documentation URL by @AriAttias in https://github.com/weka/csi-wekafs/pull/303
* fix(CSI-256): avoid multiple mounts to same filesystem on same mountpoint by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/331
* fix(CSI-257): wekafsmount refcount is decreased even if unmount failed by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/332
* fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/341
* fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/344
* fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/345
* fix(CSI-273): remove rdirplus from mountoptions by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/355
* fix(CSI-275): version of NFS is only set to V4 during NFS permission creation by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/354
* fix(CSI-276): allow unpublish even if publish failed with stale file handle by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/356
* feat(CSI-286): whitespace not trimmed for localContainerName in CSI secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/364
### Miscellaneous
* chore(deps): combine chmod with ADD in Dockerfile by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/313
* chore(deps): update packages to latest versions and Go to 1.22.5 by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/314
* docs(CSI-254): update official docs link in Helm templates and README by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/323
* fix(CSI-255): remove unmaintained kubectl-sidecar image by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/330
* fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in https://github.com/weka/csi-wekafs/pull/338
* fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in https://github.com/weka/csi-wekafs/pull/339
* ci(CSI-213): add NFS sanity by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/340
* chore(deps): update Go dependencies to latest by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/357

## New Contributors
* @AriAttias made their first contribution in https://github.com/weka/csi-wekafs/pull/303

# Release v2.5.0-beta2
<!-- Release notes generated using configuration in .github/release.yaml at main -->

Expand Down
41 changes: 23 additions & 18 deletions charts/csi-wekafsplugin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,24 @@
<!-- Release notes generated using configuration in .github/release.yaml at main -->

## What's Changed
### Improvements
* feat(CSI-259): report mount transport in node topology by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/337
* feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/343
### Bug Fixes
* fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/341
* fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/344
* fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/345
### Miscellaneous
* fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in https://github.com/weka/csi-wekafs/pull/338
* fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in https://github.com/weka/csi-wekafs/pull/339
* ci(CSI-213): add NFS sanity by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/340


**Full Changelog**: https://github.com/weka/csi-wekafs/compare/v2.5.0-beta...main

<!-- Release notes generated using configuration in .github/release.yaml at main -->

## What's Changed
### New features
* feat(CSI-253): support custom CA certificate in API secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/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 https://github.com/weka/csi-wekafs/pull/315
* feat(CSI-245): allow specifying client group for NFS by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/316
Expand All @@ -32,6 +28,10 @@
* fix(CSI-258): make NFS protocol version configurable by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/334
* feat(CSI-259): report mount transport in node topology by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/337
* feat(CSI-268): support NFS target IPs override via API secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/343
* fix(CSI-274): add sleep before mount if nfs was reconfigured by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/353
* chore(deps): add OTEL tracing and span logging for GRPC server by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/361
* feat(CSI-288): validate API user role prior to performing ops by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/365
* feat(CSI-289): add default nfs option for rdirplus by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/368
### Bug Fixes
* fix(CSI-241): disregard sync_on_close in mountmap per FS by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/310
* fix(CSI-241): conflict in metrics between node and controller by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/325
Expand All @@ -44,6 +44,10 @@
* fix(CSI-260): lookup of NFS interface group fails when empty name provided by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/341
* fix(CSI-270): filesystem-backed volumes cannot be deleted due to stale NFS permissions by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/344
* fix(CSI-269): nfsmount mountPoint may be incorrect in certain cases by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/345
* fix(CSI-273): remove rdirplus from mountoptions by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/355
* fix(CSI-275): version of NFS is only set to V4 during NFS permission creation by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/354
* fix(CSI-276): allow unpublish even if publish failed with stale file handle by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/356
* feat(CSI-286): whitespace not trimmed for localContainerName in CSI secret by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/364
### Miscellaneous
* chore(deps): combine chmod with ADD in Dockerfile by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/313
* chore(deps): update packages to latest versions and Go to 1.22.5 by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/314
Expand All @@ -52,6 +56,7 @@
* fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in https://github.com/weka/csi-wekafs/pull/338
* fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in https://github.com/weka/csi-wekafs/pull/339
* ci(CSI-213): add NFS sanity by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/340
* chore(deps): update Go dependencies to latest by @sergeyberezansky in https://github.com/weka/csi-wekafs/pull/357

## New Contributors
* @AriAttias made their first contribution in https://github.com/weka/csi-wekafs/pull/303
Expand Down
8 changes: 4 additions & 4 deletions charts/csi-wekafsplugin/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ maintainers:
email: csi@weka.io
url: https://weka.io
sources:
- https://github.com/weka/csi-wekafs/tree/v$CHART_VERSION/charts/csi-wekafsplugin
- https://github.com/weka/csi-wekafs/tree/v2.5.0
home: https://github.com/weka/csi-wekafs
icon: https://weka.github.io/csi-wekafs/logo.png
type: application
version: 2.4.2-SNAPSHOT.175.35c0016
appVersion: v2.4.2-SNAPSHOT.175.35c0016
version: 2.5.0
appVersion: v2.5.0
keywords: [storage, filesystem, HPC]
annotations:
artifacthub.io/category: "storage"
artifacthub.io/prerelease: "true"
artifacthub.io/prerelease: "false"
artifacthub.io/containsSecurityUpdates: "true"
artifacthub.io/license: Apache-2.0
artifacthub.io/signKey: |
Expand Down
6 changes: 3 additions & 3 deletions charts/csi-wekafsplugin/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Helm chart for Deployment of WekaIO Container Storage Interface (CSI) plugin for

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/csi-wekafs)](https://artifacthub.io/packages/search?repo=csi-wekafs)
![Version: 2.4.2-SNAPSHOT.175.35c0016](https://img.shields.io/badge/Version-2.4.2--SNAPSHOT.175.35c0016-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.4.2-SNAPSHOT.175.35c0016](https://img.shields.io/badge/AppVersion-v2.4.2--SNAPSHOT.175.35c0016-informational?style=flat-square)
![Version: 2.5.0](https://img.shields.io/badge/Version-2.5.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.5.0](https://img.shields.io/badge/AppVersion-v2.5.0-informational?style=flat-square)

## Homepage
https://github.com/weka/csi-wekafs
Expand Down Expand Up @@ -52,7 +52,7 @@ helm install csi-wekafsplugin csi-wekafs/csi-wekafsplugin --namespace csi-wekafs
|-----|------|---------|-------------|
| dynamicProvisionPath | string | `"csi-volumes"` | Directory in root of file system where dynamic volumes are provisioned |
| csiDriverName | string | `"csi.weka.io"` | Name of the driver (and provisioner) |
| csiDriverVersion | string | `"2.4.2-SNAPSHOT.175.35c0016"` | CSI driver version |
| csiDriverVersion | string | `"2.5.0"` | CSI driver version |
| images.livenessprobesidecar | string | `"registry.k8s.io/sig-storage/livenessprobe:v2.14.0"` | CSI liveness probe sidecar image URL |
| images.attachersidecar | string | `"registry.k8s.io/sig-storage/csi-attacher:v4.7.0"` | CSI attacher sidecar image URL |
| images.provisionersidecar | string | `"registry.k8s.io/sig-storage/csi-provisioner:v5.1.0"` | CSI provisioner sidecar image URL |
Expand All @@ -61,7 +61,7 @@ helm install csi-wekafsplugin csi-wekafs/csi-wekafsplugin --namespace csi-wekafs
| images.snapshottersidecar | string | `"registry.k8s.io/sig-storage/csi-snapshotter:v8.1.0"` | CSI snapshotter sidecar image URL |
| images.nodeinfo | string | `"quay.io/weka.io/csi-wekafs"` | CSI nodeinfo sidecar image URL, used for reading node metadata |
| images.csidriver | string | `"quay.io/weka.io/csi-wekafs"` | CSI driver main image URL |
| images.csidriverTag | string | `"2.4.2-SNAPSHOT.175.35c0016"` | CSI driver tag |
| images.csidriverTag | string | `"2.5.0"` | CSI driver tag |
| imagePullSecret | string | `""` | image pull secret required for image download. Must have permissions to access all images above. Should be used in case of private registry that requires authentication |
| globalPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for all CSI driver components |
| controllerPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for CSI controller component only (by default same as global) |
Expand Down
Loading

0 comments on commit b92f292

Please sign in to comment.