aly badawy/homelab
all systems operational
// self-hosted · gitops · k3s

One server.
A whole cloud,
run from a Git repo.

Field notes and reference docs for my home Kubernetes cluster — how it's built, why it's built that way, and how to rebuild the whole thing from scratch. Reproducible, documented, and honest about the trade-offs.

1k3s node
14argo apps
56pods
100%gitops-managed
auto-recovers
// topology

How everything connects

From the public internet down to a pod. Traffic enters through the firewall, hits the ingress controller, and every workload is reconciled continuously from Git.

full network docs →
Edge vlan 20
InternetWAN
UDR7router · firewall
internal DNSdns

Ingress
ingress-nginx:443
cert-managerTLS
k3s cluster ubuntu 26.04 · single-node
argocd
vault
longhorn
external-secrets
postgres
immich
nextcloud
grafana
Argo CD ◀── reconciles ─── github.com/AlyBadawy/hl-beta · app-of-apps
healthy / synced workload edge / wan ◀── = GitOps reconciliation loop
// two domains

Where to go next

The docs split into the software that runs on the cluster, and the physical & network layer underneath it.

// cluster at a glance

Live component status

A snapshot of the core platform services. Each links through to its reference page.

updated 38s ago