openmediavault Kubernetes recipes

The openmediavault-k8s-recipes GitHub repository has been created to contain the K8s recipes that can be consumed by the openmediavault-k8s plugin. I hope for active help from the community to fill this recipe collection with many templates of popular containerized applications. Anyone who would like to contribute should simply submit a PR here.

Check the README for the rules of the recipes. You might also check out the K3s documentation how to use Helm charts in your recipes. Use the already existing recipes as templates.

New updates available

openmediavault 7.0.2

  • Fix problem when deploying file system quota.
  • Issue #1725: Add search field to shared folder page.

Kubernetes on openmediavault 7

A preview of the K8s plugin for openmediavault has been released. If you want to run your Docker containers in a Kubernetes environment with all the advantages that Docker or Podman does not offer, then this plugin is for you.

The plugin is based on the amazing SUSE K3s, a lightweight Kubernetes distribution built for IoT & Edge computing which makes it ideally for running on SBC like Raspberry Pi. The plugin comes with pre-installed cert-manager and Traefik. The Kubernetes Dashboard is available at port 4443 by default. PersistentVolumes (PV) will be auto-created for existing shared folders which will make it easy to consume them via PersistentVolumeClaims (PVC) in your deployments. The LoadBalancer service is running on port 8080 and 8443 by default. You can use your local SSL certificates that are managed via the openmediavault UI, or let cert-manager auto-create a self-signed certificate. Your installed apps can then be reached via subpath like https://<MY.DOMAIN>:8443/<APP> or a dedicated NodePort if the application does not provide the ability to run behind a reverse proxy. The plugin is using the embedded etcd to have the ability to expand the single-node cluster with additional nodes. However, this is not the main goal as explained below.

The plugin is designed for use as a single-node to offer users the simple option of using their containers in a Kubernetes environment. The goal is not to build a multi-node infrastructure with it. There is other software for this and this would go beyond the main goal of openmediavault, namely to offer the user a simple NAS solution for SOHO use. Therefore, the whole UI and the infrastructure in the background is designed to install things automatically for the user so that he wants to concentrate on installing the applications. Users who want to customize their Kubernetes environment are not the target of this plugin. The UI will be kept simple. It is only intended to provide a quick overview of the most frequently used resources, to view them and delete them if necessary. The main work should be done using CLI, K9s, Kubernetes Dashboard or other solutions.

At a later stage, it is planned to provide an infrastructure that provides recipes that allow users to easily choose from a selection of applications that they want to install. These recipes are intended to serve as a template for installing known applications without any great knowledge of Kubernetes. These can then be based on Helm charts or, for example, simply on deployments. However, the aim is always to make the configuration as simple as possible for the user.

Any help from the community is welcome for this collection of recipes. Further information will be announced in the near future.

To install the plugin, simply choose the openmediavault-k8s one in the plugin page of the openmediavault UI.

Also check out the this forum post or the plugin live in action.

New updates available

openmediavault 7.0.1

  • Several improvements.
  • Add UI functionality required by plugins.

openmediavault-k8s 7.0

  • Initial release.

openmediavault-nut 7.0.3

  • Issue #1721: nut-driver systemd service is not stopped in ‘Netclient’ mode.

Release of openmediavault 7 (Sandworm)

After a long development phase i am happy to announce the release of openmediavault 7 (Sandworm). This version is more of an evolution than a revolution.

A big thank you goes to all translators, forum moderators and bug reporters for their contributions and support.

The CHANGELOG will list all improvements in this version alongside the following:

  • Upgrade to Debian 12 (Bookworm)
  • Package updates and notification will be handled by unattended-upgrades.
  • Relocate Linux MD device (Software RAID) management into a separate plugin.
  • Add support for network ethernet devices using device tree aliases, e.g. endX.
  • Replace the cron-apt package with unattended-upgrades and apticron. The former ensures that security updates are installed automatically, and the latter ensures that notifications are sent when new package updates are available.
  • The apt-listchanges package will send you an email with a summary of the latest changes whenever packages are upgraded.
  • Add the ability to authenticate an RPC call by using the X-OPENMEDIAVAULT-SESSIONID header instead of a cookie. The session ID is returned with the response of the Session::login RPC.
  • Reduce the query time when determining the SMART information by reducing the query parameters to the minimum.
  • Add a dashboard widget to display the temperatures of all physical disks.
  • Add support for choosing between the RSA and Ed25519 types when creating an SSH key in the UI.
  • Remove support of importing SSH DSA keys.
  • Enhance file system quota deployment.
  • Issue #1649: Rearrange the Storage | Shared Folders | ACL page.
  • Issue #1676: Add an UI endpoint to trigger a download via RPC.
    Plugins can use /download?service=xxx&method=xxx&params=xxx to start a download that is implemented in the specified RPC. Note, the JSON content of the params argument may be encoded. Check the encodeURIComponent JS function for more details.
  • Issue #1690: Replace hdparm with smartctl for better hardware support.
  • Issue #1706: Add support for ed25519-sk SSH keys.

You can download the ISO image for AMD64 based systems here. Please upgrade the system via omv-upgrade after the installation. Additionally to the ISO installation you can install OMV on a Debian 12 based system according to the guide posted in the forum.

If you find any bugs, please report them here. Issues related to omv-extras.org plugins should be reported here.