Module 1: Architecture Tour & Storage Provisioning
Learning Objectives
By the end of this module, you will:
-
Validate the pre-provisioned IBM Storage Fusion architecture
-
Understand the critical difference between RWO and RWX storage classes
-
Know which storage class to use for VMs vs. backups
Activity 1: Access the IBM Fusion UI
-
Open the OpenShift Console: {openshift_console_url}
-
Click the Application Picker (grid icon) in the top navigation bar
-
Select IBM Storage Fusion from the list
-
The Fusion dashboard opens at: {fusion_ui_url}
Verify that the Fusion UI shows:
-
Active storage cluster with healthy status
-
Data protection services available
-
Connected ODF backend
Activity 2: Inspect Storage Classes
From the OpenShift Console, navigate to Storage > StorageClasses. You will see several storage classes provided by ODF.
VM Block Storage (RWX)
oc get sc ocs-storagecluster-ceph-rbd-virtualization -o yaml
Look for these fields in the YAML output:
Provisioner |
|
Reclaim Policy |
|
|
"Provides RWO and RWX Block volumes suitable for Virtual Machine disks" |
|
|
|
|
Volume Mode and Access Modes are not fields on the StorageClass itself — they are set when creating a PVC. The description annotation tells you which modes this class supports.
|
|
RWX is the critical enabler for live migration. When a PVC is created with RWX access mode and Block volume mode, the disk can be mounted simultaneously on multiple nodes. This allows a VM to migrate from one node to another without detaching and reattaching its storage. The With a standard RWO volume, the VM would be permanently locked to a single node. |
Standard Block Storage (RWO)
oc get sc ocs-storagecluster-ceph-rbd -o yaml
Compare the output to the virtualization class above. Notice that ocs-storagecluster-ceph-rbd is missing mapOptions and the kubevirt.io annotation. Its description annotation reads "Provides RWO Filesystem volumes, and RWO and RWX Block volumes" — it technically supports the same access modes, but without krbd:rxbounce it is not safe for VM live migration. Use this class for databases and stateful applications that don’t need multi-node access.
Storage Class Quick Reference
| Storage Class | Type | Access | Use Case |
|---|---|---|---|
|
Block |
RWO / RWX |
Virtual Machines (live migration enabled via |
|
Block |
RWO / RWX |
Databases, stateful apps (no VM live migration support) |
|
Filesystem |
RWX |
Shared file storage |
|
Object (S3) |
N/A |
Backups, object storage |
Verify the Cluster Health
oc get storagecluster -n openshift-storage
Expected output: Phase: Ready
oc get cephcluster -n openshift-storage -o jsonpath='{.items[0].status.ceph.health}' ; echo
Expected output: HEALTH_OK