Skip to main content

The 2026 'PaaS First' Consensus Has a Blind Spot: Who Owns the Machines

8 min readDora NodaDora Noda
Share
On this page

For a decade, "start with Kubernetes" was the default answer on Hacker News. In 2026, that default flipped. Recurring threads and comparison posts now argue the opposite: reach for a PaaS first, and treat Kubernetes as something you earn your way into once you can articulate exactly why you need it. That flip is real, and it's worth taking seriously — but most of the 2026 takes making the case quietly conflate two different complaints. "Don't run Kubernetes yourself" and "don't build on Kubernetes at all" get treated as the same sentence. They aren't, and the gap between them is exactly where a self-hosted PaaS running Cluster API under the hood lives.

What actually changed in 2026

The consensus flip isn't a vibe — you can point at the events that fed it.

In February 2026, Salesforce told Heroku customers the platform was moving into "sustaining engineering" mode: no new features, a defensive roadmap of security patches and stability fixes, and no new Enterprise contracts. Existing customers keep running, but the platform has stopped evolving — the kind of announcement that reads as the phase before end-of-life, not a new chapter. Heroku was the PaaS that made "push to deploy" mainstream. Watching Salesforce quietly wind down its future is the kind of event that makes a team re-examine every other assumption about vendor-owned infrastructure.

Vercel repriced its plans four separate times since 2024. Render and Netlify both restructured their billing in 2026 — Render moved toward flat workspace fees instead of per-seat pricing, and Netlify shipped a flat $20/month unlimited-seat Pro tier alongside a credit-based billing overhaul. None of these are catastrophic changes individually. Collectively, they're a pattern: the commercial terms under a deploy workflow can move on the vendor's schedule, not yours.

And on Hacker News itself, threads like "I Didn't Need Kubernetes, and You Probably Don't Either" keep resurfacing with the same shape of argument, drawing hundreds of comments about kubectl sprawl, YAML config drift, and the multi-day debugging sessions that come with running a control plane you don't fully understand. A widely shared trend piece from earlier this year put a number on the staffing side of that complaint: a minimum viable platform team of three senior engineers runs roughly $600,000 a year, and the breakeven against a managed PaaS's markup lands somewhere around $2 million in annual cloud spend. That's one publication's estimate, not a settled industry constant — the real number moves with team seniority, region, and how much of the stack you're actually operating — but it's the kind of concrete math that turns "Kubernetes feels heavy" into a line item a team can actually argue about.

Put together: a flagship PaaS visibly stopped investing in its future, several PaaS vendors repriced repeatedly, and the community's sharpest complaints about Kubernetes kept landing on the same target. That's a real discourse shift, not a manufactured one.

The argument, dissected

Here's where it gets muddled. Read the pro-PaaS side of any 2026 "Kubernetes is the exception" thread closely, and the complaints cluster around a specific set of activities:

  • Writing and maintaining YAML manifests by hand
  • Debugging kubectl output and control-plane state drift
  • Staffing a platform team to own upgrades, networking, and node lifecycle
  • Carrying the pager for a system where a bad reconcile loop can take down everything at once

Every one of those is a complaint about operating Kubernetes — the day-to-day labor of running the control plane, patching it, and being the one who gets paged when it misbehaves.

Now read the pro-Kubernetes replies in the same threads. They're not defending YAML sprawl or 2 a.m. pages. They're defending a different, narrower set of properties:

  • Declarative infrastructure that can be code-reviewed and diffed, instead of hand-configured "pet" servers that drift silently
  • Self-healing: a node dies, the scheduler replaces the workload without a human in the loop
  • Four-nines availability achieved through automation, not through a human staring at a dashboard

One experienced operator managing thousands of clusters put it bluntly: the complexity mostly disappears "if you limit yourself to core stuff," and a lot of what gets blamed on Kubernetes is really expert blindness or bad documentation compounding an already-steep learning curve.

Notice that these two sides aren't actually disagreeing. The "don't use Kubernetes" camp is answering the question "do I want to operate a control plane myself?" The "Kubernetes is fine" camp is answering a different question: "do I want the properties a control plane gives me — declarative state, self-healing, high availability?" You can answer "no" to the first and "yes" to the second at the same time. Almost nobody in these threads frames it that way, because the 2026 trend pieces collapse both questions into a single axis — PaaS good, Kubernetes bad — and the nuance falls out in the summarizing.

Where the distinction disappears

Lay the actual options side by side and the missing middle becomes obvious:

Who operates the control planeWho owns the hardwareLock-in exposureCost ceiling
DIY-operated KubernetesYou (or your platform team)You or a cloud vendorLow, but operational burden is the real costScales with headcount, not just infra
Managed PaaS (Heroku, Render, Vercel)The vendorThe vendorHigh — pricing, roadmap, and continuity are the vendor's callVendor's markup, and it can be repriced on their schedule
Self-hosted PaaS on Cluster APIThe platform (CAPI reconciles it, nobody hand-runs kubectl)YouLow — it's your hardware, your repo, an open control plane underneathBounded by hardware you already own

Most "PaaS first" pieces only ever compare row one against row two. That framing is fair as far as it goes — for a team with no interest in staffing a platform group, avoiding the DIY row is the right call. But it silently assumes the only way to avoid operating Kubernetes is to hand your infrastructure to a vendor who operates it for you, on hardware they own, at pricing they set. Heroku's sustaining-mode announcement and Vercel's four repricing rounds are exactly what that assumption costs you when it goes wrong: you avoided the operational burden, and traded it for a dependency on a company's roadmap and pricing decisions instead.

Row three is the option the "consensus flip" pieces don't have a box for: Cluster API automates cluster lifecycle the same declarative way Kubernetes automates workload lifecycle — machines, upgrades, and reconciliation are handled by controllers, not a human running kubectl apply and hoping. Nobody on the team touches a manifest. But the hardware, the deploy pipeline, and the continuity of the platform stay yours, not a vendor's to sunset or reprice.

The third option: PaaS UX, owned substrate

This is precisely the gap bex is built to close. Push a git repo, get a running HTTPS service — the same "just deploy it" experience Heroku made mainstream, and the same one the 2026 PaaS-first crowd is asking for. Underneath, Cluster API manages the control plane on machines you own: it reconciles node state, handles upgrades, and self-heals, so the declarative properties the pro-Kubernetes side of the HN threads is actually defending are still there. Nobody on your team hand-writes a manifest or debugs a stuck reconcile loop at 2 a.m. — that's the job CAPI's controllers do.

What you don't get is the trade the managed-PaaS row makes on your behalf: a roadmap that can quietly stop moving the way Heroku's did, or pricing that can shift four times in two years the way Vercel's has. The hardware is yours. The control plane is Kubernetes, running underneath, but it's not a system you or your team operates by hand — it's a system that operates itself, on infrastructure that stays under your control rather than a vendor's.

The 2026 discourse got the operational complaint exactly right: nobody should have to hand-run a control plane to get a good deploy experience. It just stopped one step short of asking whether "not operating Kubernetes" has to mean "not owning your infrastructure" too. It doesn't — and the platforms built on that distinction are the ones worth watching as this debate keeps playing out through the rest of 2026.

Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on Cluster-API-managed machines you own, with none of the manifest-wrangling and none of the vendor roadmap risk. Star the repo on GitHub or deploy your first app today.

Sources

Related articles

Run this on infrastructure you own

bex is the open-source, AI-native Render alternative — push a git repo and get a running HTTPS service on your own machines.

Get started with bex