Skip to content

Feature Request: Support for multiple local disks in Machine Class for CSI drivers like Piraeus/DRBD #30

@kpinarci

Description

@kpinarci

Problem Statement
The current MachineClass definition in Omni appears to support only a single storage device per machine. This presents a limitation when deploying advanced storage solutions like Piraeus/LINSTOR, which require dedicated, unformatted block devices on each node to create storage pools.
Without the ability to provision multiple disks for a machine, it's not possible to properly configure and utilize such Container Storage Interface (CSI) drivers for creating replicated, high-availability persistent storage.

Use Case
I am attempting to deploy the Piraeus/LINSTOR storage solution on a Talos cluster managed by Omni. The standard deployment pattern for Piraeus involves:

  1. Using the primary disk for the Talos operating system.
  2. Attaching one or more additional, separate disks to each worker node.
  3. Configuring LINSTOR to use these additional disks to create a distributed storage pool for providing PersistentVolumes.

Request
Could you please advise on one of the following:

  1. Is there an existing, undocumented method or a recommended workaround to attach and expose additional block devices to a machine?
  2. If not, could this feature be considered for a future release?
    This enhancement would significantly improve Omni's capabilities for supporting stateful workloads with robust, modern storage solutions.

Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions