N
Nexus Private Cloud Platform
← Nexus on nubestack.com ● Demonstration — sample data, not a live system
Project / Overview
Islamabad · Cluster A OL

Overview

Project production · last 30 days

All services healthy
Instances
12 / 50
vCPUs
34 / 128
Memory
96 / 256 GB
Block storage
7.4 / 10 TB

Recent activity

web-03launched09:41
db-datasnapshot created08:12
analyticsIAM policy updatedYesterday
cache-01stoppedYesterday

Clusters

Islamabad
Primary · healthy
Lahore
DR · replicating

Shortcuts

⌘K
Command palette
Theme
Light / dark, per user

Clusters

Regions available to this console

Add cluster
LabelKeystone endpointRoleStatusInstances
Islamabadhttps://keystone.cluster-a.internal:5000/v3PrimaryHealthy34
Lahorehttps://keystone.cluster-b.internal:5000/v3DRHealthy11

Add cluster

Karachi
https://keystone.cluster-c.internal:5000/v3
Add cluster

What this replaces

A new region used to mean editing a settings file on every node and restarting the dashboard. Here it is a form, validated against a live identity handshake before it saves.

DR Migration

Moving db-primary from Islamabad to Lahore

Step 4 of 7 running
IslamabadPrimary · db-primary
LahoreDR · db-primary-dr
2 volumes · 540 GB mirrored
  • ✓Verify mirroringEvery attached volume is mirroring; a fresh snapshot was taken before staging.rbd mirror image status <pool>/db-dataDone
  • ✓Stage network pre-reqs on DR siteReserves a port with the same MAC and private IP as the primary. Nothing inside the VM changes.Done
  • ✓Adopt mirrored volumes into CinderAdoption only — no data copy. The bytes are already on DR Ceph.Done
  • 4Cut over the mirrorDemotes the primary image and promotes the DR image for every attached volume.rbd mirror image demote <pool>/db-data # primary rbd mirror image promote <pool>/db-data # DRRunning
  • 5Create the DR instanceBoots from the adopted boot volume on the pre-created port.Queued
  • 6Shut down the primaryStops — never deletes — the primary instance.Queued
  • 7Record the migrationTimestamps, IDs and step results logged for audit and fail-back.Queued
⚠Step 4 is the one step that cannot be undone by re-running it. The console flags it before you start, and every other step is safe to repeat.

AI Assistant

Describe what you need in plain English

Plan — not yet applied
>3 web servers, 4GB RAM 2 vCPU each, ubuntu image, on the private network, web-sg security group, install nginx, user deploy password ChangeMe123

Interpreted plan

count
3 — web-01, web-02, web-03
flavor
m1.medium — matched on 2 vCPU / 4 GB
image
ubuntu-22.04-server
network
private-net · 10.0.0.0/24
security
web-sg
cloud-init
installs nginx, creates user deploy

Quota check

instances
12 → 15 of 50 room
vCPUs
34 → 40 of 128 room
memory
96 → 108 of 256 GB room
Nothing is created until you confirm. The assistant resolves every name against your real catalogue first, so an unknown image or network fails as a message, not a half-built stack.

IAM

Policies that decide what each project sees

Grant access
EffectPrincipalResource typeResources
AllowanalyticsImagesubuntu-22.04, rocky-9
AllowanalyticsFlavorsm1.small, m1.medium
AllowanalyticsNetworksprivate-net
Implicit denyanalyticsVolume types— nothing granted
AllowstagingInstancesall in project
An allow-list, and honest about its scope. A resource stays hidden from a non-admin until a policy names it. This controls what the console shows — it tidies a crowded catalogue down to what a team actually uses. It sits alongside the access-control boundary that governs the API, rather than replacing it.

Instances

Project production · Islamabad

Launch instance
NameImageFlavorIP addressStatus
web-01ubuntu-22.04m1.medium10.0.0.11Active
web-02ubuntu-22.04m1.medium10.0.0.12Active
db-primaryrocky-9m1.large10.0.0.20Migrating
api-gw-01debian-12m1.small10.0.0.31Active
cache-01ubuntu-22.04m1.small10.0.0.40Shut off

Volumes

NameSizeTypeAttached toStatus
db-data500 GBssd-replicateddb-primaryIn use
db-boot40 GBssd-replicateddb-primaryIn use
web-01-boot40 GBssdweb-01In use
archive-2026-082 TBhdd-bulk—Available

Networks

Project production · topology and security

Create network
NetworkSubnetAttachedSharedStatus
private-net10.0.0.0/245 portsNoActive
mgmt-net10.10.0.0/243 portsNoActive
public-ext203.0.113.0/242 portsYesActive

Security groups

web-sg
ingress 80, 443, 22 — from 0.0.0.0/0
db-sg
ingress 5432 — from web-sg only
mgmt-sg
ingress 22 — from 10.10.0.0/24

Floating IPs

203.0.113.14
web-01 Associated
203.0.113.22
api-gw-01 Associated
203.0.113.37
reserved for DR Held

What Nexus adds on top

Everything stock stays exactly where your team expects it. These five are what Nexus adds on top.

ClustersAdd a region from a form, not a config file. Islamabad and Lahore in one console.
DR MigrationA seven-step, auditable failover that preserves MAC and private IP, and flags the one step that cannot simply be run again.
AI AssistantPlain English to a validated, quota-checked plan. Nothing is created until you confirm.
IAMAllow-list policies that tidy a crowded catalogue down to what each team actually uses.
The console itselfLight and dark as a per-user choice, a command palette on ⌘K, and a sign-in that puts people in the right region.
Standard foundationsCompute, storage, networking, images and identity work on standard APIs your tooling already speaks. Nothing forked to maintain.
01

Sign-in is branded and region-aware, rather than a stock administrator’s form.

The region is chosen before you sign in, so an operator working out of Lahore lands in the Lahore cluster instead of switching once they are already inside.

01 / 09