Skip to content

Releases: piraeusdatastore/piraeus-operator

v2.5.1

03 May 08:24
v2.5.1
Compare
Choose a tag to compare

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

04 Apr 14:44
v2.5.0
Compare
Choose a tag to compare

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

07 Mar 16:03
v2.4.1
Compare
Choose a tag to compare

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

07 Mar 15:50
v1.10.9
Compare
Choose a tag to compare

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

22 Feb 09:25
v2.4.0
Compare
Choose a tag to compare

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

05 Dec 10:21
v2.3.0
Compare
Choose a tag to compare

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 of tlshd 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 the podTemplate 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

23 Nov 14:45
v1.10.8
Compare
Choose a tag to compare

This updates images and fixes a bug where some seldom used values could not be set via the helm chart.


  • Default images:
    • LINSTOR 1.25.1
    • LINSTOR CSI 1.3.0
    • DRBD 9.1.17
    • DRBD Reactor 1.4.0
    • Latest CSI sidecars

v2.2.0

31 Aug 12:45
v2.2.0
Compare
Choose a tag to compare

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

31 Aug 12:41
v1.10.7
Compare
Choose a tag to compare

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

24 Jul 08:18
v1.10.6
Compare
Choose a tag to compare

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