Releases: christian-schlichtherle/synology-csi-chart
Synology CSI Chart 0.11.1
This patch release fixes a breaking upgrade issue introduced in 0.11.0.
Fixes
- Fixed upgrade failures due to mutable selector labels — The
helm.sh/templatelabel was included inspec.selector.matchLabels, which is immutable on DaemonSets and StatefulSets. When template files were reorganized into subdirectories in 0.11.0, the label value changed (e.g.,node.yaml→node_daemonset.yaml), causing Kubernetes to reject the update. The label has been removed from selector labels entirely to prevent this class of issue in the future. (#29)
Upgrade notes
Upgrading from any prior version requires deleting the existing workloads first, because the immutable spec.selector.matchLabels has changed. Use --cascade=orphan to keep pods running during the upgrade:
kubectl delete statefulset <release>-synology-csi-controller --cascade=orphan -n <namespace>
kubectl delete statefulset <release>-synology-csi-snapshotter --cascade=orphan -n <namespace>
kubectl delete daemonset <release>-synology-csi-node --cascade=orphan -n <namespace>
helm upgrade <release> synology-csi/synology-csi -n <namespace>Contributors
- @tsndqst — reporting the upgrade issue
Synology CSI Chart 0.11.0
This release upgrades the Synology CSI driver to v1.2.1 and all CSI sidecar images to their latest versions. It also adds Talos Linux support and improves the chart structure.
Highlights
- Synology CSI driver v1.2.1 (was v1.2.0)
- Talos Linux support — configurable
node.plugin.extraArgsallows passing--iscsiadm-pathfor non-standard iscsiadm locations - CSI sidecar upgrades:
- csi-provisioner v3.6.0 → v6.1.0
- csi-resizer v1.9.0 → v2.0.0
- csi-attacher v4.4.0 → v4.10.0
- csi-snapshotter v6.3.0 → v7.0.2
- csi-node-driver-registrar v2.9.0 → v2.15.0
Fixes
- Added
patchpermission forvolumesnapshotcontents/statusto the snapshotter ClusterRole - Fixed
--chroot-dirand--iscsiadm-pathto be set correctly viaplugin.extraArgs
Chart improvements
- Split multi-resource templates into per-kind files in subdirectories (
controller/,node/,snapshotter/,test/) - Improved Makefile and release process
Contributors
Thank you to all contributors for this release!
- @badnetmask — Talos Linux support and
extraArgsfor the node plugin - @Xeroxxx — CSI driver and sidecar image upgrades, iscsiadm path configuration
- @mmontes11 — snapshotter RBAC fix for volume snapshot contents status
Synology CSI Chart 0.10.1
This release brings a fix for using volume snapshots - thank you very much Heiko Nickerl!
Also, the mountOptions for NFS have been changed to set vers=4.1 because it's generally available on Synology Diskstations.
Synology CSI chart 0.10.0
This release updates the Synology CSI Driver to version 1.2.0 and also updates the sidecar container images to their latest version. As a consequence of the driver update, new storage classes for NFS have been added.
Last but not least, this release also provides a better test pod for each storage class which runs a performance test using fio. You can check the test pod logs for the results.
Synology CSI Chart 0.9.10
This release adds support for defining mountOptions in storage classes via the Helm chart. Here's an example values.yaml for Helm:
storageClasses:
retain:
mountOptions:
- mfsymlinksNote that this is only relevant for SMB shares.
Synology CSI Chart 0.9.9
This release fixes a small issue in the setup of the volume snapshot classes. You can now disable them one-by-one, just as with the storage classes.
Synology CSI Chart 0.9.8
This release updates the Synology CSI Driver to version 1.1.3 and adds support for configuring a different node.kubeletPath.
Synology CSI Chart 0.9.5
This release changes the registry of the sidecar container images from k8s.gcr.io to registry.k8s.io. Thank you very much for the PR, @dcharbonnier !
Synology CSI Chart 0.9.4
This release upgrades the CSI Sidecar images.
Synology CSI Chart 0.9.3
This release updates the Synology CSI Driver to version 1.1.2.