1732 posts tagged with "Self-Hosting"
Running your own PaaS and infrastructure on machines you own

Heroku-20 Is Dead and Heroku Is Frozen: Rebuild Your Stack With pack build Before You Migrate
Heroku-20 can't deploy and Heroku's roadmap is over — reproduce your frozen build locally with pack build and Heroku's own CNB builder, fix the five classic-buildpack-isms that break outside Heroku's base image, and carry a portable OCI image to your next platform.

Heroku's Limits Are Now Permanent: The 30-Second Timeout, Daily Restarts, and AWS-Only Regions Your Bill Can't Fix
Heroku's 30-second timeout, daily dyno restarts, and two-region AWS-only map are now permanent properties, not roadmap gaps. We map each frozen limit to the workload it breaks — and what owning your machines restores.

Heroku's Freeze, Six Months In: What 'Still Running' Costs and Where the Refugees Landed
Six months after Salesforce froze Heroku feature development, we price the cost of staying against Railway, Render, and Fly.io — and map where migrating teams actually landed.

A $10 Hetzner VPS Hosts a Dozen Small Projects Where Managed PaaS Costs $50-100: Auditing the Math
A $10 Hetzner VPS really can host a dozen small projects for about $11-14 a month against $50-104 managed — but the 5-10x gap assumes free ops time, single-box risk, and one machine forever. A receipt-by-receipt audit with breakeven math and the second-machine breakpoint.

Hetzner's Warsaw PoP and the GEX45: What Changes — and Doesn't — for a CAPH Fleet
Hetzner's Warsaw PoP improves Eastern-European peering but adds no region to target, while the €214/month GEX45 puts Blackwell GPUs on dedicated boxes CAPH can only adopt through Robot inventory. The numbers and the operator playbook for a Hetzner-pinned fleet.

HPA Scales to Zero in Kubernetes v1.37: The End of the Always-On Replica (and the One Piece You Still Have to Build)
Kubernetes 1.37 graduates HPA scale-to-zero to beta, so idle tenant services can drop their last replica with no add-on — but HTTP workloads still need an activator. The worked cost math and a git-push PaaS adoption playbook.

Ingress-NGINX Is Retired — Your Gateway API Migration Can No Longer Wait
Ingress-nginx retired in March 2026 with no more security patches. A concrete migration map from Ingress annotations to Gateway, HTTPRoute, and GatewayClass — what ingress2gateway converts, what it skips, and where Gateway API v1.5 is genuinely better.

kube-hetzner Just Made Leap Micro the Default Node OS: What the Switch Off MicroOS Means for Your Hetzner Cluster
kube-hetzner's v3 line boots Leap Micro on every new nodepool while existing MicroOS nodes stay put. What the switch means, why fixed-point releases beat rolling ones for production nodes, and how Leap Micro compares to Talos.

No Terraform Required: KubeOne 1.13's One-Manifest Hetzner Control Planes vs Cluster API
KubeOne 1.13 provisions Hetzner control-plane VMs and the API load balancer straight from one manifest — no Terraform state, no output plumbing. Here is what the beta removes, what it still lacks next to Cluster API, and which operator each tool fits.