Books
Building a 3-Node Proxmox Cluster on Hetzner with vSwitch Networking
A complete guide to deploying a production-ready 3-node Proxmox VE cluster on Hetzner dedicated servers using two Hetzner vSwit...
Centralized Logging with Loki
One place for every log line: Loki as the store and Promtail agents on every host shipping syslog, journald, and application logs.
CI/CD & the Container Registry
A Gitea Actions runner that builds container images (Docker-out-of-Docker) and a private registry to publish them to: the build...
Cluster Storage with NFS (CSI)
Dynamic ReadWriteMany volumes for the cluster: a dedicated NFS server plus the NFS CSI driver wired up as the default StorageCl...
Data & Observability
The stateful side: tuned PostgreSQL and MariaDB servers with per-app credentials, plus shipping cluster and database logs into ...
Documenting with BookStack
The wiki you are reading, documented: the web stack behind it and how content is organised into shelves, books, and pages.
Edge Networking with pfSense
The front door: NAT for the private subnet, HAProxy as a reverse proxy, and TLS termination with a wildcard certificate.
Golden-Image VM Provisioning
Cloning one cloud-init template into consistent VMs: per-VM config injection, grow-on-first-boot, and a clean teardown flow.
Kubernetes Cluster (kubeadm + Calico)
Standing up a 4-node Kubernetes cluster from scratch: node prep, containerd, kubeadm init and join, the Calico CNI via manifest...
Module 1 — Networking Fundamentals
How machines find and talk to each other: IP addressing, subnets/CIDR, the transport layer (TCP/UDP/ports), and ICMP-based trou...
Module 10 — Helm Charts
Package, install and manage Kubernetes apps with Helm: charts, releases and repositories; chart anatomy; the install/upgrade/ro...
Module 11 — Observability & Monitoring
See inside your systems: the three pillars (logs/metrics/traces), Grafana dashboards & alerts, the Alloy collector, the Loki/Mi...
Module 2 — Linux Fundamentals
How Linux is built and how to drive it from the command line: kernel vs user space, the filesystem hierarchy, essential command...
Module 3 — Shell Scripting
Turn the Linux commands you know into automation: scripts, variables, I/O and exit codes, conditionals, loops, functions, and w...
Module 4 — Git & Version Control
Track, share, and collaborate on code: Git's model, the everyday commit workflow, branching/merging/conflicts, and remotes on t...
Module 5 — Common Linux Services
Install, configure, and reason about the services you'll meet everywhere: Nginx, relational databases (MySQL/MariaDB & PostgreS...
Module 6 — Containerization (Docker & Podman)
Package and run apps anywhere: container fundamentals, Docker vs Podman, networking, Compose, and building good images you push...
Module 7 — Kubernetes & Orchestration
Run containers at scale on the lab's live cluster: workloads, Jobs/CronJobs, multi-container Pods, Services/Ingress, ConfigMaps...