teach.cloudguard.rocks

Teach

Short, hands-on courses that build a real mental model of the systems you already touch — not recipes to copy-paste, but the why underneath. Pick a track and start with Lesson 01.

Track

Kubernetes Web-Hosting

Build a small web-hosting service on a single-node microk8s cluster you fully control — and be able to explain every object in the request path.

  1. 01 Stand up the cluster Create the VM, install microk8s, and point your Mac's kubectl at it — understanding the kubeconfig handshake.
  2. 02 Deploy your first site Put a real website on the cluster and reach it from a browser — tracing Pod → Deployment → Service → Ingress.
  3. 03 Expose with a LoadBalancer (MetalLB) The other front door: give your Pods a real external IP with a type: LoadBalancer Service, using MetalLB.
Glossary ↗ Shared vocabulary every lesson leans on.
Track

MCP Protocol Internals

Wire-level literacy in the Model Context Protocol over Streamable HTTP — drive a real session by hand with curl and name every header, status code, and field.

  1. 01 The Handshake How an MCP session is born over Streamable HTTP — every byte, from a real local trace.
  2. 02 Listing & Calling Tools The two methods the whole agent economy runs on — tools/list and tools/call, on the wire.
  3. 03 HTTP Transport Authentication How a server gates tool access — OAuth 2.1, decoded from a real 401 challenge against a production MCP server.
Cheat Sheet ↗ One-page reference · spec revision 2025-11-25.
Track

Public No-Auth URLs

Expose a local web port to the public internet in seconds — no login wall, no VPN, no custom domain. Write lab-guide steps that just work for everyone in the room, on free tiers only.

  1. 01 A public Codespaces port The zero-install win: turn a port running inside a GitHub Codespace into a public https:// URL anyone can open.
  2. 02 The Cloudflare quick tunnel No account, anywhere: run cloudflared to get an instant public https:// URL to a local port — from any machine.
Cheat Sheet ↗ Three tools for public URLs, side by side.