Skip to main content
XSDS manages the distributed storage cluster that provides block storage (virtual machine disks), object storage (S3-compatible), and file storage (shared filesystems). Data is replicated across multiple nodes for reliability and high availability. This tool handles bootstrapping the initial storage cluster, configuring storage tiers by media type, editing the cluster configuration file, and viewing deployment logs.
Prerequisites
  • Hosts configured with XSDS-Bootstrap and XSDS roles in Hosts
  • Dedicated storage disks available on at least one node (separate from the root filesystem)
  • Network connectivity between all storage nodes on the storage network plane

XSDS Tabs

The XSDS module is organized into four tabs, each covering a distinct aspect of storage cluster management.
The Bootstrap Configuration tab handles the initial cluster creation on the first designated node. This is a one-time operation that creates the monitor daemon, manager daemon, and cluster identity. All subsequent nodes join this cluster.

Container Image

FieldDescription
XSDS Container ImageSelect the storage daemon container image version from the dropdown. The available images are loaded from the local Docker registry.

Bootstrap Settings

SettingDescription
Monitor IP AddressIP address of the first monitor node (auto-detected from inventory)
Bootstrap HostnameHostname of the initial node (auto-detected from inventory)
Public Network CIDRCIDR for client-to-storage communication (e.g., 10.0.0.0/24)
Cluster Network CIDRCIDR for storage-to-storage replication traffic (e.g., 10.0.1.0/24)
Keeping replication traffic on a separate cluster network prevents it from competing with client I/O. This separation is critical for production performance --- without it, heavy replication during recovery events can saturate the client-facing network and degrade VM disk performance.

Custom Bootstrap Attributes

Additional flags that modify bootstrap behavior for non-standard environments. Expand this section to configure advanced options:
FlagPurpose
--allow-overwritePermit re-bootstrapping on a node that was previously initialized
--skip-pullSkip container image download if the image is already present locally
--skip-firewalldDo not attempt to configure firewall rules (use when firewall is managed externally)
--single-host-defaultsApply defaults suitable for single-node development deployments

Bootstrap Command

The tab displays a preview of the full bootstrap command that will be executed based on your configuration. Review the command before proceeding.Click Run Bootstrap Command to execute the bootstrap operation. Progress streams live to the Logs tab.
Bootstrap is a destructive operation on the target node. Running it on a node that already has a storage cluster without --allow-overwrite will fail. Running it with --allow-overwrite will destroy the existing cluster data on that node.

Validation

After configuring XSDS, verify that the storage cluster is operational:

Verify Bootstrap Completion

Check the Logs tab for a successful bootstrap message. The bootstrap command should complete without errors, confirming that the monitor and manager daemons are running.

Verify Storage Tiers

Switch to the Storage Tiers tab and click Detect Tiers. Confirm that the detected device classes match your physical hardware inventory. If tiers have been applied, verify that the corresponding volume types are registered.

Review Configuration

Open the Config File tab and verify that the cluster configuration reflects your network CIDRs, replication settings, and container image versions.

Test Volume Creation

Create a test volume using each configured volume type to confirm that data placement follows the tier rules. Verify the volume is accessible and writable from a compute instance.
Storage cluster bootstrapped, tiers configured, and test volumes created successfully.

Next Steps

Storage Tiers

Manage volume types and storage tier policies for tenants

Cloud Fleet

Visualize your entire infrastructure topology including storage nodes