Releases: piraeusdatastore/piraeus-operator
v2.5.1
This release contains mostly updated image dependencies. Noteworthy are a new DRBD release, which fixes a bug that could crash the kernel and was more likely to be triggered in the context of Piraeus, along with compatibility for the newly released Ubuntu 24.04 LTS release.
The new LINSTOR version fixes some issues around new ZFS versions and when using with storage pools of different allocation granularity. Also noteworthy for this release is that we pinned the LINSTOR satellite image to use a specific version of the thin-send-recv
tool. This tool, used when creating backups on LVM pools, broke backwards-compatibility in a recent release which we originally shipped in the LINSTOR 1.27.1 images. We've pinned the image to a version that remains backwards-compatible.
The LINSTOR CSI driver gained an update that enables the use of LINSTOR-to-LINSTOR backups from VolumeSnapshot
resources.
We have also introduced better caching for LINSTOR API results, so users should see a reduced load on the LINSTOR Controller container.
Added
- Default PriorityClasses for all components
Changed
- New DRBD loader detection for:
- Ubuntu Noble Numbat (24.04)
- Updated images:
- LINSTOR 1.27.1
- LINSTOR CSI 1.6.0
- DRBD 9.2.9
v2.5.0
This release finally adds support for ZFS storage pools. It is also possible to let Piraeus Operator create the zpools, assuming the ZFS module is loaded on the host.
Other than that, this is the usual round of updated images, which always bring a round of bug fixes and new features.
Added
- Support for managing ZFS Storage Pools using
LinstorSatelliteConfiguration
.
Changed
- Updated images:
- LINSTOR 1.27.0
- LINSTOR CSI 1.5.0
- High Availability Controller 1.2.1
- Latest CSI sidecars
v2.4.1
This release has lots of small quality of life improvements: there is a new loader image for debian, detection for Rocky Linux and some improved support for SELinux relabelling as well as some improvements on the prometheus monitoring.
Added
- New DRBD loader detection for:
- Debian 12 (Bookworm)
- Rocky Linux 8 & 9
- Report
seLinuxMount
capability for the CSI Driver, speeding up volume mounts with SELinux
relabelling enabled. - Alerts for offline LINSTOR Controller and Satellites.
Changed
- Use node label instead of pod name for Prometheus alerting descriptions.
- Updated images:
- LINSTOR 1.26.2
- DRBD 9.2.8
v1.10.9
This release updates the base images to the latest upstream releases.
This will be the last release of Operator v1
Updates will only happen for Operator v2. Please start the migration process described in upgrade guide.
If you see this release and wonder what happened to the other v1.10.9: there was a typo in the CSI sidecar containers that needed fixing.
Changed
- Default images:
- LINSTOR 1.26.2
- LINSTOR CSI 1.4.0
- DRBD 9.1.19
- Latest CSI sidecars
v2.4.0
This release makes some transparent changes that further improve integration of Piraeus Datastore with Kubernetes.
On the feature side, there is a new webhook for StorageClasses: it validates the parameters
section of the LINSTOR CSI plugin, so you will be notified of any typos directly when creating the StorageClass.
Secondly, LINSTOR Satellites are now managed via DaemonSets: this ensures they are not evicted by kubectl drain
.
Added
- Validating Webhook for Piraeus StorageClasses.
Breaking
- Use DaemonSet to manage Satellite resources instead of bare Pods. This enables better integration with
common administrative tasks such as node draining. This change should be transparent for users, any patches
applied on the satellite Pods are internally converted to work on the new DaemonSet instead.
Changed
- Change default monitoring address for DRBD Reactor to support systems with IPv6 completely disabled.
- Updated images:
- LINSTOR 1.26.1
- LINSTOR CSI 1.4.0
- DRBD 9.2.7
- High Availability Controller 1.2.0
- Latest CSI sidecars
v2.3.0
This release brings a few existing new features.
First of all, DRBD 9.2.6 gained support for encrypting traffic with TLS. This needs a user space component to set up. This can now automatically be set up by setting .spec.internalTLS.tlsHandshakeDaemon: true
in the LinstorSatelliteConfiguration
.
Next, sometimes you may want to disable specific components such as the HA Controller. This can be achieved by setting .spec.highAvailabilityController.enabled: false
in the LinstorCluster
resource. This also works for the controller
, csiController´ and
csiNode` components.
There is also now an easy way to update the Pod Template used for all components. See the various podTemplate:
values in the API reference. This works the same as creating a patch manually, but should be much more user friendly.
Next, we ripped out the NetworkPolicy
from the default deployment: This caused users trouble when using some CNIs. There is now a specific guide.
Talking about guides, there are guides on how to set up basic monitoring with Prometheus.
Added
- Add a new option
.spec.internalTLS.tlsHandshakeDaemon
to enable deployment oftlshd
alongside the LINSTOR
Satellite. - Shortcuts to configure specific components. Components can be disabled by setting
enabled: false
, and the deployed
workload can be influenced using thepodTemplate
value. Available components:LinstorCluster.spec.controller
LinstorCluster.spec.csiController
LinstorCluster.spec.csiNode
LinstorCluster.spec.highAvailabilityController
- Shortcut to modify the pod of a satellite by adding a
LinstorSatelliteConfiguration.spec.podTemplate
, which is
a shortcut for creating a.spec.patches
patch.
Changed
- Fixed service resources relying on default protocol version.
- Moved NetworkPolicy for DRBD out of default deployed resources.
- Updated images:
- LINSTOR 1.25.1
- LINSTOR CSI 1.3.0
- DRBD Reactor 1.4.0
- Latest CSI sidecars
- Add a default toleration for the HA Controller taints to the operator.
v1.10.8
v2.2.0
This release comes with a new resource LinstorNodeConnection
, which can be used to set parameters for specific node connections. For example, you could use a LinstorNodeConnection
resource to configure a different replication protocol between nodes in different zones.
We also allow users to add their own image configuration overrides, along with using the same image configuration mechanism we use for Piraeus images also for CSI Sidecar containters.
For the initial deployment, we removed the dependency on cert-manager, making it easier still to get started with Piraeus Datastore.
Added
- A new
LinstorNodeConnection
resource, used to configure the LINSTOR Node Connection feature in a Kubernetes way. - Allow image configuration to be customized by adding additional items to the config map. Items using a "greater" key
take precedence when referencing the same images. - Add image configuration for CSI sidecars.
- Check kernel module parameters for DRBD on load.
- Automatically set SELinux labels when loading kernel modules.
Changed
- Upgrade to operator-sdk 1.29
- Upgrade to kubebuilder v4 layout
- Updated images:
- LINSTOR 1.24.2
- LINSTOR CSI 1.2.3
- DRBD 9.2.5
Removed
- Disable operator metrics by default. This removes a dependency on an external container.
- Dependency on cert-manager for initial deployment.
Fixed
- A crash caused by insufficient permissions on the LINSTOR Controller.
- Satellite will now restart if the Pods terminated for unexpected reasons.
v1.10.7
This release contains updated images, as well as a direct dependency on the HA Controller chart.
If you run had haController.enabled=true
, please use piraeus-ha-controller.enabled=true
now instead.
Changed
- Package ha-controller chart from upstream.
- Default images:
- LINSTOR 1.24.2
- LINSTOR CSI 1.2.3
- DRBD 9.1.16
v1.10.6
This releases fixes a bug in the monitoring services created, which meant that the satellite set was not properly updated. It also adds monitoring to the CSI sidecars, if monitoring is available.
Added
- Configure Monitoring for CSI Components if monitoring is enabled.
Fixed
- A crash caused by insufficient permissions on the LINSTOR Controller.
- Invalid use of "HTTP" protocol specification for prometheus monitoring, use "http" instead.
Updated
- Default images:
- LINSTOR CSI 1.2.2