uname -a
De spullen waar ik dagelijks mee werk, en wat er in het homelab staat te zoemen. Bijgewerkt wanneer er iets verandert.
Werkplek
| Laptop | MacBook Pro, Apple Silicon |
| Editor | VS Code |
| Terminal | iTerm2, zsh met oh-my-zsh |
| Notities | Obsidian |
Toolbox
kubectl,helmenk9svoor 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