$ kubectl get svc
Services
The cluster runs my personal stack. Everything below is self-hosted on bare metal at home and stitched together with Kubernetes, a shared gateway, and Keycloak SSO.
Public
GitLab
Source control & CI for everything I build at home.
Keycloak
SSO across all the cluster services. Managed by my own operator.
Homehub
Personal dashboard — todos, calendar, shopping list.
Grafana
Observability for the cluster — logs, metrics, traces.
Open WebUI
Chat frontend for local LLMs running on the GPU node.
Jellyfin
Self-hosted media server.
Nextcloud
Files, photos, calendar.
WireGuard
WireGuard endpoint (wg-easy) — entrypoint to the home LAN.
LAN
Reachable from inside the home network or over the WireGuard VPN.
Radarr
Movie collection manager.
Sonarr
TV series collection manager.
qBittorrent
qBittorrent behind gluetun.
ComfyUI
ComfyUI — node-based image generation on the GPU node.
Ollama
Ollama / llama-server — local LLM inference.
Umami
Privacy-friendly site analytics for all my domains.
TensorBoard
Training metrics for the TTS models.
Opencode
Hosted opencode workspace — coding agent in a browser tab.
MCP
MCP server for the studieadministrasjon tooling.
Data Pipeline
Norwegian-TTS data preparation pipeline UI.
IDGP
Image-dataset generator pipeline.
uGov admin
uGov admin console — crawler & content management.