Skip to main content

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...