Lab: UCI Deployment
Objective
Section titled “Objective”Deploy VergeOS in a Unified Cluster 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
Section titled “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
Section titled “Difficulty”Advanced — Requires understanding of UCI architecture, multi-cluster networking, and resource allocation
Estimated Time
Section titled “Estimated Time”2 hours
Part 1: UCI Topology Review
Section titled “Part 1: UCI Topology Review”Understand the UCI architecture before deploying.
- Review
docs/architecture.mdin the terraform playground — focus on UCI sections - Review
docs/deployment-scenarios.md— trace the UCI topology diagram - Identify the UCI
.tfvarsfile in the examples directory - Examine 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
Section titled “Part 2: UCI 3-Cluster Deployment”Deploy the UCI topology.
- Run
terraform init(if needed) andterraform plan -var-file=<uci-3-cluster>.tfvars - Review the planned resources — note the additional cluster and networking resources compared to HCI
- Run
terraform apply -var-file=<uci-3-cluster>.tfvarsto deploy - In 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 VMs are running on appropriate nodes
Part 3: Resource Allocation & Scaling
Section titled “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
Section titled “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
Section titled “Verification”Your UCI deployment lab is complete when you can answer yes to all of the following:
- Successfully deployed a UCI 3-cluster topology via Terraform
- Verified all clusters, nodes, and cross-cluster networking in the VergeOS UI
- Created a VM on a compute cluster using storage from the storage cluster
- Documented the key differences between UCI and HCI operational models
- Completed the design decision exercise with a justified topology recommendation
- Cleaned up all lab resources with
terraform destroy