
Welcome to My Blog
A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

Install kube-prometheus-stack through Argo CD, put Grafana behind HTTPS, read the numbers that matter for this lab, then stop a node and watch an alert fire.

Put real HTTPS on a private lab. Build your own certificate authority first, then get trusted Let's Encrypt certificates through a Cloudflare DNS-01 challenge.

Put your cluster's configuration in Git, hand it to Argo CD, then delete things on purpose and watch the cluster put them back without you.

Get traffic from your browser into a pod. Walk the three Service types, route by hostname with Ingress, then swap in MetalLB and ingress-nginx and see what actually changed.

Give the k3s cluster persistent storage with local-path and NFS, then kill a worker to prove a stateful app keeps its data when it moves to another node.

Install k3s across five LXD nodes to form a three master HA cluster with two workers, then break quorum on purpose to see how etcd protects itself.

Get five LXD containers ready to run k3s. Load kernel modules, set sysctls, create a privileged LXD profile, and build five nodes from one template.

Prepare a single Ubuntu server to run k3s inside LXD containers. Remove Docker, disable swap, handle the nftables firewall, and install LXD with ZFS storage.

A complete guide to adding a newsletter subscribe feature to a Jekyll Chirpy blog, with a sidebar button, a dedicated subscribe page, and a Brevo email backend.