Enable LVM block storage

Enable LVM block storageΒΆ

Note

Consider this section as part of Deploy an OpenStack cluster.

Note

This feature is available as technical preview. Use such configuration for testing and evaluation purposes only.

Caution

This feature is available starting from MOS 21.3.

This section instructs you on how to configure LVM as a back end for the OpenStack Block Storage service.

To enable LVM block storage:

  1. Open BareMetalHostProfile for editing.

  2. In the spec:volumeGroups section, specify the following data for the OpenStack compute nodes. In the following example, we deploy a Cinder volume with LVM on compute nodes. However, you can use dedicated nodes for this purpose.

    spec:
      devices:
        - device:
            byName: /dev/nvme0n1
            minSizeGiB: 30
            wipe: true
          partitions:
            - name: lvm_cinder_vol
              sizeGiB: 0
              wipe: true
      volumeGroups:
        - devices:
          - partition: lvm_cinder_vol
          name: cinder-vol
      logicalVolumes:
        - name: cinder-fake
          vg: cinder-vol
          sizeGiB: 0.1
      fileSystems:
        - fileSystem: ext4
          logicalVolume: cinder-fake
          mountPoint: /cinder-fake
    

    Note

    Due to a limitation, volume groups cannot be created without logical volumes and formatted partitions. Therefore, set the logicalVolumes:name, fileSystems:logicalVolume, and fileSystems:mountPoint parameters to cinder-fake.

    For details about BareMetalHostProfile, see Mirantis Container Cloud Operations Guide: Create a custom bare metal host profile.

  3. Configure the OpenStackDeployment CR to deploy OpenStack with LVM block storage. For example:

    spec:
      nodes:
        openstack-compute-node::enabled:
          features:
            cinder:
              volume:
                backends:
                  lvm:
                    lvm:
                      volume_group: "cinder-vol"