Introduction I woke up one morning to a full disk with no space left and a sticky error that I could not diagnose without the help of my restless friend Claude. I had forgotten to set the docker l...
Ceph split brain
Introduction If you’ve read through my previous posts you’ll know that i have proxmox on a host and 4 6gbit ssds that i use to form a 3 node hybrid k8s cluster. I passed through the first 3 disks ...
Upgrading the k8s cluster
Introduction I’ve been pretty busy lately and I haven’t shared anything in a while so I thought I’d share my mundane task of the day: cluster upgrade. This will be a quick one today but I promise ...
Migrating to hashicorp vault
Introduction It’s time to upgrade my homelab’s identity and access management process. Not that I absolutely needed to but after stumbling upon ayedo’s docs and judging by last week’s headline I’m...
Hetzner tunnels & Network Video Recording NVR
Introduction I recently moved my NVR (Network Video Recording) setup to kubernetes and had to apply some tweaks to make it work on my setup that I thought would be worth sharing. We’ll explore her...
Docker to k8s migration
Introduction I’ve come a long way looking back on how my infrastructure looked like in 2018. Back then I had a mini pc and a NAS on a flat network which suit my web hosting needs for years. I reme...
Server and application CMDB with netbox
Introduction A homelab is like any other startup. You start off with a NAS and all the variables are easily controllable. There is 1 backup, 1 drive where all of the data lives and 2 or 3 applicat...
cilium part 1
Introduction It’s been a while ! Vacations are great for recharging but they also have a major impact on one’s writing routine. Let’s see if I can pick up the enthusiasm for writing and sharing wh...
kubespray restore strategies
Introduction In our previous article we installed and configured a kubernetes cluster on the hetzner cloud. We used kubespray to run the installation which relies on ansible playbooks as opposed t...
ci/cd with gitlab
Introduction I end up repeating the same commands over and over when deploying changes to this blog so this time I decided to set it up properly. Instead of pushing to the docker registry and trig...