Ga naar hoofdinhoud

Filosofie

De principes waarop de homelab rust. Kort, want het zijn vuistregels — niet een verhaal (dat staat op westerweel.work).

Virtualiseer het fundament​

De basis is een Proxmox-cluster, geen baremetal. Virtualisatie ontkoppelt hardware van workload: snapshots vóór een wijziging, herbouw zonder risico, en — met meerdere fysieke hosts — échte hardware-HA. Kubernetes draait als VM's daarop, niet op het ijzer.

HA betekent oneven quorum​

Zowel corosync (Proxmox) als etcd (Kubernetes) willen een oneven aantal stemmen. Drie nodes = er mag er één uitvallen. Twee is slechter dan één: elke uitval breekt de meerderheid. Daarom 3 control-plane-nodes, verdeeld over 3 fysieke machines (anti-affinity).

Alles als code​

Geen handmatige klikken in een UI als het via code kan:

  • Terraform provisioned de VM's (Proxmox-API).
  • Ansible configureert ze (OS, kubeadm, addons).
  • Argo CD reconcilieert de clusterstaat vanuit Git.

Git is de bron van waarheid; de werkelijkheid volgt.

Boring, auditable, solid​

Battle-tested boven clever. Optimaliseer voor lees- en controleerbaarheid, niet voor elegantie. De maatstaf: kan een ander (of een auditor) dit volgen zonder de context die in mijn hoofd zit? Zo niet, dan is het nog niet af.

Scheiding van zorgen​

De hypervisor weet niets van wat er in de VM's draait — je kunt de Kubernetes-laag weggooien en vervangen zonder het Proxmox-cluster aan te raken. En documentatie over een cluster hoort níét op dat cluster: ligt het plat, dan wil je de runbooks juist kunnen lezen.