Kubernetes Standardized the Primitives. Nobody Standardized the Platform.
Kubernetes standardized infrastructure primitives. Nobody standardized the glue above them.
Every company needs a different platform blueprint. They should be able to compose it from shared capabilities, on a standard runtime and trust layer, inside infrastructure they own.

Different infrastructure underneath. One foundation for the blueprint you choose.
Here is a small thing that still delights me. Take the kind cluster running on your laptop, run one command, and it shows up in the same console as a production cluster on EKS: same deploy pipeline, same add-ons, same cost view. Not a simulation of production. The same blueprint running on the same foundation.
I want to explain why we built it that way, because behind that small trick sits our entire argument about how infrastructure should work for startups and mid-size companies. It starts with giving Kubernetes credit for what it actually standardized, and being honest about what it never did.
Kubernetes already won. So why does everyone still have a platform problem?
Let me concede the obvious first. Kubernetes solved the problem it set out to solve. In CNCF's latest annual survey, production use hit 82 percent, and it is genuinely hard to find an engineering organization with no Kubernetes anywhere. The reason it won is worth restating, because it is the whole point of this essay: Kubernetes standardized the primitives. One API for pods, services, and volumes, and suddenly the machines underneath became interchangeable. Any cloud, any datacenter, your laptop. Skills transferred. Workloads moved.
So if the great abstraction won, why does nearly every engineering leader I talk to still describe infrastructure as a tax? Why do startups with eight engineers have one of them quietly becoming "the Kubernetes person"?
Because the fragmentation did not disappear. It moved up a layer.
The layer above the API
Kubernetes standardized pods. It never standardized any of the questions that stand between your code and a customer:
- How does a container image become a running, reachable service?
- Who sets up ingress, TLS certificates, and DNS, and who renews and rotates them?
- How do environments stay consistent from a developer's laptop to staging to production?
- Who upgrades the cluster when the version you are on stops being supported?
- What is any of this costing, per team and per service?
- And when something breaks at 2am, who investigates?
Every company's finished platform should be different. The strange part is that each company also rebuilds the same machinery underneath it: pipelines, controllers, identity, state, policy, approvals, and glue. Gartner predicted that by 2026, 80 percent of large software engineering organizations will have platform engineering teams. The industry's answer to a missing foundation is that four out of five companies staff a team to rebuild it. That is not a best practice. That is a tell.
To be fair, there have always been two honest ways out, and I want to steel-man both.
You can rent the platform. Managed application platforms are wonderful on day one, but the abstraction lives in someone else's account. The wall arrives on its own schedule: data residency, private networking, unsupported hardware, or a bill that scales with someone else's margin. And you cannot run someone else's cloud on your laptop.
Or you can build it. Every ingredient is open source; we even published a full blueprint. But day two never ends. Certificates expire, node rotations break ingress, Kubernetes ships another version, and cost drifts. Google's SRE organization calls this recurring, automatable work toil. The pile of glue assembled in a sprint becomes a team you have to hire.
Startups and mid-size companies get the worst of this trade. They are too serious for infrastructure that hits a wall, and too small to burn headcount on a platform team. There should be a third option: compose the blueprint you need from ready capabilities, without also having to build the runtime that installs, connects, governs, and operates them.
The Kubernetes move, one layer up
What made the Kubernetes API special was not any feature. The standard never owned the machines. It sat above whoever owned the infrastructure, which is why it could run in any account and on any laptop.
That is the move we are making one layer up. Astro Platform is not one finished platform that every company has to accept. It is the common runtime for building the platform each company actually needs. The foundation should be standard. The blueprint should be yours. The infrastructure should be yours.
Every customer creates a different blueprint
Teams compose the blueprint. Nova works across its entire lifecycle through Astro Platform's governed runtime.
A short path from code to production
Private infrastructure with governed change
Inference or training with workload-specific automation
All Nova actions pass through this trust layer.
Concretely, that splits into four commitments.
One view, from laptop to any cloud
With AstroPulse you can provision managed or self-hosted Kubernetes inside your cloud account. Any cluster that already exists, whether EKS, GKE, AKS, on-prem, or kind on a laptop, can join the same platform with one command over a secure mTLS tunnel.
$ # A cluster that already exists (EKS, GKE, AKS, on-prem, or kind on your laptop) astroctl infra k8s register --cluster-name dev-local # Or provision a new one inside your own AWS account astroctl cloud aws connect --account-id 123456789012 --region us-east-1 --cluster-name prod astroctl infra k8s apply -f cluster.yaml
The same application spec deploys to any of them. The cloud underneath becomes a decision you can revisit, and development is the same platform pointed at a smaller machine.
A blueprint, not a fixed platform
Astro Platform exposes capabilities, not one mandatory stack. Each customer composes a blueprint from the provisioning, deployment, networking, domain, security, cost, and operations capabilities they need. The blueprint captures the platform they want; the runtime installs it, connects it to the right infrastructure, reconciles its state, and keeps it governed.
Take ingress, TLS, and DNS. As managed capabilities, they give every service real, auto-renewing HTTPS using the cluster's own cloud identity. What used to be a week of YAML becomes a reliable building block. The glue becomes standard without making the finished platform generic.
AI infrastructure makes the distinction even clearer. Training and inference need different GPU policies, schedulers, storage, serving, scaling, and cost controls, but both depend on the same foundation: compute, networking, identity, desired state, observability, governance, and operations. Astro Platform does not prescribe one AI stack. It provides the foundation and capability system from which each customer can build the automation their AI workloads require. Some capabilities exist today; others can be added without replacing the foundation.
Nova across the platform lifecycle
Nova is skill-based, not limited to a fixed menu of operations. Its toolbox can combine built-in platform capabilities, connected systems, and customer-defined skills. For each request, Nova selects the relevant skills to answer, investigate, plan, act, or observe; adding a skill expands what it can do without retraining the model.
Every action still runs through Astro Platform. The runtime supplies identity, inventory, policy, approvals, and execution boundaries; Nova supplies reasoning and intent. The platform allows, gates, or blocks the action and records what happened.
When something breaks, Nova investigates the way an SRE does: it forms hypotheses, gathers evidence, and ranks the likely cause. Any action follows governance you control, with scoped permissions, approvals, and an audit trail. Autonomy is earned, not assumed.
The bill, visible
Because everything runs in your account, the bill is your real cloud bill, with no platform margin hiding inside it. On top of that, cost visibility is built in: per-cluster and per-application cost, and the comparison that actually matters, what your workloads reserve versus what they use. When your board asks what infrastructure costs and why, you have a number, not a shrug.
What this looks like at a small company
Day one, a developer creates a blueprint for kind on their laptop. Week one, the team applies it to production inside the company's AWS account. Month three, an enterprise prospect requires another region and stricter controls, so the team composes a new blueprint from the same capabilities. The requirements change; the foundation does not.
Some companies need capabilities we will never provide, or opinions no standard layer should impose. That is why the blueprint remains theirs. The foundation should make new capabilities composable, not force every company into our finished stack.
The model we are betting on is simple to say. Your infrastructure. Your blueprint. A shared runtime and trust layer underneath it. Kubernetes proved that a standard foundation can support radically different systems one layer down. We are applying the same idea to the platform glue behind applications, AI inference, training, and whatever customers build next.
Register a cluster you already have, even kind on your laptop, and see the same view production gets.