Go modules · #2392
github.com/piraeusdatastore/piraeus-operator
v1.10.9piraeusdatastore/piraeus-operator ↗Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 35 of 35 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
101 releases · first in 2019
Release timeline
101 releases since 2019Releases
- v1.7.1-0.20220112143433-485272ef2a5512 Jan 2022pre-release
Nothing published for this version
- v1.7.1-0.20220110152104-8cd05da062c810 Jan 2022pre-release
Nothing published for this version
- v1.7.1-0.20220110094901-cb87dd1cf36c10 Jan 2022pre-release
Nothing published for this version
- v1.7.1-0.20211223121623-3a9a0bf05de423 Dec 2021pre-release
Nothing published for this version
- v1.7.1-0.20211214104905-5ee1bbf7158914 Dec 2021pre-release
Nothing published for this version
- v1.7.014 Dec 2021
Release notes
Open source →Added
pv-hostpath: automatically determine on which nodes PVs should be created if no override is given.- Automatically add labels on Kubernetes Nodes to LINSTOR satellites as Auxiliary Properties. This enables using
Kubernetes labels for volume scheduling, for example using
replicasOnSame: topology.kubernetes.io/zone. - Support LINSTORs
k8sbackend by adding the necessary RBAC resources and documentation. - Automatically create a LINSTOR passphrase when none is configured.
- Automatic eviction and deletion of offline satellites if the Kubernetes node object was also deleted.
Changed
- Default images:
quay.io/piraeusdatastore/piraeus-server:v1.17.0quay.io/piraeusdatastore/piraeus-csi:v0.17.0quay.io/piraeusdatastore/drbd9-bionic:v9.1.4quay.io/piraeusdatastore/drbd-reactor:v0.4.4
- Recreates or updates to the satellite pods are now applied at once, instead of waiting for a node to complete before moving to the next.
- Enable CSI topology by default, allowing better volume scheduling with
volumeBindingMode: WaitForFirstConsumer. - Disable STORK by default. Instead, we recommend using
volumeBindingMode: WaitForFirstConsumerin storage classes.
Additional notes
Open source →Added
pv-hostpath: automatically determine on which nodes PVs should be created if no override is given.- Automatically add labels on Kubernetes Nodes to LINSTOR satellites as Auxiliary Properties. This enables using
Kubernetes labels for volume scheduling, for example using
replicasOnSame: topology.kubernetes.io/zone. - Support LINSTORs
k8sbackend by adding the necessary RBAC resources and documentation. - Automatically create a LINSTOR passphrase when none is configured.
- Automatic eviction and deletion of offline satellites if the Kubernetes node object was also deleted.
Changed
- Default images:
quay.io/piraeusdatastore/piraeus-server:v1.17.0quay.io/piraeusdatastore/piraeus-csi:v0.17.0quay.io/piraeusdatastore/drbd9-bionic:v9.1.4quay.io/piraeusdatastore/drbd-reactor:v0.4.4
- Recreates or updates to the satellite pods are now applied at once, instead of waiting for a node to complete before moving to the next.
- Enable CSI topology by default, allowing better volume scheduling with
volumeBindingMode: WaitForFirstConsumer. - Disable STORK by default. Instead, we recommend using
volumeBindingMode: WaitForFirstConsumerin storage classes.
- v1.7.0-rc.3.0.20211213135928-ecb38026b05913 Dec 2021pre-release
Nothing published for this version
- v1.7.0-rc.3.0.20211209154829-e648488546129 Dec 2021pre-release
Nothing published for this version
- v1.7.0-rc.39 Dec 2021pre-release
Nothing published for this version
- v1.7.0-rc.2.0.20211202141034-1b1e30d2e74e2 Dec 2021pre-release
Nothing published for this version
- v1.7.0-rc.2.0.20211118084617-80e42db0513718 Nov 2021pre-release
Nothing published for this version
- v1.7.0-rc.218 Nov 2021pre-release
Nothing published for this version
- v1.7.0-rc.1.0.20211117141535-16c1b1ed9d7517 Nov 2021pre-release
Nothing published for this version
- v1.7.0-rc.1.0.20211116124527-91f5ac3fffdf16 Nov 2021pre-release
Nothing published for this version
- v1.7.0-rc.116 Nov 2021pre-release
Nothing published for this version
- v1.6.02 Sept 2021
Release notes
Open source →Added
- Allow CSI to work with distributions that use a kubelet working directory other than
/var/lib/kubelet. See thecsi.kubeletPathoption. - Enable Storage Capacity Tacking. This enables Kubernetes to base Pod scheduling decisions on remaining storage capacity. The feature is in beta and enabled by default starting with Kubernetes 1.21.
Changed
-
Disable Stork Health Monitoring by default. Stork cannot distinguish between control plane and data plane issues, which can lead to instances where Stork will migrate a volume that is still mounted on another node, making the volume effectively unusable.
-
Updated operator to kubernetes v1.21 components.
-
Default images:
quay.io/piraeusdatastore/piraeus-server:v1.14.0quay.io/piraeusdatastore/drbd9-bionic:v9.0.30quay.io/piraeusdatastore/drbd-reactor:v0.4.3quay.io/piraeusdatastore/piraeus-ha-controller:v0.2.0- external CSI images
Removed
-
The cluster-wide snapshot controller is no longer deployed as a dependency of the piraeus-operator chart. Instead, separate charts are available on artifacthub.io that deploy the snapshot controller and extra validation for snapshot resources.
The subchart was removed, as it unnecessarily tied updates of the snapshot controller to piraeus and vice versa. With the tightened validation starting with snapshot CRDs
v1, moving the snapshot controller to a proper chart seems like a good solution.
Additional notes
Open source →Added
- Allow CSI to work with distributions that use a kubelet working directory other than
/var/lib/kubelet. See thecsi.kubeletPathoption. - Enable Storage Capacity Tacking. This enables Kubernetes to base Pod scheduling decisions on remaining storage capacity. The feature is in beta and enabled by default starting with Kubernetes 1.21.
Changed
-
Disable Stork Health Monitoring by default. Stork cannot distinguish between control plane and data plane issues, which can lead to instances where Stork will migrate a volume that is still mounted on another node, making the volume effectively unusable.
-
Updated operator to kubernetes v1.21 components.
-
Default images:
quay.io/piraeusdatastore/piraeus-server:v1.14.0quay.io/piraeusdatastore/drbd9-bionic:v9.0.30quay.io/piraeusdatastore/drbd-reactor:v0.4.3quay.io/piraeusdatastore/piraeus-ha-controller:v0.2.0- external CSI images
Removed
-
The cluster-wide snapshot controller is no longer deployed as a dependency of the piraeus-operator chart. Instead, separate charts are available on artifacthub.io that deploy the snapshot controller and extra validation for snapshot resources.
The subchart was removed, as it unnecessarily tied updates of the snapshot controller to piraeus and vice versa. With the tightened validation starting with snapshot CRDs
v1, moving the snapshot controller to a proper chart seems like a good solution.
- Allow CSI to work with distributions that use a kubelet working directory other than
- v1.5.2-0.20210713132809-b04e62ca04e413 Jul 2021pre-release
Nothing published for this version
- v1.5.2-0.20210621113202-d353516acafa21 Jun 2021pre-release
Nothing published for this version
- v1.5.121 Jun 2021
Release notes2 sources agree
Open source →Changed
- Default images:
- Piraeus Server v1.13.0
- Piraeus CSI v0.13.1
- CSI Provisioner v2.1.2
- Default images:
- v1.5.1-0.20210614080046-fa4c30bb070a14 Jun 2021pre-release
Nothing published for this version
- v1.5.1-0.20210512143432-cf430fe84ad912 May 2021pre-release
Nothing published for this version
- v1.5.012 May 2021
Release notes2 sources agree
Open source →Added
- All operator-managed workloads apply recommended labels. This requires the recreation of Deployments and DaemonSets on upgrade. This is automatically handled by the operator, however any customizations applied to the deployments not managed by the operator will be reverted in the process.
- Use
drbd-reactorto expose Prometheus endpoints on each satellite. - Configure
ServiceMonitorresources if they are supported by the cluster (i.e. prometheus operator is configured)
Changed
- CSI Nodes no longer use
hostNetwork: true. The pods already got the correct hostname via the downwardAPI and do not talk to DRBD's netlink interface directly. - External: CSI snapshotter subchart now packages
v1CRDs. Fixes deprecation warnings when installing the snapshot controller. - Default images:
- Piraeus Server v1.12.3
- Piraeus CSI v0.13.0
- DRBD v9.0.29
- v1.4.1-0.20210407095112-496e4ab1800a7 Apr 2021pre-release
Nothing published for this version
- v1.4.07 Apr 2021
Release notes2 sources agree
Open source →Added
- Additional environment variables and Linstor properties can now be set in the
LinstorControllerCRD. - Set node name variable for Controller Pods, enabling k8s-await-election to correctly set up the endpoint for hairpin mode.
Fixed
- Update the network address of controller pods if they diverged between Linstor and kubernetes. This can happen after a node restart, where a pod is recreated with the same name but different IP address.
- Additional environment variables and Linstor properties can now be set in the
- v1.3.114 Jan 2021
Release notes
Open source →Added
- New guide on host preparation here.
Changed
- Default image updated:
operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.27operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.11.1operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.11.1haController.image:quay.io/piraeusdatastore/piraeus-ha-controller:v0.1.3pv-hostpath:chownerImage:quay.io/centos/centos:8
Additional notes
Open source →Added
- New guide on host preparation here.
Changed
- Default image updated:
operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.27operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.11.1operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.11.1haController.image:quay.io/piraeusdatastore/piraeus-ha-controller:v0.1.3pv-hostpath:chownerImage:quay.io/centos/centos:8
- v1.3.022 Dec 2020
Release notes
Open source →Added
- New component:
haControllerwill deploy the Piraeus High Availability Controller. More information is available in the optional components page - Enable strict checking of DRBD parameter to disable usermode helper in container environments.
- Override the image used in "chown" jobs in the
pv-hostpathchart by using--set chownerImage=<my-image>.
Changed
- Updated
operator-sdkto v0.19.4 - Set CSI component timeout to 1 minute to reduce the number of retries in the CSI driver
- Default images updated:
operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.11.0operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.11.0operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.26csi.pluginImage:quay.io/piraeusdatastore/piraeus-csi:v0.11.0
Fixed
- Fixed Helm warnings when setting "csi.controllerAffinity", "operator.controller.affinity" and "operator.satelliteSet.storagePools".
Additional notes
Open source →Added
- New component:
haControllerwill deploy the Piraeus High Availability Controller. More information is available in the optional components page - Enable strict checking of DRBD parameter to disable usermode helper in container environments.
- Override the image used in "chown" jobs in the
pv-hostpathchart by using--set chownerImage=<my-image>.
Changed
- Updated
operator-sdkto v0.19.4 - Set CSI component timeout to 1 minute to reduce the number of retries in the CSI driver
- Default images updated:
operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.11.0operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.11.0operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.26csi.pluginImage:quay.io/piraeusdatastore/piraeus-csi:v0.11.0
Fixed
- Fixed Helm warnings when setting "csi.controllerAffinity", "operator.controller.affinity" and "operator.satelliteSet.storagePools".
- New component:
- v1.2.018 Nov 2020
Release notes
Open source →Added
storagePoolscan now also set up devices similar toautomaticStorageType, but with more fine grained control. See the updated storage guide- New Helm options to disable creation of LinstorController and LinstorSatelliteSet resource
operator.controller.enabledandoperator.satelliteSet.enabled. - New Helm option to override the generated controller endpoint:
controllerEndpoint - Allow overriding the default
securityContexton a component basis:etcd.podsecuritycontextsets the securityContext of etcd podsstork.podsecuritycontextsets the securityContext of stork plugin and scheduler podscsi-snapshotter.podsecuritycontextsets the securityContext of the CSI-Snapshotter podsoperator.podsecuritycontextsets the securityContext of the operator pods
- Example settings for openshift
- LINSTOR controller runs with additional GID 1000, to ensure write access to log directory
Changed
- Fixed a bug in
pv-hostpathwhere permissions on the created directory are not applied on all nodes. - Volumes created by
pv-hostpathare now group writable. This makes them easier to integrate withfsGroupsettings. - Default value for affinity on LINSTOR controller and CSI controller changed. The new default is to distribute the pods across all available nodes.
- Default value for tolerations for etcd pods changed. They are now able to run on master nodes.
- Updates to LinstorController, LinstorSatelliteSet and LinstorCSIDriver are now propagated across all created resources
- Updated default images:
- csi sidecar containers updated (compatible with Kubernetes v1.17+)
- LINSTOR 1.10.0
- LINSTOR CSI 0.10.0
Deprecation
- Using
automaticStorageTypeis deprecated. Use thestoragePoolsvalues instead.
Additional notes
Open source →Added
storagePoolscan now also set up devices similar toautomaticStorageType, but with more fine grained control. See the updated storage guide- New Helm options to disable creation of LinstorController and LinstorSatelliteSet resource
operator.controller.enabledandoperator.satelliteSet.enabled. - New Helm option to override the generated controller endpoint:
controllerEndpoint - Allow overriding the default
securityContexton a component basis:etcd.podsecuritycontextsets the securityContext of etcd podsstork.podsecuritycontextsets the securityContext of stork plugin and scheduler podscsi-snapshotter.podsecuritycontextsets the securityContext of the CSI-Snapshotter podsoperator.podsecuritycontextsets the securityContext of the operator pods
- Example settings for openshift
- LINSTOR controller runs with additional GID 1000, to ensure write access to log directory
Changed
- Fixed a bug in
pv-hostpathwhere permissions on the created directory are not applied on all nodes. - Volumes created by
pv-hostpathare now group writable. This makes them easier to integrate withfsGroupsettings. - Default value for affinity on LINSTOR controller and CSI controller changed. The new default is to distribute the pods across all available nodes.
- Default value for tolerations for etcd pods changed. They are now able to run on master nodes.
- Updates to LinstorController, LinstorSatelliteSet and LinstorCSIDriver are now propagated across all created resources
- Updated default images:
- csi sidecar containers updated (compatible with Kubernetes v1.17+)
- LINSTOR 1.10.0
- LINSTOR CSI 0.10.0
Deprecation
- Using
automaticStorageTypeis deprecated. Use thestoragePoolsvalues instead.
- v1.1.013 Oct 2020
Release notes
Open source →Breaking
- The LINSTOR controller image given in
operator.controller.controllerImagehas to have its entrypoint set tok8s-await-election v0.2.0or newer. Learn more in the upgrade guide.
Added
- LINSTOR controller can be started with multiple replicas. See
operator.controller.replicas. NOTE: This requires support from the container. You needpiraeus-server:v1.8.0or newer. - The
pv-hostpathhelper chart automatically sets up permissions for non-root etcd containers. - Disable securityContext enforcement by setting
global.setSecurityContext=false. - Add cluster roles to work with OpenShift's SCC system.
- Control volume placement and accessibility by using CSIs Topology feature. Controlled by setting
csi.enableTopology. - All pods use a dedicated service account to allow for fine-grained permission control.
- The new helm section
psp.*can automatically configure the ServiceAccount of all components to use the appropriate PSP roles.
Changed
- Default values:
operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.9.0operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.9.0operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.25stork.storkImage:docker.io/openstorage/stork:2.5.0
- linstor-controller no longer starts in a privileged container.
Removed
- legacy CRDs (LinstorControllerSet, LinstorNodeSet) have been removed.
v1alphaCRD versions have been removed.- default pull secret
drbdiocredremoved. To keep using it, use--set drbdRepoCred=drbdiocred.
Additional notes
Open source →Breaking
- The LINSTOR controller image given in
operator.controller.controllerImagehas to have its entrypoint set tok8s-await-election v0.2.0or newer. Learn more in the upgrade guide.
Added
- LINSTOR controller can be started with multiple replicas. See
operator.controller.replicas. NOTE: This requires support from the container. You needpiraeus-server:v1.8.0or newer. - The
pv-hostpathhelper chart automatically sets up permissions for non-root etcd containers. - Disable securityContext enforcement by setting
global.setSecurityContext=false. - Add cluster roles to work with OpenShift's SCC system.
- Control volume placement and accessibility by using CSIs Topology feature. Controlled by setting
csi.enableTopology. - All pods use a dedicated service account to allow for fine-grained permission control.
- The new helm section
psp.*can automatically configure the ServiceAccount of all components to use the appropriate PSP roles.
Changed
- Default values:
operator.controller.controllerImage:quay.io/piraeusdatastore/piraeus-server:v1.9.0operator.satelliteSet.satelliteImage:quay.io/piraeusdatastore/piraeus-server:v1.9.0operator.satelliteSet.kernelModuleInjectionImage:quay.io/piraeusdatastore/drbd9-bionic:v9.0.25stork.storkImage:docker.io/openstorage/stork:2.5.0
- linstor-controller no longer starts in a privileged container.
Removed
- legacy CRDs (LinstorControllerSet, LinstorNodeSet) have been removed.
v1alphaCRD versions have been removed.- default pull secret
drbdiocredremoved. To keep using it, use--set drbdRepoCred=drbdiocred.
- The LINSTOR controller image given in
- v1.0.06 Aug 2020
Release notes
Open source →Added
v1of all CRDs- Central value for controller image pull policy of all pods. Use
--set global.imagePullPolicy=<value>on helm deployment. charts/piraeus/values.cn.yamla set of helm values for faster image download for CN users.- Allow specifying resource requirements for all pods. In helm you can set:
etcd.resourcesfor etcd containersstork.storkResourcesfor stork plugin resourcesstork.schedulerResourcesfor the kube-scheduler deployed for use with storkcsi-snapshotter.resourcesfor the cluster snapshotter controllercsi.resourcesfor all CSI related containers. for brevity, there is only one setting for ALL CSI containers. They are all stateless go process which use the same amount of resources.operator.resourcesfor operator containersoperator.controller.resourcesfor LINSTOR controller containersoperator.satelliteSet.resourcesfor LINSTOR satellite containersoperator.satelliteSet.kernelModuleInjectionResourcesfor kernel module injector/builder containers
- Components deployed by the operator can now run with multiple replicas. Components
elect a leader, that will take on the actual work as long as it is active. Should one
pod go down, another replica will take over.
Currently these components support multiple replicas:
etcd=> setetcd.replicasto the desired countstork=> setstork.replicasto the desired count for stork scheduler and controllersnapshot-controller=> setcsi-snapshotter.replicasto the desired count for cluster-wide CSI snapshot controllercsi-controller=> setcsi.controllerReplicasto the desired count for the linstor CSI controlleroperator=> setoperator.replicasto have multiple replicas of the operator running
- Reference docs for all helm settings. Link
stork.schedulerTagcan override the automatically chosen tag for thekube-schedulerimage. Previously, the tag always matched the kubernetes release.
Changed
- Renamed
LinstorNodeSettoLinstorSatelliteSet. This brings the operator in line with other LINSTOR resources. ExistingLinstorNodeSetresources will automatically be migrated toLinstorSatelliteSet. - Renamed
LinstorControllerSettoLinstorController. The old name implied the existence of multiple (separate) controllers. ExistingLinstorControllerSetresources will automatically be migrated toLinstorController. - Helm values renamed to align with new CRD names:
operator.controllerSettooperator.controlleroperator.nodeSettooperator.satelliteSet
- Node scheduling no longer relies on
linstor.linbit.com/piraeus-nodelabels. Instead, all CRDs support setting pod affinity and tolerations. In detail:linstorcsidriversgained 4 new resource keys, with no change in default behaviour:nodeAffinityaffinity passed to the csi nodesnodeTolerationstolerations passed to the csi nodescontrollerAffinityaffinity passed to the csi controllercontrollerTolerationstolerations passed to the csi controller
linstorcontrollersetgained 2 new resource keys, with no change in default behaviour:affinityaffinity passed to the linstor controller podtolerationstolerations passed to the linstor controller pod
linstornodesetgained 2 new resource keys, with change in default behaviour:affinityaffinity passed to the linstor controller podtolerationstolerations passed to the linstor controller pod
- Controller is now a Deployment instead of StatefulSet.
- Renamed
kernelModImagetokernelModuleInjectionImage - Renamed
drbdKernelModuleInjectionModetoKernelModuleInjectionMode
Additional notes
Open source →Added
v1of all CRDs- Central value for controller image pull policy of all pods. Use
--set global.imagePullPolicy=<value>on helm deployment. charts/piraeus/values.cn.yamla set of helm values for faster image download for CN users.- Allow specifying resource requirements for all pods. In helm you can set:
etcd.resourcesfor etcd containersstork.storkResourcesfor stork plugin resourcesstork.schedulerResourcesfor the kube-scheduler deployed for use with storkcsi-snapshotter.resourcesfor the cluster snapshotter controllercsi.resourcesfor all CSI related containers. for brevity, there is only one setting for ALL CSI containers. They are all stateless go process which use the same amount of resources.operator.resourcesfor operator containersoperator.controller.resourcesfor LINSTOR controller containersoperator.satelliteSet.resourcesfor LINSTOR satellite containersoperator.satelliteSet.kernelModuleInjectionResourcesfor kernel module injector/builder containers
- Components deployed by the operator can now run with multiple replicas. Components
elect a leader, that will take on the actual work as long as it is active. Should one
pod go down, another replica will take over.
Currently these components support multiple replicas:
etcd=> setetcd.replicasto the desired countstork=> setstork.replicasto the desired count for stork scheduler and controllersnapshot-controller=> setcsi-snapshotter.replicasto the desired count for cluster-wide CSI snapshot controllercsi-controller=> setcsi.controllerReplicasto the desired count for the linstor CSI controlleroperator=> setoperator.replicasto have multiple replicas of the operator running
- Reference docs for all helm settings. Link
stork.schedulerTagcan override the automatically chosen tag for thekube-schedulerimage. Previously, the tag always matched the kubernetes release.
Changed
- Renamed
LinstorNodeSettoLinstorSatelliteSet. This brings the operator in line with other LINSTOR resources. ExistingLinstorNodeSetresources will automatically be migrated toLinstorSatelliteSet. - Renamed
LinstorControllerSettoLinstorController. The old name implied the existence of multiple (separate) controllers. ExistingLinstorControllerSetresources will automatically be migrated toLinstorController. - Helm values renamed to align with new CRD names:
operator.controllerSettooperator.controlleroperator.nodeSettooperator.satelliteSet
- Node scheduling no longer relies on
linstor.linbit.com/piraeus-nodelabels. Instead, all CRDs support setting pod affinity and tolerations. In detail:linstorcsidriversgained 4 new resource keys, with no change in default behaviour:nodeAffinityaffinity passed to the csi nodesnodeTolerationstolerations passed to the csi nodescontrollerAffinityaffinity passed to the csi controllercontrollerTolerationstolerations passed to the csi controller
linstorcontrollersetgained 2 new resource keys, with no change in default behaviour:affinityaffinity passed to the linstor controller podtolerationstolerations passed to the linstor controller pod
linstornodesetgained 2 new resource keys, with change in default behaviour:affinityaffinity passed to the linstor controller podtolerationstolerations passed to the linstor controller pod
- Controller is now a Deployment instead of StatefulSet.
- Renamed
kernelModImagetokernelModuleInjectionImage - Renamed
drbdKernelModuleInjectionModetoKernelModuleInjectionMode
- v1.0.0-rc128 Jul 2020pre-release
Nothing published for this version
- v0.5.1-0.20200728110837-51296bd58b5628 Jul 2020pre-release
Nothing published for this version
- v0.5.029 Jun 2020
Release notes
Open source →Added
-
Support volume resizing with newer CSI versions.
-
A new Helm chart
csi-snapshotterthat deploys extra components needed for volume snapshots. -
Add new kmod injection mode
DepsOnly. Will try load kmods for LINSTOR layers from the host. DeprecatesNone. -
Automatic deployment of Stork scheduler configured for LINSTOR.
Removed
Changed
- Replaced
bitnami/etcddependency with vendored custom version Some important keys for theetcdhelm chart have changed:statefulset.replicaCount->replicaspersistence.enabled->persistentVolume.enabledpersistence.size->persistentVolume.storageàuth.rbacwas removed: use tls certificatesauth.peer.useAutoTLSwas removedenvVarsConfigMapwas removed- When using etcd with TLS enabled:
- For peer communication, peers need valid certificates for
*.<release-name>-etcd(was.<release-name>>-etcd-headless.<namespace>.svc.cluster.local) - For client communication, servers need valid certificates for
*.<release-name>-etcd(was.<release-name>>-etcd.<namespace>.svc.cluster.local)
- For peer communication, peers need valid certificates for
Additional notes
Open source →Added
-
Support volume resizing with newer CSI versions.
-
A new Helm chart
csi-snapshotterthat deploys extra components needed for volume snapshots. -
Add new kmod injection mode
DepsOnly. Will try load kmods for LINSTOR layers from the host. DeprecatesNone. -
Automatic deployment of Stork scheduler configured for LINSTOR.
Removed
Changed
- Replaced
bitnami/etcddependency with vendored custom version Some important keys for theetcdhelm chart have changed:statefulset.replicaCount->replicaspersistence.enabled->persistentVolume.enabledpersistence.size->persistentVolume.storageàuth.rbacwas removed: use tls certificatesauth.peer.useAutoTLSwas removedenvVarsConfigMapwas removed- When using etcd with TLS enabled:
- For peer communication, peers need valid certificates for
*.<release-name>-etcd(was.<release-name>>-etcd-headless.<namespace>.svc.cluster.local) - For client communication, servers need valid certificates for
*.<release-name>-etcd(was.<release-name>>-etcd.<namespace>.svc.cluster.local)
- For peer communication, peers need valid certificates for
-
- v0.4.110 Jun 2020
Release notes
Open source →Added
- Automatic storage pool creation via
automaticStorageTypeonLinstorNodeSet. If this option is set, LINSTOR will create a storage pool based on all available devices on a node.
Changed
- Moved storage documentation to the storage guide
- Helm: update default images
Additional notes
Open source →Added
- Automatic storage pool creation via
automaticStorageTypeonLinstorNodeSet. If this option is set, LINSTOR will create a storage pool based on all available devices on a node.
Changed
- Moved storage documentation to the storage guide
- Helm: update default images
- Automatic storage pool creation via
- v0.4.05 Jun 2020
Release notes
Open source →Added
- Secured database connection for Linstor: When using the
etcdconnector, you can specify a secret containing a CA certificate to switch from HTTP to HTTPS communication. - Secured connection between Linstor components: You can specify TLS keys to secure the communication between controller and satellite
- Secure storage with LUKS: You can specify the master passphrase used by Linstor when creating encrypted volumes when installing via Helm.
- Authentication with etcd using TLS client certificates.
- Secured connection between linstor-client and controller (HTTPS). More in the security guide
- Linstor controller endpoint can now be customized for all resources. If not specified, the old default values will be filled in.
Removed
- NodeSet service (
piraeus-op-ns) was replaced by the ControllerSet service (piraeus-op-cs) everywhere
Changed
- CSI storage driver setup: move setup from helm to go operator. This is mostly an internal change.
These changes may be of note if you used a non-default CSI configuration:
- helm value
csi.imagewas renamed tocsi.pluginImage - CSI deployment can be controlled by a new resource
linstorcsidrivers.piraeus.linbit.com
- helm value
- PriorityClasses are not automatically created. When not specified, the priority class is:
- "system-node-critical", if deployed in "kube-system" namespace
- default PriorityClass in other namespaces
- RBAC rules for CSI: creation moved to deployment step (Helm/OLM). ServiceAccounts should be specified in CSI resource. If no ServiceAccounts are named, the implicitly created accounts from previous deployments will be used.
- Helm: update default images
Additional notes
Open source →Added
- Secured database connection for Linstor: When using the
etcdconnector, you can specify a secret containing a CA certificate to switch from HTTP to HTTPS communication. - Secured connection between Linstor components: You can specify TLS keys to secure the communication between controller and satellite
- Secure storage with LUKS: You can specify the master passphrase used by Linstor when creating encrypted volumes when installing via Helm.
- Authentication with etcd using TLS client certificates.
- Secured connection between linstor-client and controller (HTTPS). More in the security guide
- Linstor controller endpoint can now be customized for all resources. If not specified, the old default values will be filled in.
Removed
- NodeSet service (
piraeus-op-ns) was replaced by the ControllerSet service (piraeus-op-cs) everywhere
Changed
- CSI storage driver setup: move setup from helm to go operator. This is mostly an internal change.
These changes may be of note if you used a non-default CSI configuration:
- helm value
csi.imagewas renamed tocsi.pluginImage - CSI deployment can be controlled by a new resource
linstorcsidrivers.piraeus.linbit.com
- helm value
- PriorityClasses are not automatically created. When not specified, the priority class is:
- "system-node-critical", if deployed in "kube-system" namespace
- default PriorityClass in other namespaces
- RBAC rules for CSI: creation moved to deployment step (Helm/OLM). ServiceAccounts should be specified in CSI resource. If no ServiceAccounts are named, the implicitly created accounts from previous deployments will be used.
- Helm: update default images
- Secured database connection for Linstor: When using the
- v0.3.08 May 2020
Release notes2 sources agree
Open source →Changed
- Use single values for images in CRDs instead of specifying the version separately
- Helm: Use single values for images instead of specifying repo, name and version separately
- Helm: Replace fixed storage pool configuration with list
- Helm: Do not create any storage pools by default
- Helm: Replace
operator.nodeSet.specandoperator.controllerSet.specby justoperator.nodeSetandoperator.controllerSet.
- v0.2.224 Apr 2020
Release notes2 sources agree
Open source →Changed
- Fix reporting of errors in LinstorControllerSet status
- v0.2.114 Apr 2020
Release notes2 sources agree
Open source →Changed
- Helm: Update LINSTOR server dependencies to fix startup problems
- v0.2.010 Apr 2020
Release notes2 sources agree
Open source →Added
- Helm: Allow an existing database to be used instead of always setting up a dedicated etcd instance
Changed
- Rename
etcdURLparameter of LinstorControllerSet todbConnectionURLto reflect the fact that it can be used for any database type - Upgrade to operator-sdk v0.16.0
- Helm: Create multiple volumes with a single
pv-hostchartinstallation - Helm: Update dependencies
- v0.1.45 Mar 2020
Release notes2 sources agree
Open source →Added
- Helm: Add support for
hostPathPersistentVolumepersistence of etcd
Removed
- Helm: Remove vendored etcd chart from repository
Changed
- Rename CRDs from Piraeus* to Linstor*
- Make priority classes configurable
- Fix LINSTOR Controller/Satellite arguments
- Helm: Make etcd persistent by default
- Helm: Fix deployment of permissions objects into a non-default namespace
- Helm: Set default etcd size to 1Gi
- Helm: Update dependent image versions
- Docker: Change base image to Debian Buster
- Helm: Add support for
- v0.0.2-0.20190828170431-3760a5f0156328 Aug 2019pre-release
Nothing published for this version
- v0.0.125 Jul 2019