Lab: UCI Deployment
Deploy a UCI 3-cluster topology with separate compute and storage clusters using the Terraform playground.
Objective
Deploy VergeOS in an Ultra Converged Infrastructure (UCI) configuration using the Terraform playground. You will provision a multi-cluster topology with dedicated compute and storage clusters, then validate cross-cluster resource allocation and networking.
Prerequisites
Completed all prior modules (1–9)
Completed the HCI Deployment Lab
Access to the vergeos-terraform-playground repository
Terraform CLI installed and configured
A VergeOS environment or lab that supports nested deployments
Difficulty
Advanced -- Requires understanding of UCI architecture, multi-cluster networking, and resource allocation
Estimated Time
2 hours
Steps
Part 1: UCI Topology Review
Understand the UCI architecture before deploying.
Review
docs/architecture.mdin the terraform playground -- focus on UCI sectionsReview
docs/deployment-scenarios.md-- trace the UCI topology diagramIdentify the UCI
.tfvarsfile in the examples directoryExamine the configuration and identify:
How many clusters are defined and their roles (compute vs storage)
Node assignments per cluster
Cross-cluster networking configuration
Storage tier allocation across clusters
Compare the UCI
.tfvarswith the HCI.tfvarsfiles -- document key structural differences
Part 2: UCI 3-Cluster Deployment
Deploy the UCI topology.
Run
terraform init(if needed) andterraform plan -var-file=<uci-3-cluster>.tfvarsReview the planned resources -- note the additional cluster and networking resources compared to HCI
Run
terraform apply -var-file=<uci-3-cluster>.tfvarsto deployIn the VergeOS UI, verify:
All clusters appear and are correctly labeled (compute, storage)
Nodes are assigned to their correct clusters
Cross-cluster core fabric networking is established
Storage pools are available to compute clusters
Controller nodes (nodes 1–2 for N+1, or 1–3 for N+2) are correctly designated and healthy
Part 3: Resource Allocation & Scaling
Practice working with the UCI topology.
Create a VM on a compute cluster and verify it uses storage from the storage cluster
Monitor cross-cluster I/O in the dashboard
Explore how you would add a node to an existing cluster
Document the advantages of this UCI topology:
Independent scaling of compute and storage
Failure domain isolation between clusters
Workload placement flexibility
Compare the operational model to the HCI deployments from the previous lab
Part 4: Design Decision Exercise
Apply what you've learned to a customer scenario.
Scenario: A customer has 200 VMs, 50TB of storage, needs to independently scale compute and storage, and has strict compliance requirements for data isolation. They currently run VMware vSAN with separate management and workload clusters.
Recommend a VergeOS topology (HCI or UCI) and justify your choice
Sketch the cluster layout (number of clusters, nodes per cluster, roles)
Identify which terraform playground example most closely matches your design
Document any modifications needed to the example
.tfvarsto match the customer requirements
Verification
Your UCI deployment lab is complete when you can answer yes to all of the following:
Last updated
Was this helpful?