<div dir="ltr">Dear LINSTOR on Kubernetes Users,<br><br>We just released a new release candidate for the upcoming Operator release: 1.7.0-rc.3<br><br>There are quite a few new features, which we want to ensure are ready for release, hence the extended release candidate phase. We did not announce the previous RCs, as they were mostly used for internal testing.<br><br>The most exciting feature is certainly the option to run LINSTOR without an additional database for the Controller. LINSTOR 1.16.0 added experimental support for using the Kubernetes API directly to store its internal state. The current plan is to support both Etcd and Kubernetes API as datastore, with the eventual goal of removing Etcd support once we are happy with the stability of this new backend. To use it, simply disable Etcd deployment (--set etcd.enabled=false) and enable the &quot;k8s&quot; datastore (--set operator.controller.dbConnectionURL=k8s). You can read a bit more about the details in the upstream documentation. [1]<br><br>We also improved support for the LINSTOR backup feature: in order to securely store any access tokens for remote locations, LINSTOR needs to be configured with a master passphrase. If no passphrase is defined, the Helm chart will create one for you. Currently, the backup feature is only available using the LINSTOR CLI, take a look at the linstor remote ... and linstor backup ... commands. There are some improvements to the CSI driver in the pipeline which provide a more natural integration with Kubernetes.<br><br>Lastly, if a node is shut down and removed from the cluster, the Operator will now trigger eviction of that node, i.e. it will try to recreate the lost resources on a new node.<br><br>The chart is available from <a href="http://charts.linstor.io">charts.linstor.io</a>. For pre-releases helm requires setting the exact version:<br><br>  helm install linstor linstor/linstor --version 1.7.0-rc.3 ...<br>  <br>Please help by testing this release. Please also be aware of the known issues listed below. Source is available, as always: [2], [3]<br><br>Best regards,<br>Moritz<br><br>Known Issues<br>------------<br><br>There is one known issue with the current release candidate, related to the automatic master passphrase: If a LINSTOR controller restarts and tries connecting to a satellite, that satellite might refuse the connection, and you will get a &quot;node not authorized&quot; error in the error reports. The main symptoms of this is that any commands depending on a satellite hang indefinitely. The workaround is to restart the satellites (kubectl rollout restart daemonset/linstor-ns-node).<br><br>Changes since 1.6.0<br>-------------------<br><br>Added<br><br>- Support LINSTORs `k8s` backend by adding the necessary RBAC resources.<br>- Automatically create a LINSTOR passphrase when none is configured.<br>- Automatic eviction and deletion of offline satellites if the Kubernetes node object was also deleted.<br><br>Changed<br>- DRBD version 9.1.4<br>- LINSTOR 1.16.0<br>- LINSTOR CSI 0.16.1<br>- Updated CSI sidecars<br><br>[1]: <a href="https://github.com/piraeusdatastore/piraeus-operator/blob/master/doc/k8s-backend.md">https://github.com/piraeusdatastore/piraeus-operator/blob/master/doc/k8s-backend.md</a><br>[2]: <a href="https://github.com/piraeusdatastore/piraeus-operator">https://github.com/piraeusdatastore/piraeus-operator</a><br>[3]: <a href="https://github.com/LINBIT/linstor-operator-builder">https://github.com/LINBIT/linstor-operator-builder</a></div>