Docker Engine v29 Raised Its API Floor to 1.44 — Here's Exactly Who Survived
Docker Engine v29 raised its minimum client API version to 1.44 and instantly broke every self-hosted tool with an older version hardcoded. A tool-by-tool accounting of who fixed it, who didn't, and why the difference wasn't luck.
Dokploy and Coolify Stopped Calling Themselves 'Heroku Alternatives.' Here's What That Actually Means
Dokploy and Coolify used to pitch themselves as Heroku replacements. In 2026 both lead with Vercel and Netlify instead — a rebrand backed by real pricing math, GitHub star counts, and a feature gap that says a lot about who's actually migrating.
HAMi Becomes a CNCF Incubating Project: What Fractional GPU Sharing Actually Buys a Fleet With a Handful of Cards
HAMi just reached CNCF Incubating status, and its own case studies show why it matters: DaoCloud cut GPU costs roughly in half after adopting it. Here's the actual per-tenant cost math for fractional GPU sharing versus buying a whole card per AI-agent sandbox.
Hetzner's 45-Hour ASH Load Balancer Outage: What a Managed LB Costs a Fleet That Doesn't Run Its Own
A Hetzner-managed Load Balancer in ASH went down for 45 hours on July 13, 2026, taking every healthy tenant behind it offline. Here's the actual blast-radius math, and what running kube-vip or MetalLB yourself instead would have cost and bought back.
Ingress-NGINX Is Already Retired: An Ingress2Gateway Migration Walkthrough for Self-Hosted Clusters
Ingress-NGINX's retirement isn't a future deadline — it happened in March 2026, and unpatched clusters have been exposed for months since. A concrete ingress2gateway walkthrough against a real annotation set shows exactly what converts automatically and what needs a hand pass.
Istio's Ambient Multicluster Reaches Beta: What Sidecarless Cross-Cluster Mesh Actually Costs a Hetzner-Spanning Cluster API Fleet
Istio 1.29 shipped ambient multicluster support at Beta. Here's the actual latency and control-plane cost of turning it on across a Cluster API fleet spread over Hetzner's separate locations — and the five gaps that keep it from being the default.
Kompose Only Gets You 70-80% of the Way From docker-compose.yml to Kubernetes: Here's the Exact List of What's Missing
A field-by-field inventory of what Kompose v1.38 converts automatically, what it only converts if you add non-standard labels, and what a git-push PaaS's own Compose importer would need to fill in instead.
Kubernetes 1.35 Makes Supplemental Groups Strict: Closing the Shared-Volume Leak Hiding in Every Tenant Image's /etc/group
Kubernetes 1.35 lets a Pod ignore the supplemental groups baked into a container image's /etc/group — closing a quiet leak where an untrusted tenant image could silently gain access to another tenant's shared volume.
Kubernetes 1.36 Ships the Metric That Finally Proves Your Route Controller Isn't Wasting API Calls
Kubernetes 1.36 adds a counter that proves whether your route controller is syncing on real node changes or wasting API calls on a timer. Here's what it measures, how to check if your Hetzner CCM exposes it, and a PromQL alert that catches a stuck node join before it becomes an outage.