jetstream
66 posts
-
Deploy ngshare on Jetstream with a Manila volume (Kubernetes)
This tutorial shows how to deploy nbgrader with ngshare on Jetstream Kubernetes where ngshare's SQLite database lives on a Manila CephFS share instead of a Cinder volume.
-
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.
-
Setup HTTPS with cert-manager on Jetstream2 Kubernetes (4 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Deploy JupyterHub on Jetstream2 Kubernetes (3 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Install Traefik Ingress Controller on Jetstream2 Kubernetes (2 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Deploy Kubernetes on Jetstream2 with Magnum and Cluster API (1 of 4)
This post is part of a series on deploying JupyterHub on Jetstream2: 1. Deploy Kubernetes on Jetstream2
-
Migrate from NGINX to Traefik Ingress on Jetstream2 Kubernetes
ingress-nginx has been retired and will no longer receive updates. This guide walks through migrating an existing Jetstream2 Kubernetes cluster from ingress-nginx to Traefik, with minimal downtime.
-
Deploy a ChatGPT-like LLM on Jetstream with llama.cpp, tested on g3.medium
This is a tested follow-up and updated standalone version of Deploy a ChatGPT-like LLM on Jetstream with llama.cpp. If you want the original September 2025 version for reference, see: Deploy a ChatGPT-like LLM on Jetstream with llama.cpp
-
Deploy nbgrader on Jetstream with a Manila exchange disk (Kubernetes)
This tutorial shows how to deploy nbgrader on Jetstream Kubernetes using a shared Manila disk mounted on all JupyterHub user pods.
-
Deploy nbgrader on Jetstream with ngshare (Kubernetes)
updated: Deploy ngshare on Jetstream with a Manila volume (Kubernetes). The Manila CephFS volume honors fsGroup on RWX claims, so ngshare works without the initContainer workaround described in the Troubleshooting section below.
-
Deploy a NFS server to share data between JupyterHub users on Jetstream
This is an updated version of my 2025 tutorial on deploying a NFS server to share data between JupyterHub users on Jetstream.
-
Setting up shared NFS home directories & shared data for JupyterHub on Kubernetes
This tutorial provides a walkthrough on how to set up a shared NFS server for JupyterHub users' home directories and shared data.
-
Cosmosage: A specialized AI assistant for cosmology
Cosmosage is an AI assistant specialized in cosmology. It has been trained on thousands of cosmology papers and textbooks, starting from a large-language model base and subsequently fine-tuned on cosmology-specific data and synthetic Q&A pairs.
-
Deploy a ChatGPT-like LLM on Jetstream with llama.cpp
Tutorial last updated in December 2025 This is a crosspost of the official Jetstream documentation: Deploy a ChatGPT-like LLM service on Jetstream. I built a brand new version of that tutorial that swaps in llama.cpp for vLLM so we can run GGUF quantized models on Jetstream's GPUs without giving up speed or context length.
-
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.