Home
Chirpy
Cancel

Diagnosing a filesystem error

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...