P.Industries
Foundations Open Source Software
Pi.FOSS
Operate the stack from one hub
Genestack
is OpenStack on Kubernetes on metal you own.
The Console is the portal you install: bring metal in,
Talos comes up (API, not SSH), Kubernetes is the plane,
OpenStack instances sit on it. Then you stay here to operate.
Install the Console on a machine you control.
Open http://127.0.0.1:8080/ui.
Walk metal → Talos → Kubernetes → OpenStack — or skip to Overview.
Operate from the same hub: honeycomb or 3D, Platform, Observe, Activity.
The loop plays the stack up. Drag to orbit, scroll to zoom, click a node.
live demo
Bring metal in
metal → overlay → kubernetes → pods → nova → tenants → edge
What you actually see
Honeycomb and 3D are the Overview
Same environment, two maps. The loop is the product:
metal in, Talos, Kubernetes, OpenStack, then operate from this hub.
Honeycomb shows one nest at a time — click a cell, a menu blooms (in / see / logs), breadcrumb goes up.
3D stacks the layers so you can orbit the whole cloud.
This is sample data; a running Console draws your metal, pods, and instances.
Honeycomb nest
The loop drills each layer, then returns to prod. Click a cell to nest in yourself.
live demo
Bring metal in
Click a cell. Menu blooms: in / see / logs. Breadcrumb goes up.
Get it done
Four steps. Then you are operating.
1
Install the Console
Linux and WSL2: compiled binary. macOS and Windows Git Bash: Docker Desktop. Windows PowerShell: irm https://get.genestack.dev/console.ps1 | iex (runs WSL2). Laptop VM: add --dev.
http://127.0.0.1:8080/ui — SSH tunnel that port if you are off-box. Sign in. After that curl, tenant demo / environment walkthrough is already a full stack (the Console seeds it).
3
Guided setup
New environment → hardware in (Terraform for Rackspace / AWS / Azure / GCP, OVH API, or PXE / SSH / BMC) → fabric → deploy Talos, Kubernetes, OpenStack. Jobs stream until the plane is up.
4
Operate from the same hub
Overview (honeycomb or 3D), Platform (Talos / Kubernetes / OpenStack), Observe (live tiles and series), Activity (jobs you can poll, retry, cancel). kubeconfig and talosconfig download here.
You need to
You open
See the whole environment
Overview — honeycomb nest or 3D stack
Inventory or provision metal
Hardware — Terraform, OVH, PXE, BMC / Redfish
Walk the stack up
Guide — connect → fabric → deploy
Talos: logs, services, upgrade, reboot
Platform → Machines (API, not SSH)
Nodes, workloads, helm, drain, YAML
Platform → Kubernetes
Instances, images, volumes, consoles
Platform → OpenStack
Live metrics and alerts
Observe
Verify, upgrade, retry, cancel
Activity — jobs
Screens
Click through the portal
These are the real Console screens, on sample data. Use the sidebar or the list on the right.
Environmentshealthy
operator
Environments
A tenant holds environments. Each environment is one Genestack cloud.
Name
Tenant
How
Status
prod
Tenant acme. Guide until it is up; Platform after that — Talos, Kubernetes, OpenStack.
Providers
Terraform bare metal · OVH API · PXE · SSH
Inventory
Rackspace · Terraform
Server
From
Role
Power
rs-1
Rackspace
control
on
rs-2
Rackspace
control
on
rs-3
Rackspace
worker
on
BMC / Redfish
Name
BMC
Power
control-a
idrac
on
control-b
ilo
on
Guide
import → fabric → deploy → operate
ConnectFabricDeployOperate
12:01 connect rackspace / aws / azure / gcp · pxe · ssh · redfish
12:02 fabric private net up · public only where punched
12:03 talos control-a Ready · API, not SSH
Machines4
Control2
Workers2
Talosreachable
Machines
Name
Role
Talos
Kubernetes
control-a
CP
Ready
Ready
control-b
CP
Ready
Ready
worker-a
W
Ready
Ready
worker-b
W
Ready
Ready
control-a
Talos v1.10.2 · control-plane · 16 CPU · 64 GiB
API, not SSH. Logs and services query this node through Talos.
Kubernetes
3 Ready
Node
Role
Pods
Status
control-a
control-plane
32
Ready
control-b
control-plane
28
Ready
worker-a
worker
41
Ready
Workloads
Namespace
Pod
Status
openstack
keystone-api-0
Running
openstack
nova-api-0
Running
kube-system
coredns-7d9
Running
OpenStack
cloud up
Name
Flavor
Status
web-1
m1.small
ACTIVE
db-1
m1.medium
ACTIVE
batch-0
m1.large
SHUTOFF
Image
Status
ubuntu-24.04
active
cirros
active
Volume
Size
Status
db-data
100 GiB
in-use
backup-1
50 GiB
available
Network
Subnet
private
your fabric
tenant net
public
floating
holes you punch
Activity
Job
Layer
Status
verify cluster
Kubernetes
ok
helm upgrade nova
OpenStack
ok
talos upgrade control-a
Talos
queued
Access
kubeconfig and talosconfig download from the portal. Jobs live in Activity.
BMC console
power
01
Environments
Tenant, then environment. One Console holds many Genestack clouds.
02
Hardware
Terraform, OVH, PXE, SSH, BMC. Inventory and provision in the same place.
03
Guide
Fabric then deploy. Job logs until the plane is up.
04
Machines
Talos: versions, logs, services, upgrades over the API.
05
Kubernetes
Nodes, workloads, helm, kubeconfig — the plane is already there.
06
OpenStack
Instances, images, volumes, consoles. The cloud as workloads on that cluster.
07
Activity
Jobs: verify, helm, Talos upgrades. Config files when you need them.
Pi.FOSS
P.Industries Foundations Open Source Software
This Console is Pi.FOSS from
P.Industries —
community software to run Genestack, not a vendor control panel.
Upstream Genestack remains the Apache-2.0 cloud tree we contribute into.
Docs
The UI is a client of a REST API
Catalog on this site: tenants, environments, hardware, Talos, Kubernetes, OpenStack, jobs —
what each endpoint does, the path, and curl.
A running Console serves the same catalog at /docs, and OpenAPI at /swagger.
Then http://127.0.0.1:8080/ui. Prefix /opt/genestack-console on Linux, ~/genestack-console on Mac/Windows. PowerShell: irm https://get.genestack.dev/console.ps1 | iex.
Upstream Genestack
Install scripts, Helm, Kustomize — the cloud tree we contribute into: