Nodes bereit
– / –
Der Stack · fünf SchichtenZu einer Schicht springen
Homelab-Status wird geprüft
Plattform
Anwendungen
Homelab · Platform Engineering
Die Geschichte meines Homelabs, von einer einzelnen Kiste bis zur GitOps-Plattform, mit dem Live-Beweis, dass es läuft. Scroll, um es aufzubauen.
01 / Der Stack
Ein Server. Ein gespiegelter ZFS-Pool für alles Unersetzliche, NVMe für schnelle Disks, eine GPU fürs Transcoding.
Proxmox teilt die Kiste in VMs und Container. Der Cluster-Manager läuft neben dem Cluster, nie darin.
Vier Talos-Linux-Nodes bilden Kubernetes: kein SSH, keine Shell, jede Maschine durch ihre Konfiguration beschrieben.
Git ist die Quelle der Wahrheit. Flux wendet jede Änderung an; Netzwerk, Identität, Secrets, Zertifikate, Backups und Monitoring gehören dazu.
Was die Familie täglich nutzt: Fotos, Medien, Dateien, Dokumente, Code und Automatisierung, hinter einem Login.
02 / Eine Anfrage
Jemand öffnet einen Link. Ab hier gilt nichts als vertrauenswürdig.
Ein einziger Port ist offen, und nur für Adressen aus einem Land. Intrusion Prevention prüft den Rest. Die meisten Scanner kommen nie weiter.
Hier endet die Verschlüsselung, mit Zertifikaten, die sich selbst erneuern. Rate Limits bremsen alle, die Passwörter raten.
Ein Konto für alle Apps, mit zweitem Faktor. Der Identitätsdienst entscheidet, wer reinkommt.
Die Anfrage kommt an, unterwegs dreimal geprüft.
03 / Wenn es bricht
Vier Nodes, die Apps verteilt auf die drei Worker.
Ein Worker antwortet nicht mehr. Kubernetes markiert ihn als nicht bereit und gibt ihm keine Arbeit mehr.
Seine Apps starten auf den gesunden Workern neu. Dafür muss sich niemand einloggen.
Gehen Daten selbst verloren, kommen sie aus dem Backup zurück. Jede Nacht gehen sie auf Speicher ausserhalb des Clusters, und eine verschlüsselte Kopie verlässt das Haus.
Der Node wird aus seiner Konfiguration neu gebaut und ist wieder dabei. Jede Nacht läuft ein Restore-Test, die Backups sind also bewiesen, nicht erhofft.
Der Restore-Test läuft jede Nacht. Sein Live-Ergebnis erscheint hier, sobald das Lab sich meldet.
04 / Es ist live
Alles oben war eine Zeichnung. Diese Werte kommen vom Cluster selbst, alle fünf Minuten gepusht.
Homelab-Status wird geprüft
– / –
–
–%
letzte 30 Tage
–
in der Familienbibliothek
–
pro Tag, letzte 30 Tage
–%
gespiegelter Pool für Unersetzliches
Über mich
In diesem Lab betreibe ich alles so, wie ich es auch beruflich tun würde: alles in Git, jede Änderung geprüft, Backups, die regelmässig wiederhergestellt werden, und nichts, was auf Glück beruht. Wenn du etwas Ähnliches baust oder dich austauschen willst, schreib mir.