GitOps for Homelab: Stop kubectl apply, Start Pushing to Git

After migrating to Talos Linux, I had an immutable operating system—but I was still managing Kubernetes applications the old way. kubectl apply -f everywhere. Configuration files scattered across my laptop. “Did I deploy this? What version am I running? How did I configure that?” Six months from now, I’d have no idea how to reproduce my setup. GitOps solved this. My entire homelab infrastructure lives in a Git repository. Every change is a commit, every deployment automatic, every configuration versioned. I can destroy the cluster and rebuild it exactly from one repository. ...

January 26, 2026 · Simeon Ivanov