<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on heezy.blog</title><link>https://heezy.blog/tags/docker/</link><description>Recent content in Docker on heezy.blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 19 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://heezy.blog/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 28, NVIDIA GPUs, and the cgroupns Trap</title><link>https://heezy.blog/posts/docker-gpu-cgroupns/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://heezy.blog/posts/docker-gpu-cgroupns/</guid><description>&lt;p&gt;Plex was pegging the CPU on every transcode. The GTX 1070 sitting in the box was doing nothing. The GPU was passed through to the container correctly, the NVIDIA driver capabilities were set, the device requests were in the compose file. Everything looked right. It wasn&amp;rsquo;t.&lt;/p&gt;</description></item><item><title>Hosting a Blog on Kubernetes Through Cloudflare with Zero Exposed Ports</title><link>https://heezy.blog/posts/swag-cloudflare-blog-hosting/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://heezy.blog/posts/swag-cloudflare-blog-hosting/</guid><description>&lt;p&gt;I wanted a blog. Not a WordPress instance, not a hosted platform, not something I pay monthly for. A static site built with Hugo, baked into a container image, served by nginx, tunneled through Cloudflare, running on my Kubernetes cluster at home. No ports exposed to the internet. No public IP pointing at my house. Just a Cloudflare Tunnel and a reverse proxy.&lt;/p&gt;</description></item><item><title>Split DNS, MetalLB, and the dnsmasq Debugging Saga</title><link>https://heezy.blog/posts/internal-dns-rollout-dnsmasq-metallb/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://heezy.blog/posts/internal-dns-rollout-dnsmasq-metallb/</guid><description>&lt;p&gt;This is the story of building split-horizon DNS for a homelab with four VLANs, a FortiGate firewall, a 5-node MicroK8s cluster, and a Cloudflare tunnel. Then spending hours debugging why dnsmasq wouldn&amp;rsquo;t answer queries despite the port being open, the firewall allowing traffic, and the container running fine. The entire implementation and debugging session was driven through MCP tooling.&lt;/p&gt;</description></item></channel></rss>