openstack
4 posts
-
Deploy JupyterHub on Jetstream2 with OpenTofu, Magnum and Traefik
This tutorial deploys a JupyterHub on Jetstream2 with a single tofu apply. It combines the steps of the four-post Jetstream2 Kubernetes series (Magnum cluster, Traefik ingress, JupyterHub, cert-manager) into one reproducible OpenTofu configuration.
-
OpenStack image sharing between projects on Jetstream2: a tested cheat-sheet
I recently needed to share a Magnum cluster node image with a colleague on a different Jetstream2 allocation. There are a few ways to do it and the documentation is confusing, so I tested every command live against Jetstream2 OpenStack (Image v2 API). Here is what actually works, with only commands verified live.
-
Deploying JupyterHub on OpenStack Magnum with OpenTofu
ingress-nginx, which has been retired, so this workflow is no longer recommended. Use the new tutorial Deploy JupyterHub on Jetstream2 with OpenTofu, Magnum and Traefik instead, which deploys Traefik and keeps the same single tofu apply workflow.
-
OpenStack Unshelver Demo
I recently vibe-coded a lightweight web application, using gpt-5-codex, that revives shelved OpenStack instances on demand. The stack is intentionally minimal: a FastHTML frontend, GitHub for authentication, and the OpenStack SDK orchestrated through a YAML configuration that lists the instances the team cares about.