Argo CD and the Poyour of GitOps

Scenario: You’ve just deployed an app using helm install. A few months pass, and you realize it’s time for an upgrade. You check the version history and see you’re a few releases behind. As you scan the release notes, you find a long list of upgrade instructions—more complex than you expected. Wouldn’t it be nice to upgrade simply by changing a value in a file? In this post, I’ll discuss GitOps and how I use Argo CD to manage applications in my home lab, making upgrades and deployments effortless. ...

7 min · 1280 words · Me

Breaking Things (Slightly) with a Nexus Upgrade: A Retrospective

Pre-Upgrade Last night, I upgraded Nexus Repository Manager at my job. Nexus acts as a central hub for storing and distributing binaries, serving as a proxy for remote repositories, and hosting private artifacts. It sits behind Traefik, both of which are defined in a Docker Compose file. Since Traefik also needed an update, I figured I’d kill two birds with one stone 😅. I wasn’t nervous about the Nexus upgrade—it was a minor version jump. But Traefik? That made me nervous because it was a big jump. ...

3 min · 566 words · Me

How I Set Up a 3 Node Kubernetes Cluster

Six months ago, I started a new job as a DevSecOps engineer. During the interview process the team gave me a heads up about what tools they used. I was excited to learn Kubernetes was one of them. I thought to myself, “Cool, I’ll be ready. I’ve done a few tutorials on this.” But after the first few days,I quickly realized I was wrong—I was not ready 😂. I wasn’t just dealing with single-container pods like in the tutorials. I was now faced with terms like Ingress, CRDs, and PVCs… none of it made sense. The days of simple walkthroughs were long gone. I needed a homelab to start building for real. I ordered the following beelink, installed proxmox, and hit the ground running. ...

6 min · 1157 words · Me