Uses

uname -a

De spullen waar ik dagelijks mee werk, en wat er in het homelab staat te zoemen. Bijgewerkt wanneer er iets verandert.

Werkplek

LaptopMacBook Pro, Apple Silicon
EditorVS Code
TerminaliTerm2, zsh met oh-my-zsh
NotitiesObsidian

Toolbox

  • kubectl, helm en k9s voor het dagelijkse werk
  • Argo CD voor GitOps, op het werk en thuis
  • Terraform en Ansible voor alles onder het cluster
  • Rancher Desktop voor lokaal containerwerk

Homelab

Vier Intel NUCs met Proxmox als onderlaag. Daarin draaien zeven virtuele machines met k3s: drie control-plane nodes met etcd en vier workers, met Rancher als beheerlaag erboven. Zo kan ik dezelfde patronen uitproberen die ik overdag bij klanten tegenkom, met als verschil dat hier niemand wakker wordt van een mislukte upgrade. Dat is precies het punt van een lab.

Alles wat erop draait komt uit git. Argo CD kijkt naar de repository en zorgt dat de clusters doen wat er in de manifesten staat. Dat is saaier dan handmatig dingen toepassen, en juist daarom prettig: een cluster opnieuw opbouwen is een kwestie van de repository laten uitrollen en wachten. Welke services er precies draaien houd ik voor mezelf, maar de opzet is bewust hetzelfde als wat ik op het werk zou bouwen.

$ kubectl get nodes -o wide   # adreskolommen weggelaten
NAME       STATUS   ROLES                AGE    VERSION        OS-IMAGE                         KERNEL-VERSION   CONTAINER-RUNTIME
k3s-cp01   Ready    control-plane,etcd   138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-cp02   Ready    control-plane,etcd   138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-cp03   Ready    control-plane,etcd   138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-wn01   Ready    <none>               138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-wn02   Ready    <none>               138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-wn03   Ready    <none>               138d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1
k3s-wn04   Ready    <none>               133d   v1.34.7+k3s1   Debian GNU/Linux 12 (bookworm)   6.1.0-48-amd64   containerd://2.2.3-k3s1