Lab: Multi-Tenant Environment
Create tenants, allocate resources, deploy from a tenant recipe, and verify tenant isolation in VergeOS.
Objective
Design and deploy a multi-tenant environment in VergeOS, including manual tenant creation, recipe-based tenant provisioning, and verification of tenant isolation at the network and storage layers.
Prerequisites
Completed Module 1: Architecture Fundamentals
Completed Module 4: Networking
Completed Module 5: Storage
Completed Module 6: Virtual Machines
Completed Module 7 reading (Multi-Tenancy Concepts, Tenant Creation, Tenant Recipes, Isolation & Security)
A running VergeOS cluster with sufficient compute, memory, and storage resources for at least 2 tenants
Difficulty
Intermediate -- Requires understanding of resource allocation, networking, and virtualization concepts
Estimated Time
1.5 hours
Steps
Part 1: Manual Tenant Creation
Create a tenant from scratch and configure its resources.
Navigate to the Tenants section in the VergeOS UI
Create a new tenant with the following configuration:
Name: "lab-tenant-01"
CPU cores: 4
Memory: 8 GB
Storage: 100 GB
Configure tenant networking:
Create an internal network for the tenant
Configure external network access (NAT or direct, depending on your environment)
Log into the tenant UI and verify the allocated resources are visible
Create a simple VM inside the tenant to confirm compute and storage are functional
Part 2: Tenant Recipe Deployment
Deploy a tenant using a pre-built recipe for standardized provisioning.
Examine the available tenant recipes in the VergeOS recipe catalog
Select or create a tenant recipe that includes:
Pre-defined resource allocations (CPU, memory, storage)
Pre-configured internal networking
One or more VM templates
Deploy a new tenant from the recipe:
Name: "lab-tenant-02"
Review and accept the recipe-defined configuration
Log into the recipe-deployed tenant and verify:
Resources match the recipe specification
Pre-configured VMs and networks are present
Compare the recipe-deployed tenant to your manually created tenant
Part 3: Tenant Isolation Verification
Confirm that tenants are properly isolated from each other and from the host environment.
From "lab-tenant-01", attempt to access resources in "lab-tenant-02":
Try to ping VMs in the other tenant's network
Verify that cross-tenant network traffic is blocked
From the host (provider) environment, verify:
Both tenants are visible and manageable
Tenant resources are accounted for in host resource usage
Test resource boundaries:
Attempt to exceed the allocated storage quota in a tenant
Note: Storage quotas are soft limits — the system generates log alerts when approaching the threshold, but writes are not immediately hard-blocked at the exact boundary; observe the alerts generated as you approach the limit
Review tenant logs and audit trails from the host environment
Verification
Your multi-tenancy lab is complete when you can answer yes to all of the following:
Last updated
Was this helpful?