Blog
Insights, analysis, and updates from the AI agent economy. Browse by tag · Browse the archive.

kro Hits CNCF's 'Adopt' Ring: What Declarative CRD Composition Buys a PaaS Control Plane That Wants to Stop Hand-Writing Operators
CNCF's Q1 2026 Technology Radar put kro in the Adopt ring alongside Helm and Backstage. What declarative CRD composition actually buys a Cluster API-based PaaS — the 40-line RGD that replaces a hand-written expansion controller — and the four layer-on-layer costs to price in first.

Stop Buying a Control-Plane Machine Per Tenant: What Kamaji's Pod-Based Control Planes Actually Save
Running each tenant's Kubernetes control plane as pods instead of dedicated machines cuts the per-tenant control-plane bill from €7.50 a month to under €2 — starting at about six tenants. A worked Hetzner-priced model of Kamaji's consolidation, its limits, and the isolation tradeoff that decides whether the saving is safe to take.

IPVS Is Dying in Kubernetes: Your Migration Timeline From the v1.37 Feature Gate to v1.43 Removal
Kubernetes 1.37 introduces the KubeProxyIPVS feature gate, starting a staged removal that disables IPVS by default in v1.40 and deletes it in v1.43. The full timeline, what breaks at each gate, and a detect-switch-validate recipe for moving self-hosted clusters to nftables mode.

Hetzner Changed Its Storage Box API Under Your Backup Cron: Three Breaks and the Audit Your Automation Owes Itself
Hetzner's Storage Box API now follows Cloud API conventions: snapshot plans require hour and minute, subaccount home directories moved to their own action, and rollback takes a name or ID — with the old fields removed April 21, 2026. Here is the old-vs-new table and the checklist for any backup automation still on the pre-migration shape.

Heroku's $50 Dyno Is Where the Math Flips: A Worked 1-to-5-Dyno Cost Curve Against a Flat Hetzner Box
A Heroku Standard-2X dyno costs $50 a month and the bill scales per process. We price the same web-plus-worker-plus-Postgres topology from one dyno to five against a flat-rate Hetzner box at post-June-2026 prices — and the meter crosses the box at dyno two.

Two Dashboard Plugins Exposed the Scheduler Gap Every Git-Push PaaS Ignores Until the First GPU Job
Headlamp shipped dashboard plugins for Volcano and Kubeflow eighteen days apart — Job/Queue/PodGroup map views and API-server-native ML panels. A concrete scheduling-gap table, the three primitives a git-push PaaS lacks, and the exact tripwire for adopting Volcano queues.

Headlamp's Cluster API Plugin: The Free Ops Console Your PaaS Team Doesn't Have to Build
Kubernetes retired its Dashboard in January 2026 and Headlamp's June 2026 Cluster API plugin gives small platform teams a free, upstream-maintained fleet-ops console — Machine health, scaling, and ownership maps included. What to adopt, what remains alpha, and why tenants still need their own dashboard.

GPU Autoscaling on Kubernetes With KEDA: Scaling on the One Metric HPA Can't See
HPA can't see GPU utilization — nvidia.com/gpu is an integer device count, so a vLLM pod at 8% CPU and a saturated GPU never scales. A worked KEDA pattern: dcgm-exporter to Prometheus to ScaledObject YAML, a minimal external scaler serving utilization plus queue depth, the scale-to-zero cost math, and where KEDA stops and DRA begins.

Fly.io Added Two Billing Lines in 60 Days: What They Do to a Three-Service Bill
Fly.io started billing volume snapshots in January 2026 and Managed Postgres cross-region traffic in February. A worked before/after bill for a three-service HA stack, the retention and region levers that move it, and the same stack priced on Hetzner hardware.
Subscribe
New posts land in your reader as soon as they publish. Pick a format — all three carry the same posts.
Current feeds keep roughly two days of posts so daily polling does not miss a burst. Older entries stay reachable from the feed's next-page link in readers that follow it, or from the blog archive.
Following one topic instead? Browse tags