⌕search⌘K
⌕search the log…
writing
$sysadmin$cybersecurity$devops$thoughts
homelabs
▣brasil homelab⎈kubecraft homelab
site
◈about me✉contact
// category

devops

01 The M2 Air as a homelab node
02 Fedora Asahi Remix on Apple Silicon: A Runbook
open the series →
devops · Oct 13, 2026 · 9 min read
KubeCraft Capstone: Can I Deploy Audiobookshelf With Nothing but Git?

No kubectl apply allowed. One app, three stages, and four things that broke on the way to a public audiobook server running on my homelab.

read more →
devops · Oct 12, 2026 · 10 min read
Exercise - Ingress with Traefik

The exercise said not to write the Ingress myself. Make the Helm chart do it. I spent the first half convinced I was just typing commands for no reason, and the second half fighting the space bar.

read more →
devops · Oct 5, 2026 · 9 min read
Letting Linkding Out of the House

My bookmark manager only existed behind a port-forward. Getting it onto the public internet took a Cloudflare Tunnel, a Service I never made, and a certificate lesson I did not see coming.

read more →
devops · Oct 3, 2026 · 20 min read
The second source is the one that tells you if your design was right

The first course worked. The second one showed me which parts of my design were real and which parts were just how FSI happened to be laid out.

read more →
devops · Oct 2, 2026 · 18 min read
Scraping a 1970s language course into Postgres

A free FSI course, an OCR text layer that is mostly right, and a five stage pipeline you can run twice without breaking anything.

read more →
devops · Sep 24, 2026 · 7 min read
Five ways I broke port-forward in one night

One command, two numbers, and every one of them wrong at some point while I tested Navidrome and Open WebUI.

read more →
devops · Sep 24, 2026 · 9 min read
Navidrome was running and doing nothing

Two settings that had been quietly ignored for 37 days, a root-owned volume on the Dell, and the restart test that almost scared me.

read more →
devops · Sep 21, 2026 · 5 min read
The macOS update that ate Rosetta

A macOS update took Rosetta with it, and every Intel tool on my Mac quit at the same time. How to spot it, the one-line fix, and why that fix is on a timer.

read more →
devops · Sep 20, 2026 · 8 min read
My daily driver was talking to the wrong cluster

For weeks every command I ran went through the control plane over SSH. The first time a checklist asked my own laptop to do the work, five problems showed up in a row.

read more →
devops · Sep 15, 2026 · 19 min read
Why Didn't My PVC Show Up in the Cluster?

I added persistent storage to Linkding, pushed it, and got nothing back. The manifest was correct. Something else was quietly blocking the entire thing.

read more →
devops · Sep 3, 2026 · 8 min read
Why Won't My LoadBalancer Load Balance Anything?

I got tired of port-forwarding to Grafana, so I wrote a Service. It looked perfect and went absolutely nowhere, and then fixing it changed nothing at all.

read more →
devops · Sep 2, 2026 · 8 min read
Where Does the Grafana Password Actually Come From?

I couldn't log into my own Grafana. Three guesses, all wrong, and the reason why turned out to be more interesting than the fix.

read more →
devops · Aug 31, 2026 · 9 min read
Joining the Dell as a k3s worker node

Adding a second machine to a one-node cluster. The join itself is one command. Fedora needs four things done first, and skipping any of them fails in a way that does not look like the cause.

read more →
devops · Aug 31, 2026 · 9 min read
Setting Up GitOps with Flux on a Kubernetes Cluster

Bootstrapping Flux on a fresh k3s cluster so Git becomes the source of truth, plus the token scopes and pre-flight checks that tripped me up.

read more →
devops · Jul 19, 2026 · 12 min read
Walkthrough: Proving Ephemeral vs Persistent Storage with Postgres

The hands-on version. Deploy the same database twice, delete a pod each time, and watch it vanish once and survive once, with the output you should see at every step.

read more →
devops · Jul 19, 2026 · 7 min read
Ephemeral vs Persistent Storage in Kubernetes

What each one is, how you ask for it, when to reach for which, and why the difference decides whether your data is still there after a pod restarts.

read more →
devops · Jul 9, 2026 · 7 min read
Portuguese Taught Me Kubernetes

I froze on a kubectl command Mischa asked about. It felt exactly like building a sentence in Portuguese. Both are grammar, and that changed how I learn.

read more →
devops · Jun 9, 2026 · 7 min read
Services and Ingress: how traffic reaches your app

How a request finds your app in Kubernetes. Ingress routes by host and path, a Service load-balances across pods with a stable address, and the pod answers. With a hands-on k3s demo you can run yourself.

read more →
devops · May 29, 2026 · 7 min read
Learn SSH early, thank yourself later

One of the first things I picked up, and one of the few I still reach for every single day. From your first connection to logging in with a single word.

read more →
devops · May 1, 2026 · 16 min read
Docker for Beginners. you just got told to containerize everything.

You're a junior sysadmin, your manager just dropped "migrate everything to containers by end of sprint" in Slack, and you Google'd what is a container. Welcome. Let's actually fix that.

read more →