~/featured/post Self-Hosted CI on k3s: Gitea Actions, and the Two Gotchas That Ate My Afternoon 4 min read
~/featured/post Inside the Lab: A GitOps Homelab That Runs Itself (and a Telegram Bot Named Hermes) 4 min read
-rw-r--r-- > Self-Hosted CI on k3s: Gitea Actions, and the Two Gotchas That Ate My Afternoon Wiring up self-hosted CI/CD on a k3s homelab with Gitea Actions — plus the two unglamorous bugs (an ancient runner image and a config that wouldn't reload) that turned an hour into an afternoon. DevOps 4 min read 2026-06-28 cd →
-rw-r--r-- > Inside the Lab: A GitOps Homelab That Runs Itself (and a Telegram Bot Named Hermes) How my whole homelab is declared in one Git repo and reconciled by Flux — secrets via Vault, zero open ports via Cloudflare Tunnel, and Hermes, a Telegram bot that SSHes into my PC. Homelab 4 min read 2026-06-19 cd →
-rw-r--r-- > Securing Secrets with SOPS and Age in Flux and K3s If you've been following along with my previous GitOps setup guide, you know how to get Flux up and running. Now comes K8S 3 min read 2025-12-11 cd →
-rw-r--r-- > GitOps Setup with Flux in K3s Before diving in, make sure you have: * A running K3s cluster * kubectl installed and configured * A GitHub account Step 1: Install Flux CLI Getting K8S 2 min read 2025-12-11 cd →
-rw-r--r-- > My Journey with Kubernetes A Tale of Challenges and Learning The Beginning Around 2022, I got thrown into the world of Kubernetes. My first real experience was working personal 2 min read 2024-01-02 cd →